mysql常见操作记录1
环境
Linux version 3.10.0-862.el7.x86_64
mysql Ver 14.14 Distrib 5.7.24, for linux-glibc2.12 (x86_64)
navicat mysql
1.配置
1.1mysql下载及安装
下载参考:
https://dev.mysql.com/downloads/mysql/5.7.html#downloads
安装参考:
https://www.cnblogs.com/fangts/p/8994851.html
表、字段设计规范参考:
https://www.cnblogs.com/mjbrian/p/6841226.html
mysql常见配置:
https://www.cnblogs.com/zhshto/p/6653424.html
1.2mysql常见操作命令
1)建表语句:在文章末尾
2)简单操作,增删查改单表
#SELECT * FROM cas_user where user_name="admin" #INSERT INTO cas_user (user_name,pass_word)values("test1","123456"),("test2","123456"); #DELETE FROM cas_user WHERE user_name="test1"; #UPDATE cas_user SET user_name="updateName" where id=5;
3)复杂操作:多表操作
关联表的增、删、改一般利用事物控制,关联表的查询根据查询条件不同,查询语句也不同。
#内连接 #SELECT * FROM sys_user u INNER JOIN sys_user_role ur ON u.user_id=ur.user_id where u.user_id=238 #上面的内连接相当于where关联查询 #SELECT u.*,ur.id,ur.role_id FROM sys_user u ,sys_user_role ur WHERE u.user_id=ur.user_id #左连接 #SELECT u.* ,ur.id,ur.role_id FROM sys_user u LEFT JOIN sys_user_role ur ON u.user_id=ur.user_id #右连接 #SELECT u.user_id ,ur.* FROM sys_user u RIGHT JOIN sys_user_role ur ON u.user_id=ur.user_id
4)用户-角色-权限表查询
####1、查询用户的角色及权限信息-- ########连接三个数据表的用法:FROM (表1 INNER JOIN 表2 ON 表1.字段号=表2.字段号) INNER JOIN 表3 ON 表1.字段号=表3.字段号 -- -- SELECT u.*,r.*,p.* FROM sys_user u inner join sys_user_role ur on ur.user_id=u.user_id -- inner join sys_role r on r.role_id=ur.role_id INNER JOIN sys_role_permission rp on rp.role_id=r.role_id -- INNER JOIN sys_permission p on p.perm_id=rp.perm_id WHERE user_name='admin'; ####2、查询某用户的角色 -- SELECT u.*,r.* FROM sys_user u,sys_role r,sys_use