-
创建数据库表
- 格式
create table [if not exists] `表名`( `字段名` 列类型 [属性] [索引] [注释], `字段名` 列类型 [属性] [索引] [注释], ...... `字段名` 列类型 [属性] [索引] [注释] )[表类型] [字符集设置] [注释]
例:使用SQL创建学生表(列、字段)学号int、登录密码varchar(20)、姓名、性别varchar(2)、出生日期datetime、家庭住址、email
-- 目标:创建一个school数据库 -- 注意点:使用英文括号,表的名称和字段用``括起来 -- 字符串用''括起来 -- 所有的语句后面都加上英文逗号,最后一个不用 -- primary key主键,一个表唯一一个 create table if not exists `student`( `id` int(4) not null auto_increment comment '学号', `name` varchar(30) not null default '匿名' comment '姓名', `pwd` varchar(20) not null default '123456' comment '密码', `sex` varchar(3) not null default '女' comment '性别', `birthday` datetime default null comment '出生日期', `address` varchar(100) default null comment '家庭住址', `email` varchar(50) default null comment '邮箱', primary key(`id`) )engine=innodb default charset=utf8
-
show create datebase 数据库名 --查看创建数据库的语句
-
show create table 表名 --查看创建表的语句
-
desc 表名 --显示表的结构
-
修改数据库表
- alter table 旧表名 rename as 新表名 --修改表名
- alter table 表名 add 字段名 列属性 --增加表的字段
- alter table 表名 modify 字段名 新列属性 --修改约束
- alter table 表名 change 旧字段名 新字段名 列属性 --修改字段名
- alter table 表名 drop 字段名 --删除表的字段
-
删除数据库表
- drop table if exists 表名
所有的创建和删除操作尽量都加上判断,以免报错