学习mysql的一些记录

SHOW VARIABLES;/**查看服务器实际运行参数值**/
/*查询是否存在  此存储过程。如果存在则删除*/
DROP PROCEDURE IF EXISTS helloword
/*测试存储过程*/
DELIMITER //
CREATE PROCEDURE helloword()
BEGIN
	SELECT 'hellor word';
END
/*调用存储过程*/
CALL helloword

DROP PROCEDURE IF EXISTS pr_add
/*测试在存储过程中选择语句*/
DELIMITER //
CREATE PROCEDURE pr_add(
a INT,
b INT)
BEGIN 
IF a IS NULL THEN
SET a=0;
END IF;
SELECT a+b;
END 
/*调用*/
CALL pr_add(NULL,1);
/*删除存储过程*/
DROP PROCEDURE pr_add;
/*创建视图*/
CREATE VIEW teabc AS SELECT * FROM abcd WHERE abc='aa'
SELECT * FROM teabc
/*查询用户名权限*/
SHOW GRANTS FOR root@localhost
/*创建视图  触发器支持事件  insert update delete*/
/*此含义:如果abcd这张表插入记录时 运行 begin内语句 SetUserHome 为触发品名称*/
DELIMITER //
CREATE TRIGGER SetUserHome BEFORE INSERT ON abcd
FOR EACH ROW   
BEGIN   
INSERT INTO stime VALUE(NOW(),'hello word');
END 

/*操作用户相关*/
/*权限:select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file
如果允许全部权限,可以用all或者all privileges代替以上权限。*/
/*alter 修改表和索引create 创建数据库和表delete 删除表中已有的记录drop 抛弃(删除)数据库和表index 创建或抛弃索引
insert 向表中插入新行reference 未用select 检索表中的记录update 修改现存表记录file 读或写服务器上的文件
process 查看服务器中执行的线程信息或杀死线程reload 重载授权表或清空日志、主机缓存或表缓存。shutdown 关闭服务器
all 所有;all privileges同义词usage 特殊的“无权限”权限*/
/*修改用户密码 需要重启服务*/
UPDATE USER SET PASSWORD=PASSWORD('zhouhui') WHERE USER='root';
/*创建用户  大意:可以操作 test数据库的所有表  mfkwfc只能由127.0.0.1登录  密码是123*/
GRANT ALL PRIVILEGES ON test.* TO [email protected] IDENTIFIED BY '123';
/*取消用户此权力*/
REVOKE INSERT ON test.* FROM [email protected];
/*添加用户此权力*/
GRANT INSERT ON test.* TO [email protected]
/*修改密码  USAGE无权限的意思*/
GRANT USAGE ON test.* TO [email protected] IDENTIFIED BY 'mfkwfc';
/*刷新权限*/
FLUSH PRIVILEGES;

你可能感兴趣的:(mysql,高级应用)