本文共 3116 字,大约阅读时间需要 10 分钟。
参数 | 描述 |
---|---|
-D, --database=name | 打开指定数据库。 |
--delimiter=name | 指定分隔符,默认为分号。 |
-h, --host=name | 服务器名称(IP 地址或主机名)。 |
-p, --password[=name] | 密码,选项可选。 |
-P, --port=# | 数据库服务器端口号。 |
--prompt=name | 设置提示符。 |
-u, --user=name | 用户名。 |
-V, --version | 输出 MySQL 版本信息并退出。 |
--execute=command | 执行指定的 SQL 语句或多个语句。 |
# 不指定服务器,使用默认 localhostmysql -u root -p# 指定服务器和密码mysql -h 192.168.1.1 -u root -proot# 忽略服务器和密码,默认 localhost 和密码验证mysql -u root -p# 完整语句,默认端口 3306,默认 localhostmysql -u [用户名] -p[密码] -P3306 -h localhost
mysql> exit;mysql> quit;mysql> \q;
# 启动 MySQL 服务net start mysql# 关闭 MySQL 服务net stop mysql
USE mysql;SELECT user, plugin FROM user WHERE user='root';
# 未连接时使用参数指定mysql -uroot -p[密码] --prompt="..."# 连接后使用 prompt 修改prompt "\u@\h \d>"
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'YourPassword';FLUSH PRIVILEGES;
CREATE DATABASE [IF NOT EXISTS] db_name [DEFAULT] CHARACTER SET [=] charset_name;
示例:
CREATE DATABASE IF NOT EXISTS test_db;
SHOW DATABASES [LIKE 'pattern'];
DROP DATABASE [IF EXISTS] db_name;
示例:
DROP DATABASE IF EXISTS test_db;
CREATE DATABASE test_db DEFAULT CHARACTER SET gb2312 DEFAULT COLLATE gb2312_chinese_ci;
USE test_db;
SHOW DATABASES;
CREATE TABLE [IF NOT EXISTS] table_name ( column_name data_type [约束] ...) ENGINE=InnoDB DEFAULT CHARSET=utf8;
示例:
CREATE TABLE IF NOT EXISTS user ( user_id INT UNSIGNED AUTO_INCREMENT, user_title VARCHAR(100) NOT NULL, user_author VARCHAR(40) NOT NULL, submission_date DATE, PRIMARY KEY (user_id)) ENGINE=InnoDB DEFAULT CHARSET=utf8;
SHOW TABLES [FROM db_name] [LIKE 'pattern'];
SHOW COLUMNS FROM table_name;
SHOW CREATE TABLE table_name;
ALTER TABLE table_name ADD COLUMN new_column data_type;
DROP TABLE table_name;
SELECT column_name, column_name FROM table_name[WHERE 条件][LIMIT N][OFFSET M];
UPDATE table_name SET column_name = value WHERE 条件;
DELETE FROM table_name WHERE 条件;
SELECT * FROM table1, table2 WHERE 条件;
SELECT * FROM table_nameLIMIT 10 OFFSET 5;
SHOW INDEXES FROM table_name;
CREATE INDEX index_name ON table_name (column_name);
SELECT CURRENT_DATE();
SELECT CURRENT_TIME();
SELECT CURRENT_TIMESTAMP();
SHOW ERRORS;
SELECT VERSION();
SELECT USER();
SELECT NOW();
SELECT CURRENT_TIME();
# 安装 MySQLsudo apt-get install mysql-server# 启动 MySQL 服务sudo systemctl start mysql# 关闭 MySQL 服务sudo systemctl stop mysql# 查看 MySQL 服务状态sudo systemctl status mysql
Sakila 是 MySQL 提供的开源样例数据库,适合学习和开发。
-- 创建 Sakila 数据库CREATE DATABASE sakila DEFAULT CHARACTER SET utf8;-- 使用 Sakila 数据库USE sakila;-- 查看 Sakila 数据库表结构SHOW TABLES;-- 查看 Sakila 数据库表信息SHOW CREATE TABLEsakila.*;
通过以上操作,您可以方便地管理和使用 MySQL 数据库。
转载地址:http://ojah.baihongyu.com/