Mysql学习(一)

来源:互联网 发布:淘宝开放平台 什么 编辑:程序博客网 时间:2024/06/11 16:40

常用命令

查看数据库:SHOW DATABASES;

进入数据库:USE DATABASE  dataname;

查看版本: SELECT VERSION();

数据库下的表:SHOW TABLES;

查看表结构:DESC tablename;/SHOW COLUMNS FROM tablename;

查看数据库字符集:SHOW VARIABLES LIKE %CHAR%;

查看数据库列的字符集:SHOW FULL COLUMNS FROM tablename;

1.约束

(1)FOREIGN KEY 外键约束(因为对数据引擎有要求,实际应用中不用物理外键)

a.外键列和参照列数据类型相同;外键列和参照列需要创建索引;存储引擎只能为INNODB

b.编辑存储引擎

default-storage-engine=INNODB

c. 创建

FOREIGN KEY(外键列)REFERENCES参照列

显示索引

SHOW INDEXESFROM

参照操作:

CASEADE:父表删除和更新且自动删除或更新子表中匹配的行。

SET NULL: :父表删除和更新,子表不指定NOT NULL时职位null

RESTRICT:拒绝对父表的删除和更新

NO ACTION:与RESTRICT相同

(2)表级(多个列)和列级(一个列)约束