- 显示有哪些数据库——show databases;
- 对显示出来的数据库中的某个表进行操作,首先要选择数据库——use user(database_name);
- 显示某个数据库中有哪些表——show tables;
显示表中有哪些列——show columns from user(显示user表有哪些列); - sql语句出现错误时,用后面语句显示出现的是什么错——show errors ; show warnings;
- 检索数据库
选择单个列——select username from user;
选择多个列——select username,password from user;
检索所有列——select * from user;
检索出来的见过不出现指定列出现相同的行——select distinct username from user;
限制查询结果的行数——select * from user limit 5(表示限制显示5行); select * from user limit 5,1(表示显示从第五行以后的一行,第一个数字表示从该行以后,第二个数字表示显示多少行) - 排序检索结果
对检索出来的结果按照某一列进行排序——select * from user order by username;
对检索出来的结果按照多个列进行排序,先按照order by后面的第一项排序,然后再对里面的按照后面的进行排序——select * from user order by username , password;
也可以指定排序顺序是降序,因为默认排序顺序是升序——select * from user order by username desc,password(选择出来的行先按照username降序,再按照password升序) - where来过滤数据
用where后面的条件来过滤数据——select * from user where username = ‘fgg’(选择出来username是fgg的行);
where后面的除了可以是‘=’,也可以是‘>’,’<’…
不匹配检查——select * from user where username <> ‘fgg’(选择username不为fgg的行);或者select * from user where username!=’fgg’;(两个效果一样)
空值检查,选择出某一项为空的项——select * from user where password is null;
and 操作符,要求既满足username为某一值,sex也为指定的某一值——select username where username = ‘fgg’ and sex = ‘boy’;
or操作符,或者,表示两项都满足——select username where username = ‘fgg’ or sex = ‘boy’;
in操作符,表示值在in的里面——select username where username in(‘fgg’,’dd’);(in操作符和or操作符具有相同的功能)
not 操作符,否定它之后的任何条件——select username where username not in(‘fgg’,’dd’); - 用通配符进行过滤
like操作符:
%通配符,表示任何字符出现的任意次数——select username from user where username like ‘j%’(表示选出所有username以j开头的);
通配符,表示只匹配任意单个字符——select username from user where username like ‘j‘(表示由j和任意一个字符组成的username,只有两个字符);
我目前学的熟悉的就这么多,希望记录供参考!