1.查看数据库:
show databases;
2.创建数据库:
create 数据库名称;
3.选中数据库:
use 数据库名称;
4.导入sql文件(windows):如果需要导入的话
source 文件的路径
注意:文件的路径中最后的文件别忘了加上.sql后缀
5.查看数据库中的表:
show tables;
6.查询表中元素:
select 字段名 from 表名 where 判断条件;
7.更新表中元素:
update 表名 set 字段=‘值’ where 筛选条件;
8.字符匹配:
select 属性名 from 表名 where 属性名 like '匹配字符串'
% : 匹配任意长度的字符
- : 匹配任意单个字符
\ : 转义字符的存在,使得上面的两个字符失去特殊意义,变为普通字符
9.对查询结果排序:
select sname from test2.test2 where cno = '1' order by sno [asc]
默认的排序方式是升序(asc),如果声明降序的话,需要但指出来为降序(desc)
10.起别名:
select sno , year(now()) - birth as age from stu
age 是给 year(now()) - birth 起的别名 as关键词可省略,但是原名与别名之间要有一个空格
当给某一张表起过别名后,下面就只能用别名,而不能用原名了。
11.limit
limit [整数]
表示的是,筛选表的前整数项记录。 如想获得第一项记录,只需在最后 limit 1 即可。
12.order by
order by [列属性名]
当列属性名为1时: 以这列属性值进行表中记录的排序
当列属性名有多个时:从左向右,第一个为第一排序关键字,第二个为第二排序关键字
如:查询选修课程“经济学”的学生姓名和所在院系,结果按各院系排列,同时成绩从高到低排列:
结果按各院系排列,院内再从高到低排列,sql语句就可写成:order by college_name,grade desc
13.group by
GROUP BY 语句用于结合聚集函数,根据一个或多个列对结果集进行分组。
注意: group by 后面的属性 也要出现在 select 的后面,如果没出现,则只会显示一条数据
14.having
在 SQL 中增加 having 子句原因是,where 关键字无法与聚集函数一起使用。
而having 后可以跟聚集函数一起使用 如:having sum(Price)<2000
15. first
first() 函数返回指定的字段中第一个记录的值。
如: select first(column_name) from table_name
16.max min sum avg
MAX 函数返回一列中的最大值。NULL 值不包括在计算中。
如: select max(column_name) from table_name
MIN 函数返回一列中的最小值。NULL 值不包括在计算中。
如: select min(column_name) from table_name
SUM 函数返回数值列的总数(总额)。
如:select sum(column_name) from table_name
AVG 函数返回数值列的平均值。NULL 值不包括在计算中
如: select avg(column_name) from table_name
17.count
count(column_name) 函数返回指定列的记录条数(NULL 不计入):
select count(column_name) from table_name
count(*) 函数返回表中的记录数:
select count(*) from table_name
count(distinct column_name) 函数返回指定列的不同值的数目:
select count(distinct column_name) from table_name