连接mysql需要的信息
主机名:本地mysql服务器:localhost
端口:(默认端口)3306
合法用户名及密码
选择数据库
use database(数据库名)
显示数据库
show database(数据库名)
显示表
show table(表名)
显示表中的列名
show columns from database
show status:显示广泛的服务器状态
show create database和show create table分别显示创建特定数据库或表的mysql语句
show errors和show warnings显示服务器或警告
show grant显示授权用户的安全权限
检索数据
select语句
单个列检索 : select columns from table
消除冲的行:select distinct columns from table
限制查询的结果:select distinct columns from table limt (行数)或者 行数 offset 行数 (就是说从第几行开始检查显示几行)
排序检索数据
排序数据 :select columns from table order by columns (根据列名进行排序)
多个列排序数据 :select columns from table order by columns,columns..... (根据列名进行排序)
指定排序方向:select columns from table order by columns desc(降序),asc(升序,默认排序)
过滤数据
where子句过滤数据 select columns from table where 过滤条件
where子句操作符:=、<>、!=、<、>、<=、>=、between
控制检查null:与字段包含0、空字符串或仅仅包含空格不同,用is null来检查
例如:select name from student where sex is null(查询student表中性别不为空的学生姓名)
and操作符:select name from student where sex = '男' and age>18
or操作符:select name from student where sex = '男' or age>18
in 和not in操作符:select name from student where age not in('18','20')
通配符过滤:like %,_;为了在搜索语句中使用通配符必须使用like操作符。like表示mysql后跟的搜索模式利用通配符匹配而不是直接相等匹配进行比较。
%通配符:表示任何字符出现任意次数:select name from student where name like '张%' (搜索以张性开头的学生姓名)
select name from student where name like '%海%' (所搜中间字是海的学生姓名) (通配符可以匹配任何东西,null除外哦)
_通配符:只匹配单个字符;select name from student where name like '_海%' (搜索开头是一个姓,中间是海字,海后面任意数字的学生姓名)
通配符使用技巧:
不要过度使用通配符,如果其他操作符能达到相同的目的,应使用其他操作符;
在确实需要通配符时,除非绝对有必要,否则不要把他们用在搜索模式的开始处。把通配符放在搜索模式的开始处,搜索起来速度是最慢的;
仔细主义通配符的位置,。如果放错地方,可能不会返回想要的数据。