本文共 1322 字,大约阅读时间需要 4 分钟。
目录:
创建视图的命令CREATE VIEW 视图名ASSELECT语句
- 视图上不允许创建索引和触发器
- 可以对视图进行更新操作,但每次的更新操作最多只能影响一个表
- 视图是一个虚表,并不真正的存储数据
- 如果定义视图的SQL语句中包含计算或分组或聚合函数的话,则该视图不允许被更新
- 创建视图的优点:可以提高数据库系统的安全性
创建索引的命令CREATE [UNIQUE] INDEX 索引名 ON 表名(列名 [ASC|DESC][……])
例:create index rx_score_index on student(rx_score desc)
- 索引的优、缺点
优点:可以提高查询速度
缺点:会降低对表的更新速度
2.视图上不允许创建索引
3.创建索引的方法有哪些(建表时创建、更新表时添加、专门创建索引的命令)
(相当于排序,类似目录)
定义游标的命令DECLARE 游标名 CURSOR FOR select语句
- 声明-->打开-->读取-->关闭
- 相当于指针(指向某一个查询的结果集)
定义存储过程的命令CREATE PROCEDURE 存储过程名(IN | OUT | INOUT 参数名 数据类型 [,…N])BEGINSQL语句序列END;
- 可以定义三种参数(IN、OUT、INOUT)
- 可以使用变量
- 需用CALL命令调用执行
- 存储过程不能使用returns命令返回值
- 触发器由相关事件(insert、update、delete)激活而自动执行,不需要人为的调用
- 触发器只能定义在表上
- 触发器不能使用alter语句更新,删除重新定义
- 安装mysql默认创建的用户是哪个?
root 超级管理员账户
CREATE USER ‘用户名’@'localhost' IDENTIFIED BY '用户密码';
set password for ‘用户名’@’localhost’ = password('新密码');
GRANT 权限 ON 数据库名.数据表名 TO '用户名'@'localhost'
用户的操作权限,如SELECT,INSERT,UPDATE等,如果要授予所的权限则使用ALL
REVOKE 权限 ON 数据库名.数据表名 FROM '用户名'@'localhost'
列子:Create user ‘u1’@’localhost’ identified by ‘12345’Set password for ‘u1’@’localhost’=password(‘45678’)Grant select,delete on lianxi.stu to ‘u1’@’localhost’revoke select,delete on lianxi.stu from ‘u1’@’localhost’
- 数据备份的命令:mysqldump
- 数据恢复的命令:mysql
转载地址:http://ccnr.baihongyu.com/