《MYSQL入门很简单》学习笔记2——表,索引,视图,触发器

博客原文戳这里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 触发器名;
相关文章
相关标签/搜索