1 | mysql -u root -p | 连接MySQL | 在命令行窗口中输入mysql -u root -p 命令,回车,然后输入MySQL 密码(不要忘记了密码,找回麻烦),再回车就连接上MySQL 了。最初都是使用root 用户登录,工作中不能一直使用root 用户登录。因为root 权限太大,风险很大,所以等创建好权限适合的用户后,就不要经常登录root 用户了。 | 2 | create database test_db; | 创建数据库 | — |
3 | show databases; | 查看所有数据库 | — | 4 | create database MyDB_two character set utf8; | 创建数据库时设置字符编码 | character set 可以缩写成charset 。 |
5 | show create database MyDB_two; | 查看数据库的编码方式 | — | 6 | alter database MyDB_one character set utf8; | 修改数据库编码 | — |
7 | use MyDB_one | 进入或切换数据库 | 使用use [数据库名] 进入或切换数据库。刚连接上MySQL 时,没有处于任何一个数据库中,如果要使用某一个数据库,就需要进入到这个数据库中。use [数据库名] 这个命令后面的分号可以省略,这是SQL 语句中唯一可以省略分号的语句。 | 8 | select database(); | 显示当前数据库 | 进入数据库中,可以使用select database(); 来查看当前处于哪个数据库中。长时间操作数据库时,在很多数据库中来回切换后,查看当前的数据库,避免操作错了数据库。 |
9 | show tables; | 查看当前数据库中的表 | — | 10 | create table phone_table(pid INT, name CHAR(20), price INT); | 创建表 | — |
11 | show create table phone_table; | 显示表信息 | 使用show create table [表名]; 可以显示表的字段、 MySQL 的引擎和默认的字符编码等信息。与显示数据库信息一样,show 只能显示已经创建的数据表的信息,不能在创建的同时显示信息。 | 12 | desc phone_table; | 更直观的显示表信息 | — |
13 | alter table phone_table add color CHAR(20); | 增加表字段 | — | 14 | alter table phone_table drop price; | 删除表字段 | — |
15 | alter table phone_table modify name VARCHAR(12); | 修改表字段的数据类型 | — | 16 | alter table phone_table change name pname CHAR(18); | 修改表字段的数据类型和字段名称 | — |
17 | drop table phone_table; | 删除表 | — | 18 | --- | — | — |