注意,T=表名字;
C=column名字
B= database名字
1,创建table
create table ____
(
a varchar(7) not null,
b
);
2,查看有什么数据库 show databases;
3,进入哪个数据库 use ————(数据库的名字);
4,删掉和创建数据库 create/drop database ___(库名字)
5,进入数据库后看里面有多少表 show tables;
6,看哪个表 describe ————(表名字);
7,看表的所有信息(尤其是看外键) create table _____(表名字)
8,再表建好之后加主键
alart table ————(表名字)
9,表建好后加主键 alter table ___(表名) add primary key(——————{主键名字});
要是添加多个主键的话,就在主键名字里写多个列的名字,以,分隔就行了
10,删除主键 alter table ___(表名) drop primary key;//(不用写主键名字)
11,表建好后添加外键 alter table 需加外键的表 add constraint 外键名 foreign key(需加外键表的字段名) referencnes 关联表名(关联的名字);
或者 alter table 需加外键的表 add foreign key(需加外键表的字段名) referencnes 关联表名(关联的名字);
12,删除外键 alter table ____(T) drop foreign key _____(当初建的外键约束起的名字);
注意看第一条,如果外键约束没起名字,按上面的写是没有用的,不知道为什么,我这里没有显示系统设置的外键约束的名字,但是可以用 show create table (T);看到的
13,显示所有信息 show create table ____(表名字)
14,删除表 drop table ————{T} [restrict/cascade]//也可以不写【】+【】里的东西的,但不知道会怎么样子
restrict 的话,如果表被视图或者约束引用的话,它会返回一个错误,算是一个保险;
casccade就是不管三七二十一,全给删掉
15,去除约束 alter table _{T} drop constrain _____{ 约束的名字}
有的也可以直接写,比如 alter table ___{T} drop primary key;
有关行的添加修改
1,增加一行 alter table ————(T) add column _____(C) _____(数据类型)【 ——————(空不空)】;
注意,这样的话是在尾巴上添
如果想在中间加一行,要在上文后加上 after ____(上一个的C);
2,删掉一行 alter table ____(T) drop column ___(C);
3,改一行之中的数据结构/null,not null
alter table ___(T) modify _____(C) _____(下划线上写not null/null)alter table ___(T) modify _____(C) ______(要改成的数据类型)
还要小心点,对于有位数的,已经有数据的情况下,位数变大无所谓,但是要是变小的话,修改后的位数不得小于数据中最大的位数
attention,如果我们想要自动排序12345的列的话,要从一开始创建表格就设置,
主要就是把里面需要有排序数字的那一列的数据类型改成 serial ,其他的什么都不用写。
还有一件事情是检查约束,特别简单
就在表的最后加上 constrain ————{约束的名字} check (——{要约束的列的名字}——{= \ < \ >反正就是条件啦};