创建:

主键约束:

单字段:

id int(11) primary key

或者

primary key(id)

多字段:

primary key(id,name)

外键约束:

constraint fk_emp_dept1   foregin key(deptId) references tb_dept1(id)

非空约束:

not null

唯一性约束:

unique

或者

constraint sth unique(name)

默认约束

default

自增

auto_increment

查看:

desc user 查看表结构

查看创建表语句

show create table user

或者

show create table user \G

修改:

修改表名

alter table user rename user1;

修改字段名:

alter table user  change column1 column2 varchar;

添加字段:

alter table user add newcolumn varchar;

添加字段在首位:

alter table user add newcolumn varchar first;

在指定列后添加字段:

alter table user add newcolumn varchar after column;

添加有约束条件的字段

alter table user add new newcolumn not null;

删除字段:

alter table user drop column1;

添加外键约束

alter table tablename add constraint fk_score foreign key (columname) references tablename(columname)

修改字段排列位置:

alter table user modify column varchar first;

alter table user modify column varchar after location;

更改表的存储引擎:

alter table user engine=MyISAM;

查看所有外键约束

SELECT
C.TABLE_SCHEMA 拥有者,
C.REFERENCED_TABLE_NAME 父表名称,
C.REFERENCED_COLUMN_NAME 父表字段,
C.TABLE_NAME 子表名称,
C.COLUMN_NAME 子表字段,
C.CONSTRAINT_NAME 约束名,
T.TABLE_COMMENT 表注释,
R.UPDATE_RULE 约束更新规则,
R.DELETE_RULE 约束删除规则
FROM
INFORMATION_SCHEMA.KEY_COLUMN_USAGE C
JOIN INFORMATION_SCHEMA. TABLES T ON T.TABLE_NAME = C.TABLE_NAME
JOIN INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS R ON R.TABLE_NAME = C.TABLE_NAME
AND R.CONSTRAINT_NAME = C.CONSTRAINT_NAME
AND R.REFERENCED_TABLE_NAME = C.REFERENCED_TABLE_NAME
WHERE
C.REFERENCED_TABLE_NAME IS NOT NULL
and
C.TABLE_NAME like '%%'

删除:

drop table if exists user;

删除外键约束:

alter table user drop foreign key fk_emp_dept;

最新文章

  1. 前端开发:面向对象与javascript中的面向对象实现(一)
  2. WCF学习第二篇:WCF 配置架构。这有助于对wcf配置的理解和记忆
  3. cocos2d-x之 利用富文本控件解析xhml标签(文字标签,图片标签,换行标签,标签属性)
  4. easyui datagrid 行右键生成 动态获取(toolbar) 按钮
  5. LiteHttp:一款‘智能’的HTTP框架类库
  6. javascript切换效果
  7. MySQL Troubleshoting:Waiting on query cache mutex
  8. hdu5044 Tree 树链拆分,点细分,刚,非递归版本
  9. MongoDB:锁机制
  10. c++ thread
  11. 安全性测试:OWASP ZAP使用入门指南
  12. VB.NET 使用ADODB連接資料庫滙出到EXCEL
  13. 【IP代理】国内省市域名代理
  14. getent passwd 不能访问到 ldap 的用户
  15. Linux基础命令---lsusb
  16. 2018.08.30 游戏(概率dp)
  17. 也谈谈Unity的transform使用
  18. C# event 事件学习
  19. AngularJS 使用 uppercase 过滤器的表格
  20. java-MapDemo

热门文章

  1. 程序计数器(关于java虚拟机内存的那些事)
  2. python学习-18 元组
  3. python-django-天天生鲜项目
  4. Python笔记day20-面向对象
  5. RabbitMq的环境安装
  6. R|批量循环处理同一格式文件-csv,txt,excel
  7. [yarn]yarn和npm的对比
  8. (九)SpringBoot之使用jsp
  9. myeclipse 出现换行符和空格符 解决方案 换行出现乱码
  10. 编译 SharpNav 遇到的问题和解决过程