找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手
单表查询
1.查询表中所有数据
select * from +表名 "*" 代表所有
select * from wuhan;

2. 查询某个字段的数据
select 字段 from +表名
select name from wuhan;

3. 查询多个字段的数据
select 字段1,字段2 from +表名
select  name,time from wuhan;

4.查询满足某个条件的所有数据,where 后面接满足的条件
where 子句的作用是在对查询结果进行分组前,将不符合where条件的行去掉,即在分组之前过滤数据,条件中不能包含聚组函数比如SUM(),AVG()等,使用where条件显示特定的行。
select * from +表名 where 字段=值
select * from wuhan where id =2;

5.查询不满足某个条件的所有数据,“!=” 代表不等于 ,也可以用符号 ”<>“ 代表不等于
select * from +表名 where 字段!=value
select * from wuhan where id !=2;

6.查询同时满足多个条件数据,and 关键字左右的两个条件必须同时满足
select * from +表名 where 条件1 and 条件2
select * from wuhan where age=1 and class =1666.66

7.查询满足至少1个条件的数据,or 关键字左右的两个条件至少满足1个,否则返回空
select * from +表名 where 条件1 or 条件2
select * from wuhan where age=1 or class =1666.66

8.查询一个条件范围内的数据,between...and ... 指定一个范围
select * from +表名 where 字段 between m and n
select * from wuhan where id between 1 and 5;
select * from wuhan where id >1 and id<5;

