《MYSQL入门很简单》学习笔记2——表,索引,视图,触发器
2012-05-23 23:44
477 查看
我的个人网站戳这里
第6章
表
6.1创建表
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索引简介
索引分类
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创建触发器
只有一个执行语句
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 触发器名;
第6章
表
6.1创建表
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索引简介
索引分类
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创建触发器
只有一个执行语句
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 触发器名;
相关文章推荐
- 《MYSQL入门很简单》学习笔记2——表,索引,视图,触发器
- 《MYSQL入门很简单》学习笔记2——表,索引,视图,触发器
- 《MySQL入门很简单》学习笔记(24)之自问自答(关键词:数据库/MySQL/外键/索引/联合查找/视图/触发器)
- Oracle数据库“ 存储过程 触发器 索引 视图” 介绍
- MySQL入门-索引/视图/触发器
- 数据库的索引、视图、触发器、存储过程、游标等概念的理解
- 查看表、视图、索引、存储过程、触发器和包的定义
- 索引、视图、游标、存储过程和触发器(1-2、视图)
- 数据库的索引、视图、触发器、存储过程、游标等概念的理解
- 查询SQLServer2005中某个数据库中的表结构、索引、视图、存储过程、触发器以及自定义函数
- orcale 数据库查询同义词,视图,触发器,索引对应的基表
- 索引、视图、同义词、函数、存储过程、触发器、游标定义
- 事务,游标,索引,视图,存储过程,触发器
- sqlite 视图、触发器、索引和事务总结
- Oracle数据库之视图、索引、存储过程、触发器、事务、函数
- 数据库中的表结构、索引、视图、存储过程、触发器以及自定义函数
- 14.数据库oracle必学,其他最好了解一种以上(mysql,sql server,access==) oracle:视图,索引,存储过程,触发器,游标,包,常用函数
- 查询SQLServer2005中某个数据库中的表结构、索引、视图、存储过程、触发器以及自定义函数
- 数据库的索引、视图、触发器、存储过程、游标等概念的理解
- 数据库到底用不用外键、触发器、索引、视图、存储过程