一、查看数据库
查看MySQL服务器中已有的数据库
mysql> SHOW DATABASES;
![](https://img-blog.csdnimg.cn/img_convert/0cc6eb75cd7cd7c14d745ac73805c4fa.jpeg)
二、创建数据库
创建名称为stusys的学生信息数据库,该数据库是本书的重要数据库。
mysql> CREATE DATABASE stusys;
![](https://img-blog.csdnimg.cn/img_convert/7cf5ffd222a8cfd9cd22569cc7cc8931.jpeg)
三、选择数据库
选择stusys为当前数据库。
mysql> USE stusys;
![](https://img-blog.csdnimg.cn/img_convert/e35c7329ad4f63bb903fd78dd82448e2.jpeg)
四、修改数据库
修改数据库stusys的默认字符集和校对规则。
mysql> ALTER DATABASE stusys
-> DEFAULT CHARACTER SET gb2312
-> DEFAULT COLLATE gb2312_chinese_ci;
![](https://img-blog.csdnimg.cn/img_convert/0c0564e0d9f38106caa9abaf626ac7bb.jpeg)
五、删除数据库
删除数据库stusys。
mysq|> DROP DATABASE stusys;
![](https://img-blog.csdnimg.cn/img_convert/ebf778cf98b6c12c7b2c419ba605d3dc.jpeg)
六、数据库中建表
在学生信息数据库(stusys)中建立student表
mysql> USE stusys;
Database changed
mysql> CREATE TABLE student
->(
-> sno char(6) NOT NULL PRIMARY KEY,
-> sname char(8) NOT NULL,
-> ssex char(2) NOT NULL DEFAULT ‘男’,
-> sbirthday date NOT NULL,
-> speciality char(12) NULL,
-> tc tinyint NULL
->);
![](https://img-blog.csdnimg.cn/img_convert/b079ef9244819184f60cb715d816fb3c.jpeg)
七、复制库中现有表
在数据库视stusys中,用复制方式创建student1表,表结构取自student表
mysql> USE stusys;
Database changed
mysql> CREATE TABLE student1 like student;
![](https://img-blog.csdnimg.cn/img_convert/851781c98bf6e95f97ae3f26a32a759a.jpeg)
八、查看库中所有表名
查看数据库stusys中所有的表名
mysql> USE stusys;
Database changed
mysql> SHOW DATABASES;
![](https://img-blog.csdnimg.cn/img_convert/c3cf8eb3a838b3d716f7bf0e1b672496.jpeg)
九、查看库中表结构
查看数据库stusys中student表的基本结构
mysql>SHOW COLUMNS FROM student;
![](https://img-blog.csdnimg.cn/img_convert/123cba9d5d1f6534fd35a1e6c2b9a351.jpeg)
查看数据库stusys中student表的详细结构
mysql> SHOW CREATE TABLE student\G
![](https://img-blog.csdnimg.cn/img_convert/c81c52bab614bfd4286d86a61f51f9eb.jpeg)
十、添加列
在数据库stusys的student1表中增加一列sid,添加到表的第一列,不为空,取值唯一并自动增加
mysql> ALTER TABLE stusys.student1
-> ADD COLUMN sid int NOT NULL UNIQUE AUTO_INCREMENT FIRST;
![](https://img-blog.csdnimg.cn/img_convert/9838a0cd2b563a6743f1c62765b614c2.jpeg)
十一、改列即数据类型
将数据库stusys的student1表的sbirthday列改为sage,数据类型改为tinyint,可为空,默认值18
mysql> ALTER TABLE stusys.student1
-> CHANGE COLUMN sbirthday sage tinyint DEFAULT 18;
![](https://img-blog.csdnimg.cn/img_convert/d27261bd10973dc98f9b6c9fb9176e90.jpeg)
十二、删除列
删除数据库stusys的student1表的sid列
mysql> ALTER TABLE stusys.student1
-> DROP COLUMN sid;
![](https://img-blog.csdnimg.cn/img_convert/ff2daf03a6f438fa246f819aeb4f67db.jpeg)
十三、重命名表名
在数据库stusys中将student1表重命名为student2表
mysql> ALTER TABLE stusys.student1
-> RENAME TO stusys.student2;
在数据库stusys中将student2表重命名为student3
mysql> RENAME TABLE stusys.student2 TO stusys.student3;
![](https://img-blog.csdnimg.cn/img_convert/cf97f6499da623c30aa35d9b0efcc579.jpeg)
十四、删表
删除数据库stusys中的student3表
mysql> DROP TABLE stusys.student3;
![](https://img-blog.csdnimg.cn/img_convert/a2aa21ea4d6be2c34f387da84fb395b0.jpeg)
十五.查看存储引擎
mysql>SHOW ENGINES;
![](https://img-blog.csdnimg.cn/img_convert/7a3f529e2c0ca724dc706bab2e85b8a2.jpeg)