mysql查询语句

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

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() ----------------返回一个角度的正切

基于遗传算法的新的异构分布式系统任务调度算法研究(Matlab代码实现)内容概要:本文档围绕基于遗传算法的异构分布式系统任务调度算法展开研究,重点介绍了一种结合遗传算法的新颖优化方法,并通过Matlab代码实现验证其在复杂调度问题中的有效性。文中还涵盖了多种智能优化算法在生产调度、经济调度、车间调度、无人机路径规划、微电网优化等领域的应用案例,展示了从理论建模到仿真实现的完整流程。此外,文档系统梳理了智能优化、机器学习、路径规划、电力系统管理等多个科研方向的技术体系与实际应用场景,强调“借力”工具与创新思维在科研中的重要性。; 适合人群:具备一定Matlab编程基础,从事智能优化、自动化、电力系统、控制工程等相关领域研究的研究生及科研人员,尤其适合正在开展调度优化、路径规划或算法改进类课题的研究者; 使用场景及目标:①学习遗传算法及其他智能优化算法(如粒子群、蜣螂优化、NSGA等)在任务调度中的设计与实现;②掌握Matlab/Simulink在科研仿真中的综合应用;③获取多领域(如微电网、无人机、车间调度)的算法复现与创新思路; 阅读建议:建议按目录顺序系统浏览,重点关注算法原理与代码实现的对应关系,结合提供的网盘资源下载完整代码进行调试与复现,同时注重从已有案例中提炼可迁移的科研方法与创新路径。
【微电网】【创新点】基于非支配排序的蜣螂优化算法NSDBO求解微电网多目标优化调度研究(Matlab代码实现)内容概要:本文提出了一种基于非支配排序的蜣螂优化算法(NSDBO),用于求解微电网多目标优化调度问题。该方法结合非支配排序机制,提升了传统蜣螂优化算法在处理多目标问题时的收敛性和分布性,有效解决了微电网调度中经济成本、碳排放、能源利用率等多个相互冲突目标的优化难题。研究构建了包含风、光、储能等多种分布式能源的微电网模型,并通过Matlab代码实现算法仿真,验证了NSDBO在寻找帕累托最优解集方面的优越性能,相较于其他多目标优化算法表现出更强的搜索能力和稳定性。; 适合人群:具备一定电力系统或优化算法基础,从事新能源、微电网、智能优化等相关领域研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①应用于微电网能量管理系统的多目标优化调度设计;②作为新型智能优化算法的研究与改进基础,用于解决复杂的多目标工程优化问题;③帮助理解非支配排序机制在进化算法中的集成方法及其在实际系统中的仿真实现。; 阅读建议:建议读者结合Matlab代码深入理解算法实现细节,重点关注非支配排序、拥挤度计算和蜣螂行为模拟的结合方式,并可通过替换目标函数或系统参数进行扩展实验,以掌握算法的适应性与调参技巧。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值