博客原文戳这里web
第6章 表安全
6.1建立表spa
1.建立表的语法形式
CREATE TABLE 表名(属性名 数据类型 [完整性约束条件],
……
);
完整性约束条件
PRIMARY KEY
FOREIGN KEY
NOT NULL
UNIQUE
AUTO_INCREMENT
DEFAULT 为该属性设置默认值
2.设置表的主键
单字段主键: 属性名 数据类型 PRIMARY KEY
多字段主键: PRIMARY KEY (属性名1,属性名2,…)
3.设置表的外键
CONSTRAINT 外键别名 FOREIGN KEY(子表属性1,子表属性2,…)
REFERENCES 表名(父表属性1,父表属性2,…)
4.设置表的属性的默认值
属性名 数据类型 DEFAULT 默认值
6.2查看表结构
DESCRIBE 表名;
DESC 表名;
SHOW CREATE TABLE 表名 \G
6.3修改表
1.修改表名
ALTER TABLE 旧表名 RENAME [TO] 新表名;
2.修改字段的数据类型
ALTER TABLE 表名 MODIFY 属性名 数据类型;
3.修改字段名
ALTER TABLE 表名 CHANGE 旧属性名 新属性名 新数据类型;
4.增长字段
ALTER TABLE 表名 ADD 属性名 数据类型 [完整性约束条件] [FRIST|AFTER 属性名2];
5.删除字段
ALTER TABLE 表名 DROP 属性名;
6.修改字段排列位置
ALTER TABLE 表名 MODIFY 属性名 数据类型 FIRST|AFTER 属性名2;
7.更改表的存储引擎
ALTER TABLE 表名 ENGINE=存储引擎名;
8.删除表的外键约束
ALTER TABLE 表名 DROP FOREIGN KEY 外键别名;
6.4删除表
DROP TABLE 表名;
删除被其余表关联的父表时,需先删除子表的外键约束
第7章 索引设计
7.1索引简介orm
索引分类
1.普通索引
2.惟一性索引
3.全文索引
4.单列索引
5.多列索引
6.空间索引
索引设计原则
1.选择惟一性索引
2.为常常须要排序分组和联合操做的字段创建索引
3.为常做为查询条件的字段创建索引
4.限制索引数目
5.尽可能使用数据量少的索引
6.尽可能使用前缀来索引
7.删除再也不使用或者不多使用的索引
7.2建立索引
建立表时建立索引
[UNIQUE|FULLTEXT|SPATIAL] INDEX|KEY
[别名] ( 属性名 [(长度)] [ASC|DESC])
在已经存在的表上建立索引
CREATE [UNIQUE|FULLTEXT|SPATIAL] INDEX 索引名
ON 表名 (属性名 [(长度)] [ASC|DESC] );
用ALTER TABLE语句来建立索引
ALTER TABLE 表名 ADD [UNIQUE|FULLTEXT|SPATIAL] INDEX
索引名 (属性名 [(长度)] [ASC|DESC] );
7.3删除索引
DROP INDEX 索引名 ON 表名;
第8章 视图排序
8.1视图简介索引
视图的做用
1.使操做简单化
2.增长数据的安全性
3.提升表的逻辑独立性
8.2建立视图
建立视图的语法形式
CREATE [ALGORITHM={UNDEFINED|MERGE|TEMPTABLE}]
VIEW 视图名 [(属性清单)]
AS SELECT 语句
[WITH [CASCADED | LOCAL] CHECK OPTION];
8.3查看视图
DESCRIBE语句查看视图基本信息
DESCRIBE 视图名;
DESC 视图名;
SHOW TABLE STATUS语句查看视图基本信息
SHOW TABLE STATUS LIKE '视图名' ;
SHOW CREATE VIEW 语句查看视图详细信息
SHOW CREATE VIEW 视图名;
在views表中查看视图详细信息
SELECT * FROM informatio_schema.views;
8.4修改视图
CREATE OR REPLACE VIEW语句修改视图
CREATE OR REPLACE [ALGORITHM={UNIQUE|MERGE|TEMPTABLE}]
VIEW 视图名 [(属性清单)]
AS SELECT 语句
[WITH [CASCADED|LOCAL] CHECK OPTION];
ALTER语句修改视图
ALTER [ALGORITHM={UNIQUE|MERGE|TEMPTABLE}]
VIEW 视图名 [(属性清单)]
AS SELECT 语句
[WITH [CASCADED|LOCAL] CHECK OPTION];
8.5更新视图
INSERT
UPDATE
DELETE
8.6删除视图
DROP VIEW [IF EXISTS] 视图名列表 [RESTRICT|CASCADE]
第9章 触发器事件
9.1建立触发器ci
只有一个执行语句
CREATE TRIGGER 触发器名 BEFORE|AFTER 触发事件
ON 表名 FOR EACH ROW 执行语句
多个执行语句
CREATE TRIGGER 触发器名 BEFORE|AFTER 触发事件
ON 表名 FOR EACH ROW
BEGIN
执行语句列表
END
DELIMITER语句用于修改语句结束符
9.2查看触发器
SHOW TRIGGERS;
SELECT * FROM information_schema.triggers;
9.3删除触发器
DROP TRIGGER 触发器名;