mysql语句

来源:互联网 发布:中俄列车大劫案知乎 编辑:程序博客网 时间:2024/06/06 06:42

创建表

create table  user(userId 字符类型,username 字符类型,password 字符类型)

1、向user表插入数据

inset into user(username,password) values("xx","12345")

2、修改user表的内容

update password('3232323') from user

3、查询user表的所有内容

select * from user

4、查询在user表中username为gg的所有信息

select * from user where username='gg'

5、查询user中所有的username

select username from user

6、查询user表中的多个列

select username,password from user

7、查询user表的某列并修改别名

select username as 用户名,password as 密码 from user

8、查询user的某列并删除重复字段

select distinct password as 密码 from user

9、查询并筛选

select userId,username from user where userId>3

10、模糊查询

select * from user where password like '%2'         like语句不加百分号和下划相当于等号
select * from user where password like '__2%'          一个_表示1个字符,%表示0到多个字符
select * from user where username like '%\%%'     查询%
select * from user where username like '%\e%%' escape 'e'   查询\%
select * from user where password not like '%2%'
select * from user where password like '__2%' or '3%'

select * from user where password like '__2%' and password like '5%'

11、查询并排列

select * from user where userId in(2,3,4 ) order by flag desc,userId asc        desc降序,asc升序

12、将查询的字段转换为小写

select userId,lower(username) from user    

12、将查询的字段转换为大写
select userId,upper(username) from user   

13、连接字段或字符串
select concat(userId,username) from user  

14、查询某字段或字符串的长度
select length(username) from user

15、截取字段,第一个2(从第二个开始截),第二个2(截取两个字符))
select userId,substr(username,2,2) from user    

16、查询显示求平均数
select avg(sal) from emp 

17、查询某列的最大值
select max(sal) from emp

18分组,过滤
select deptno,avg(sal) from emp group by deptno having avg(sal)  > 2000 
select job,deptno,avg(sal) from emp group by job

19、子查询
select * from emp where sal > (select avg(sal) from emp) order by sal         子查询查出来的结果是一张临时表(表实际上不存在)
select * from (select * from emp) e
select * from emp where empno in (select empno from emp where empno=7369 or empno=7499 or empno=7521)

20、表连接
select * from emp e,dept d where e.deptno=d.deptno
select e.*,d.dname,d.loc from emp e,dept d where e.deptno=d.deptno
select * from emp e inner join dept d on e.deptno=d.deptno
select e.*,d.dname,d.loc from emp e inner join dept d on e.deptno=d.deptno        left join左边有字符就会显示,right join表示右边有字符显示,inner join两边都有字符显示
select e.*,d.dname,d.loc from emp e right join dept d on e.deptno=d.deptno 

21、表的分页
select * from emp order by empno limit 0,3 

原创粉丝点击