一、创建数据库表
create table[if not exists]表名(
)
1.1单字段主键
create table[if not exists]表名(
字段1数据类型PRIMARY KEY,
)
在定义所有字段后指定主键
create table student(
'studentNo' INT (4),
...
primary key(studentNo)
)
1.2多字段联合主键
create table student(
'id' INT(4),
'name' VARCHAR(11),
...
PRIMARY KEY(id,name)
)
1.3注释
create table student(
'id' INT(4) comment '编号'
)comment='测试表'
1.4编码格式设置
create table student(
#省略代码
)charset=字符集名
1.5查看表
show tables;
查看表的定义:
describe 'student';
#或者
desc 'student';
1.6删除表
drop table if exists 'student'
1.7完整创建一个学生表
create table 'student'(
'studentNo' INT (4) NOT NULL COMMENT '学号' primary key.#非空,主键
'studentName' varchar(50) NOT NULL COMMENT '学生姓名',
'sex' char(2) default'男' NOT NULL COMMENT '性别',#非空好,默认值男
'identityCard' varchar(18) UNIQUE KEY COMMENT '身份证号'#唯一
)COMMENT="学生表";#注释
二、修改表
2.1修改表名
alter table 'demo01' rename 'demo02';
2.2添加字段
alter table demo02 ADD 'password' VARCHAR(32) NOT NULL;
2.3修改字段
alter table 表名 change 原字段名 新字段名 数据类型【属性】
alter table demo02 CHANGE 'name' 'username' char(10)NOT NULL;
2.4删除字段
alter table demo02 drop 'username';
2.5添加主键约束
alter table 表名 add constraint 主键名 primary key 表名(主键字段)
alter table 'grade' add constraint 'pk_grade' primary key 'grade'('gradeId')
2.6添加外键约束
alter table 表名 add constraint 外键名 foreign key (外键字段) references 关联表名(关联字段)
alter table 'student' add constraint fk_student_grade foreign key('gradeId') references 'grade'('gradeId');