代码:
1 # 创建视图
2 # create view 视图名称 as select语句;
3 create view v_goods_info as select g.*,c.name as cate_name,b.name as brand_name from goods as g left join goods_cates as c on g.cate_id=c.id left join goods_brands as b on g.brand_id=b.id;
4
5 # 删除视图
6 # drop view 视图名称;
7 drop view v_goods_info;
8
9
10 # 事务处理
11 # 开启 begin; 或者 start transaction;
12 begin; # 第一种方法
13 # start transaction; # 第二种方法
14
15 要完成的增删改
16
17 # 成功 提交
18 commit;
19 # 失败 回滚
20 rollback;
21
22 # 创建索引
23 create index 索引名称 on 表名(字段名称(长度))
24 # 删除索引
25 drop index 索引名称 on 表名;
26
27 # 查询执行语句所用时间
28 # 开启运行时间监测:
29 set profiling = 1;
30
31 执行语句。。。。。
32
33 # 查看执行时间
34 show profiles;
35
36 # mysql账户管理
37 # 创建账户&授权
38 # 常用权限主要包括:create、alter、drop、insert、update、delete、select
39 # 如果分配所有权限,可以使用all privileges
40 # 可以操作python数据库的所有表,方式为:jing_dong.*
41 # 访问主机通常使用 百分号% 表示此账户可以使用任何ip的主机登录访问此数据库
42 # 访问主机可以设置成 localhost或具体的ip,表示只允许本机或特定主机访问
43 # grant 权限列表 on 数据库 to '用户名'@'访问主机' identified by '密码';
44 grant select on jing_dong.* to 'laowang'@'localhost' identified by '123456';
45 grant all privileges on jing_dong.* to "laoli"@"%" identified by "12345678"
46
47 # 查看用户有哪些权限
48 show grants for laowang@localhost;
49
50 # 修改权限
51 # grant 权限名称 on 数据库 to 账户@主机 with grant option;
52 # 修改密码
53 # update user set authentication_string=password('新密码') where user='用户名';
54 update user set authentication_string=password('123') where user='laowang';
55 # 注意修改完成后需要刷新权限
56 flush privileges