您的位置:首页 > 数据库 > MySQL

《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 触发器名;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