windows,pycharm,python,PyMySQL( 二 )


修改数据
update 表名 set 列名=值update 表名 set 列名=值 where 条件例1:update tb1 set name="sdd" where id='123'--修改id为123的行的name为sdd例2:update tb1 set age=age+1 where id='123'--修改id为123的行的age为原有值+1例3:update tb1 set name=concat(name,"123") where id='123'--在id为123的行的name后加上123后缀
查询数据
select * from 表名select 列名,列名,列名 from 表名select 列名,列名 as 别名 from 表名select * from 表名 where 条件--按条件搜索整张表 select 列名,列名 from 表名 where 条件--按条件收索指定列
例:select * from tb1select id,name from tb1select id,name,111 from tb1--表里面没有111时,查询结果会增加一列,其值全为111select id,name,111 as age from tb1 --表里面没有111时,查询结果会增加一列,其值全为111,同时表头为ageselect * from tb1 where id=1select * from tb1 where id >1select * from tb1 where id!=1select * from tb1 where name="sdd" and password='123'
4.7 where语句 条件查询: SQL语句之条件查询--WHERE(where)
4.8 排序order by 参考: SQL语句之排序查询--ORDER BY4.9 取部分及分页查询limit 参考: SQL中limit的用法
参考: sql语句中的limit n,limit n,m 和 limit mn4.10 聚合函数、分组group by及 参考: 之group by 与over函数
参考: SQL之
参考: SQL中group by的用法总结4.11 连表 join参考: SQL连接表(内连接、左连接、右连接、交叉连接、全外连接一般用左外连接,较少用右外连接可以连接多张表4.12 上下连表union 参考: SQL UNION运算符union会去重,union all不去重4.13 用户授权(权限管理)
参考:MySQL查看用户权限及权限管理
用户和权限信息存储在mysql.user这张表中查询用户和权限: user,g,host FROM mysql.user;创建用户: user @ipby '密码'
例如:
1) user ''@'127.0.0.1'by '' --在127.0.0.1这个ip地址上用这个账户,用密码登录
2) user ''@'%'by '' --在任意ip地址上用这个账户,用密码登录mysql
3) user ''@'127.0.0.1'by '' --在127.0.0.1这个ip地址上用这个账户,用密码登录删除用户:drop user ''@127.0.0.1修改用户: user '张三'@'127.0.0.1' to 'lisi'@'128.3.12.2'修改密码:setfor '张三'@'127.0.0.1' = ('738')授权:grant 权限 on 数据库.表 to '用户'@'ip地址'
授权后刷新:FLUSH ;
查看权限:showfor '用户'@'ip地址'
取消授权: 权限 on 数据库.表 from '用户'@'ip地址'5. SQL数据库的导入/出 参考: 连接Mysql数据库操作、以Excel文件导入导出6. 示例1:班级管理数据库操作 6.1 表结构
6.2 数据库操作 1创建数据库和表结构
--创建和使用数据库create database db1 default charset utf8 collate utf8_general_ci;use db1;--创建表create table class(cid int not null auto_increasement primary key,caption varchar(16) not null)default charset=utf8;--添加数据insert into class values ('1','一年级一班'),('2','一年级二班'),('3','三年级一班')......其余表(略)
2创建用户并赋予权限
create user 'luffy'@'%' indentified by 'root123';grant all privileges on db1.* to 'luffy'@'%';flush privileges;
3查询'李'姓老师名单
select * from teacher where tname like '李%'