SQL语句操作数据库表(DDL)全命令

一、创建数据库表

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');

你可能感兴趣的:(mysql,数据库,sql)