CREATE TABLE IF NOT EXISTS student(
StudentNo INT(4) NOT NULL DEFAULT 0 COMMENT'学号',
LoginPwd VARCHAR(20),
StudentName VARCHAR(20) COMMENT'学生姓名',
Sex tinyint(1) COMMENT'性别,取值0或1',
GradeId INT(11) COMMENT'年纪编号',
Phone VARCHAR(50) NOT NULL DEFAULT '' COMMENT'联系电话,允许为空,即可选输入',
Address VARCHAR(255) NOT NULL DEFAULT '' COMMENT'地址,允许为空,及可选输入',
BornDate datetime COMMENT'出生时间',
Email VARCHAR(50) NOT NULL DEFAULT '' COMMENT'邮箱账号,允许为空,即可选输入',
IdentityCard VARCHAR(18) COMMENT'身份证号'
)ENGINE=INNODB ,COMMENT='学生表',CHARSET=utf8;
desc student; -- 用来查看student表
结果
创建表2
CREATE TABLE IF NOT EXISTS `subject`(
SubjectNo INT(11) NOT NULL DEFAULT 0 COMMENT '课程编号',
SubjectName VARCHAR(50) COMMENT '课程名称',
ClassHour INT(4) COMMENT '学时',
GradeID INT(4) COMMENT'年纪编号'
)ENGINE=MyISAM,COMMENT='课程表',charset=utf8;
DESC `subject`;
结果
修改表的基础语法
1.修改表名
alter table 旧表名 rename as 新表名;
2.添加字段
alter table 表名 add字段名 列类型[属性]
3.修改字段
alter table 表名 modify 字段名 列类型[属性]
alter table 表名 change 旧字段名 新字段名 列类型[属性]
4.删除字段
alter table 表名 drop 字段名
-- 修改表名
ALTER TABLE `subject` RENAME AS studentsubject;
-- 添加字段
ALTER TABLE studentsubject ADD SubjectTeacher VARCHAR(50) NOT NULL;
DESC studentsubject;
-- 修改字段
ALTER TABLE studentsubject CHANGE SubjectNo SubjectID INT(11) NOT NULL DEFAULT 0;
DESC studentsubject;
-- 删除字段
ALTER TABLE studentsubject DROP SubjectTeacher;
DESC studentsubject;