mysql查询语句

本文详细介绍MySQL中如何修改表结构,包括添加、删除和修改列,设置主键,以及如何进行数据的插入、删除、更新和查询。同时,文章还讲解了排序、分组查询和模糊查询的方法,并提供了多种函数的使用示例,如日期处理函数、数值处理函数等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

mysql查询语句

修改表

添加列:
alter table 表名 add 列名 类型
删除列:
alter table 表名 drop column 列名
修改列:
alter table 表名 modify column 列名 类型;  -- 类型
alter table 表名 change 原列名 新列名 类型; -- 列名,类型

添加主键:
alter table 表名 add primary key(列名);
删除主键:
alter table 表名 drop primary key;
alter table 表名  modify  列名 int, drop primary key;

插入数据
insert into 表 (列名,列名...) values (值,值,值...)
insert into 表 (列名,列名...) values (值,值,值...),(值,值,值...)
insert into 表 (列名,列名...) select (列名,列名...) from 表

删除数据
delete from 表
delete from 表 where id=1 and name='name'

修改数据
update 表 set name = 'alex' where id>1

查询
select * from 表
select * from 表 where id > 1

排序
select * from 表 order by 列 asc              - 根据 “列” 从小到大排列
select * from 表 order by 列 desc             - 根据 “列” 从大到小排列
select * from 表 order by 列1 desc,列2 asc    - 根据 “列1” 从大到小排列,如果相同则按列2从小到大排序

模糊查询
select * from 表 where name like 'ale%'  - ale开头的所有(多个字符串)
select * from 表 where name like 'ale_'  - ale开头的所有(一个字符)

分组查询
    select num from 表 group by num
    select num,nid from 表 group by num,nid
    select num,nid from 表  where nid > 10 group by num,nid order nid desc
    select num,nid,count(*),sum(score),max(score),min(score) from 表 group by num,nid
    select num from 表 group by num having max(id) > 10
    **group by 必须在where之后,order by之前

常用函数
聚合函数
AVG() ------------返回某列的平均值
COUNT() --------返回某列的行数
MAX() ------------返回某列的最大值
MIN() -------------返回某列的最小值
SUM() ------------返回某列值之和

常用的文本处理函数
Left() ---------------返回串左边的字符
Length()----------- 返回串的长度
Locate()----------- 找出串的一个子串
Lower() -----------将串转换为小写
LTrim() ------------去掉串左边的空格
Right()------------ 返回串右边的字符
RTrim()---------- -去掉串右边的空格
Soundex() -------返回串的SOUNDEX值
SubString()------ 返回子串的字符
Upper()----------- 将串转换为大写

常用日期和时间处理函数

AddDate() ----------增加一个日期(天、周等)
AddTime()---------- 增加一个时间(时、分等)
CurDate() -----------返回当前日期
CurTime()------------返回当前时间
Date() ----------------返回日期时间的日期部分
DateDiff()----------- -计算两个日期之差
Date_Add()----------高度灵活的日期运算函数
Date_Format() -----返回一个格式化的日期或时间串
Day() -----------------返回一个日期的天数部分
DayOfWeek()-------对于一个日期,返回对应的星期几
Hour() ---------------返回一个时间的小时部分
Minute()----------- -返回一个时间的分钟部分
Month() ------------返回一个日期的月份部分
Now()------------- -返回当前日期和时间
Second()---------- 返回一个时间的秒部分
Time()------------ -返回一个日期时间的时间部分
Year()-------------- 返回一个日期的年份部分

常用数值处理函数

Abs() ---------------返回一个数的绝对值
Cos()--------------- 返回一个角度的余弦
Exp()--------------- 返回一个数的指数值
Mod() --------------返回除操作的余数
Pi() ------------------返回圆周率
Rand() -------------返回一个随机数
Sin() ----------------返回一个角度的正弦
Sqrt() ---------------返回一个数的平方根
Tan() ----------------返回一个角度的正切

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值