Mysql 基本操作(待更新)

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值