9查询字段满足在指定的集合中的数据
select * from +表名 where 字段 in(值1,值2,值3)
[img=620,0]D:\Program Files (x86)\weixinobU7Vjh_Jkx2XQxR5u4xEtsDvzCg\4aaa2dae3d0647cd8a289ea4ea158728\fz79gzhb{71@5nu[e_h}@vw.jpg[/img]

10查询字段不满足在指定集合中的数据
select * from +表名 where 字段 not in (值1,值2,值3)

11.查询字段值为空的数据,注意:字段是空不能写成 字段=null
select * from +表名 where 字段 is null

12.查询字段不为空的数据
select * from +表名 where 字段 is not null
[img=620,0]D:\Program Files (x86)\weixinobU7Vjh_Jkx2XQxR5u4xEtsDvzCg\706584d1bf1248d5a03fbff6b386e5d0\m`[29(4r}jmvqv{m]v~}3so.jpg[/img]

13.查询某个字段模糊匹配成功的数据,%用于匹配字段开头和结尾
select * from +表名 where 字段 like “%值%”
[img=620,0]D:\Program Files (x86)\weixinobU7Vjh_Jkx2XQxR5u4xEtsDvzCg\f45a8e1602c941bd806d5b2e9caf771e\x8be6}q3i3qu{`3[(ycs8f2.jpg[/img]

14.查询限定的数量的数据
select * from +表名 where 字段 limit m,n
m 指下标,n指限定的数量,下标为m的开始的n条数据15.查询的数据根据某个字段从小到大排序
[img=620,0]D:\Program Files (x86)\weixinobU7Vjh_Jkx2XQxR5u4xEtsDvzCg\38d8cdac8ca74890b65d1201837359e3\u29_%wex8v5}9{s2f}[96rd.jpg[/img]
15.查询的数据根据某个字段从小到大排序
select * from +表名 order by 字段 asc
[img=620,0]D:\Program Files (x86)\weixinobU7Vjh_Jkx2XQxR5u4xEtsDvzCg\3065c70d7625408f88d4e6ade93fe989\a$5n2e06f)4`h)q%xtrgx[v.jpg[/img]

16.查询的数据根据某个字段从大到小排序
select * from +表名 order by 字段 desc
[img=620,0]D:\Program Files (x86)\weixinobU7Vjh_Jkx2XQxR5u4xEtsDvzCg\7721be3c016b418ca10799570347aa6f\cilxv)6wua(@r[5us}rhqan.jpg[/img]

17.查询的数据根据某个字段进行分组,group by ... 根据字段分组
select * from +表名 group by 字段
[img=620,0]D:\Program Files (x86)\weixinobU7Vjh_Jkx2XQxR5u4xEtsDvzCg\4c78de3d85f64811945635270b8e2e35\2x[@7()2@l93)ma8uj)2jkw.jpg[/img]

18.查询的数据根据某个字段进行分组再条件过滤
select * from +表名 group by 字段 having 条件
having跟在group by 后面,作用相当于where
having 子句的作用是筛选满足条件的组,即在分组之后过滤数据,条件中经常包含聚组函数,使用having 条件显示特定的组,也可以使用多个分组标准进行分组。
D:\Program Files (x86)\weixinobU7Vjh_Jkx2XQxR5u4xEtsDvzCg\da9834e5a97945ccb389da06c5fd2931\fnkm~(vvc9unsahs%77dpxb.jpg
19. 统计查询数据的数量,as取别名
select count(*) from +表名
D:\Program Files (x86)\weixinobU7Vjh_Jkx2XQxR5u4xEtsDvzCg\9d2de970461348deb5bb5cd31a38bed7\x2_cc58oiqu0vx0}0uifsko.jpg

D:\Program Files (x86)\weixinobU7Vjh_Jkx2XQxR5u4xEtsDvzCg\6c77425e11d846e1b1805bbf24453144\4g($5ed_3q0er}bf_$tt}l2.jpg
20. 查询某个字段求和
select sum(字段) from +表名

21. 查询某个字段进行平均值
select avg(字段) from +表名
D:\Program Files (x86)\weixinobU7Vjh_Jkx2XQxR5u4xEtsDvzCg\a6d6aaa46a694873a5a2f1ac5a308ebb\x0~01860yr0jvj{uv)pv_0g.jpg
22. 查询某个字段最大值
select max(字段) from +表名
[img=620,0]D:\Program Files (x86)\weixinobU7Vjh_Jkx2XQxR5u4xEtsDvzCg\25317db5bcf340a0a2626de3662fe0e5\k~p(kfr$j8yr}~svlghy@aq.jpg[/img]
23. 查询某个字段最小值
select min(字段) from +表名

24 对某个字段进行去重
select distinct(字段) from +表名
D:\Program Files (x86)\weixinobU7Vjh_Jkx2XQxR5u4xEtsDvzCg\af69457724484441af46c349372ab26c\s}2x4r29g1i7{}wzy4c~n)u.jpg

备份表,备份数据,备份数据库,还原数据库
1.备份表,创建一个表与某个表相同
create table +表1 like +表2
D:\Program Files (x86)\weixinobU7Vjh_Jkx2XQxR5u4xEtsDvzCg\9f298fe2c50e4155baade63d56afeb53\qzydtrm`]5~7u5ckc`43lqh.jpg
2.备份数据,把一个表的数据插入到另一个表
insert into +表名 select * from +表名
注意点:插入的表必须要存在
[img=620,0]D:\Program Files (x86)\weixinobU7Vjh_Jkx2XQxR5u4xEtsDvzCg\1485d2eb52b9465a9640a970bf691fde\4}j[4tcix]%)d9n6o_v%g{7.jpg[/img]
3.把一个表的某些字段插入到一个新表中
insert into +表1(字段1,字段2) select 字段1,字段2 from 表2
D:\Program Files (x86)\weixinobU7Vjh_Jkx2XQxR5u4xEtsDvzCg\269de192241a46d7a16b1f554cb30bdd\h3})3p}{b}($f7w`eneh)7t.jpg
注意点
1. 插入的表必须存在
2. 插入的表是新表,没有数据。
4.备份数据库
mysqldump -uroot -p 数据库名 >脚本名
D:\Program Files (x86)\weixinobU7Vjh_Jkx2XQxR5u4xEtsDvzCg\bc59dc557e1640aba56e0cd4d7447fe6\)_nycm{86a}79oa~s~o9}l6.jpg
5.还原数据库
mysql -uroot -p +数据库 <脚本名
D:\Program Files (x86)\weixinobU7Vjh_Jkx2XQxR5u4xEtsDvzCg\501d343c6d0a4d8c9d475e92a837117f\lfb5i{aedsl3rc3tfe4miej.jpg


数据库用户权限操作
给普通的数据库用户赋予相应的权限
1.进入mysql数据库:use mysql;
2.查询mysql数据库服务器已经创建了哪些用户:select host,user from user;
3.创建用户但是未授权(方法一)
insert into user(host,user,password)values('localhost','wang',password('123456'));
创建用户后需要刷新下:flush privileges;
[img=620,0]D:\Program Files (x86)\weixinobU7Vjh_Jkx2XQxR5u4xEtsDvzCg\5d4e47d17dee40c6ad1f0aade3923f02\d{s[%}eb2v4du$%]dhx@28m.jpg[/img]
4.创建用户后进行授权(方法二)
grant select,update,delete,drop on *.* to 'wang'@'localhost' identified by
'123456
[img=620,0]D:\Program Files (x86)\weixinobU7Vjh_Jkx2XQxR5u4xEtsDvzCg\c4e0a280254647c7a9d6745b29afcc99\uo]15osx6$1j8%n[bob[a94.jpg[/img]
5、创建用户同时授权
grant all privileges on *.* to 'dcs'@'%' identified by '123456';
授予一个普通用户dcs及密码为123456,允许其可以通过所有客户机访问本
数据库下所有的库及所有的表,假如为localhost只能在本地进行访问。
[img=620,0]D:\Program Files (x86)\weixinobU7Vjh_Jkx2XQxR5u4xEtsDvzCg\e3164f00ac294a8e86ba9a2f2a18808f\qmjpwd(]_qt(gz3efl]ne[p.jpg[/img]

D:\Program Files (x86)\weixinobU7Vjh_Jkx2XQxR5u4xEtsDvzCg\a9b37f44462649efb19f0c54218f31ba\${qm)~v7a%izqnjqkoyqh4e.jpg
6.查看数据库的指定授权用户的权限
show grants for 'wang'@'%';
D:\Program Files (x86)\weixinobU7Vjh_Jkx2XQxR5u4xEtsDvzCg\83463e07f2ad4252805e053dc0033137\clipboard.png
7.取消所有权限
revoke all on *.* from 'dcs'@'%' ;
D:\Program Files (x86)\weixinobU7Vjh_Jkx2XQxR5u4xEtsDvzCg\d82710ebf90e4d4fac942e2f098a8f08\3ot~`$d%bjwagsuz~~~o817.jpg
8.删除用户
delete from user where user='zhongguo'and host='localhost';
9. %:远程链接登录权限
localhost:本地登录
[img=620,0]D:\Program Files (x86)\weixinobU7Vjh_Jkx2XQxR5u4xEtsDvzCg\b1d76dcecd1442bd8e7485e39e44b14e\e329bmd(2nkv`ygrw[fs45r.jpg[/img]

select database(); 查看使用的哪个数据库
select user(); 查看当前登录的用户
select version(); 查看数据库的版本
select now(); 查看数据库当前时间


分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册