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

我的个人网站戳这里

第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 触发器名;

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值