第三章:操作数据库和数据表
1.创建数据库和表
查看所有数据库:
show databases;
创建数据库:
create database 数据库名称;
删除数据库
drop database 数据库名称;
进入数据库:
use 数据库名称;
查看数据库中所有的表格:
show tables;
创建表格:
create table 表名
(
字段名1 数据类型 [约束条件] [默认值],
…
外键约束:
constraint 外键约束名 foreign key(做外键的字段) references 父表名称(主键列)
对于外键来说,首先它是表中的一个字段,可以不是本表的主键,但一定对应父表的主键,定义外键后,不可以删除其在另一个表中有具有关联关系的行。
)
约束条件:
主键,唯一,非空,主键可以是一个也可以是多个:
primary
非空
not null
唯一能为空
unique
默认值
default 1111
自增,必须是主键的一部分,只能给一个字段设置,整数类型,默认从1开始。
auto_increment
2.查看表结构
查看表的基本结构(字段,类型,约束):
desc 表名;
查看表的详细结构(创建表的sql会打印出来):
show create table 表名\g
3.修改表
修改表名:
alter table 旧表名 remane 新表名;
修改字段的数据类型:
alter table 表名 modify 字段名 数据类型;
修改字段名和数据类型,数据类型不能不写,不变也要写出来:
alter table 表名 change 旧字段名 新字段名 新字段数据类型;
添加无约束条件的字段:
alter table 表名 add 字段名称 类型;
添加有约束条件的字段:
alter table 表名 add 字段名称 类型 约束条件;
在第一列加一个字段:
alter table 表名 add 字段名 类型 first;
在表格指定的列后加一个字段:
alter table 表名 add 字段名称 类型 after 指定的字段;
删除字段:
alter table 表名 drop 字段名;
改变字段的顺序(第一列):
alter table 表名 modify 字段名 类型 first;
修改字段到指定位置:
alter tavle 表名 modify 字段名 类型 after 指定字段;
删除外键约束:
alter table 表名 drop foreign key 外键约束名称;
删除没有关联的表:
drop table 表1,表2…
drop table if exists 表1,表2…