列,表,行,行中元素mysql常用语句

来源:互联网 发布:mysql front 5.3 破解 编辑:程序博客网 时间:2024/06/01 23:41
注意,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 (——{要约束的列的名字}——{= \ < \ >反正就是条件啦};

原创粉丝点击