创建完数据库并进入之后,就可以开始进行数据表的操作啦。
首先是创建数据表:
CREATE TABLE students
(
stu_no INT NOT NULL AUTO_INCREMENT,_INCREMENT,
stu_nameCHAR(50) NOT NULL,
stu_ageINT NOT NULL,
stu_gossipCHAR(50) DEFAULT NULL,
stu_incomeINT
)ENGINE = InnoDB;
创建数据表的关键字create table,students为表名,括号内是表每列的名称和数据类型,大小限制、默认值、置空的情况,其中AUTO_INCREMENT表示自增,即只用输入第一个值,之后的值会根据输入过的值进行自增。ENGINE句表示使用的引擎,可有可无。
创建之后在修改之前要学会查看建成的数据表,SHOW TABLES;可以查看该数据库内存在的数据表,如果不出意外,应该只有刚刚建成的students表,查看刚才create的成果要用语句DESC students; 此句来显示表的结构。
关于数据表的修改,都要用到ALTER TABLE students…… 例如,添加一列的语句:
ALTER TABLE students
ADD COLUMN stu_work CHAR(50);
修改数据表的名称和数据类型:
ALTER TABLE students
CHANGE COLUMN stu_work stu_job CHAR(20);
在这种情况下,会用到显示之前的语句,就不用每次都敲同样的命令啦,只要按方向键向上就可以显示之前的命令,每按一次显示上一行,所以在语句比较长的时候最好分行写,这样既有逻辑又可以为之后写语句提供方便的参考。
只修改列的数据类型(和位置):
MODIFY COLUMN stu_name CHAR(20) FIRST;
表示把stu_name列放在开始。除了first,此处还可用AFTER 列名,BEFORE 列名等表示位置的语句段。
删除一列:
ALTER TABLE students
DROP COLUMN stu_income;
重命名数据表:
ALTER TABLE students
RENAME TO students_gossip;
删除数据表:
DROP TABLE students_gossip;(知道即可,不建议实验)