目录
在数据库stusys中,使用复制方式创建student1表,表结构取自student表
在数据库stusys的student1表中增加一列sid,添加到表的第1列,不为空,取值唯一并自动增加
将数据库stusys的student1表的sbirthday列修改为sage,将数据类型改为tinyint,可为空,默认值为18
在数据库stusys中,将student1表重命名为student2表
在数据库stusys中,将student2表重命名为 student3表
一、数据库中创建新表
在学生信息数据库(stusys)中创建student表
(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
-> );
二、复制已有表
在数据库stusys中,使用复制方式创建student1表,表结构取自student表
mysql>USE stusys;
Database changed
mysql>CREATE TABLE student1 like student;
三、查看表的名称
查看数据库stusys中的所有表名
mysql>USE stusys;
Database changed
mysql>SHOW TABLES;
四、查看库中表结构
查看数据库stusys中student表的基本结构
mysql>SHOW COLUMNS FROM student;
或
mysql>DESC student;
查看数据库stusys中student表的详细结构
mysql>SHOW CREATE TABLE student\G
五、添加列
在数据库stusys的student1表中增加一列sid,添加到表的第1列,不为空,取值唯一并自动增加
mysql>ALTER TABLE stusys.student1
->ADD COLUMN sid int NOT NULL UNIQUE AUTO_INCREMENT FIRST;
使用DESC语句查看student1表
mysql>DESC stusys.student1;
六、修改列及数据类型
将数据库stusys的student1表的sbirthday列修改为sage,将数据类型改为tinyint,可为空,默认值为18
mysql>ALTER TABLE stusys.student1
->CHANGE COLUMN sbirthday sage tinyint DEFAULT 18;
使用DESC语句查看student1表
mysql>DESC stusys.student1;
七、删除列
删除数据库stusys的student表中的sid列
mysql>ALTER TABLE stusys.student1
->DROP COLUMN sid;
八、重命名表
在数据库stusys中,将student1表重命名为student2表
mysql>ALTER TABLE stusys.student1
->RENAME TO stusys.student2;
在数据库stusys中,将student2表重命名为 student3表
mysql>RENAME TABLE stusys.student2 TO stusys.student3;
九、删除表
删除数据库stusys中的student3表
mysql>DROP TABLE stusys.student3;
十、储存引擎
查看储存引擎
mysql>SHOW ENGINES;