0

0

数据查询基础_MySQL

php中文网

php中文网

发布时间:2016-05-30 17:09:46

|

948人浏览过

|

来源于php中文网

原创

数据查询基础

 

 

还好吗?几天不见,甚是思念呀!笑对人生,好好生活,快快乐乐的迎接我们的美好未来吧!

 

好吧!抒情结束,我们一起来学习一下我们今天的主题:数据查询基础,很有意思哟.让我们来感受它的魅力吧!

 

 

 

一.使用select语句进行查询

语法:

 

select

 

from

 

[where ]

 

[order by [asc或desc]]

 

其中:[]表示可省

 

01.查询所有的数据行和列(*)

 

 

 

select *from Studendt

02.查询部分行或列

 

eg:查找留言人是“乐”的部分信息

 

 

 

select ID,Email

from Student

where name='乐'

03.别名

 

别名方案一:

 

select msgAuthor as 留言人,msgContent as 留言内容

from Message

别名方案二:

 

 

 

select msgAuthor  留言人,msgContent  留言内容

from Message 

 

 

别名方案三:

 

select 留言人=msgAuthor,留言内容=msgContent

from Message

04.查询空值

 

在SQL Server中null代表不知道,所以如果where后的限定条件不能用=和null做对比,必须使用is null

 

eg:查询Email为空的

 

select *from Student

where Email is null --不能写为where Email=null

05.常量列

 

select *,'汉族'as 民族  from Message

06.查询返回限制的行数(top关键字)

 

eg:限制只检索前3条数据

 

use MySchool

select top 3 * from student

where Gender='0'

07.将多列合并成一列显示

 

select msgAuthor+'____'+msgContent as 留言人 

 

from Message

 

 

08.通配符

 

01. %:任意长度的任意字符,(包含0个)

 

02. _:任意的单个字符,只能是一个

 

03. []:括号中所指定范围内的一个字符

 

04. [^]:不在括号中所指定范围内的任意一个字符

 

二.查询排序(order by)

 

asc:升序(不写默认值)

 

desc:降序

 

eg1:

 

 

 

select * from student

order by Gender  --默认按主键升序排序

eg2:按照多列排序

 

select * from student

order by GradeId [asc],Gender [desc]

二.查询中使用函数

 

01.字符串函数

 

01.CharIndex('str1','str2',index)

 

参数含义:

--第一个参数:要查询的字符串

--第二个参数:在哪个字符串中搜索

--第三个参数:从str2的第几个字母开始搜索

--注意点:如果在str2中没有找到str1,那么返回0

 

 

 

select charindex('好好学','S1是S2的基础,所以大家好好学',1)

--返回14

 

 

02.len():获取小括号中字符串的长度,空格也算一个字符长度

vue表格数据查询
vue表格数据查询

vue表格数据查询

下载

 

select len('明天咱们还上课,希望大家回去好好休息')  --返回18

select len('             大家都                   是好孩子                 ')   

--返回39

 

 

注意点:如果内容以多个空格结尾,那么结尾的多个空格,是不计算长度的

--例如:

 

select len('我们都是好孩子                                         ')    --返回7

03.upper:把传递给它的字符串转换为大写

 

SELECT upper('SQL Server课程')  --SQL SERVER课程

 

 

04.LTRIM()清除左侧空格

 

select ltrim('  一个人的时候,要好好学习,                ')  --一个人的时候,要好好学习,           

05.rigim()清除右侧空格  

 

 

 

select rtrim('         生活不是敷衍,       ')   --         生活不是敷衍,

 

 

既想移除左边空格,也想移除右边空格:

 

select rtrim(ltrim('         生活不是敷衍,       '))

select ltrim(rtrim('   你知道吗!    '))

 

 

06.substring('字符串',截取的位置,截取的长度)

 

select substring('我是中国人,我爱自己伟大的祖国,真的',6,1)   --返回,

 

 

07.right():从字符串右边返回指定类型的字符

 

     left():从字符串左边返回指定类型的字符

 

 

 

select left('大家今天辛苦了,爱你们',3)   --大家今

select right('大家今天辛苦了,爱你们',2)   --你们

 

 

08.replace('str1','要替换的字符','目标字符'):

 

select replace('我爱你,天尽头,虽然这很遥远,但是心不变','遥远','现实')  

 

  --我爱你,天尽头,虽然这很现实,但是心不变

 

 

09.stuff('字符串',删除的起始位置,删除的长度,'插入的字符串')

 

 

 

select stuff('我爱你中国,我爱你故乡',4,2,'北京')  --我爱你北京,我爱你故乡

 

 

02.日期函数

 

01.getdate():获取当前日期和时间

 

select getdate()

select dateadd(yy,1,getdate())

02.dateadd(按年/月/日添加,增量,时间)

 

select dateadd(yy,100,'2014-8-6')

select dateadd(year,-20,getdate())

03.datediff(按年/月/日求差,小时间,大时间)

 

select datediff(dd,'1996-12-01',getdate())

04.日期中指定日期部分的字符串形式

 

select datename(mi,getdate())

05.日期中指定日期部分的整数形式

 

select datepart(yy,getdate())

06.值 缩 写     

 

Year              Yy              yyyy              

 

Quarter         Qq              q                

 

Month           Mm              m                 

 

Day of year    Dy              y                 

 

Day               Dd              d                

 

Weekday       Dw              w                

 

Week            Wk              ww                

 

Hour              Hh              h                 

 

Minute           Mi              n                 

 

Second          Ss              s                 

 

Millisecond     Ms                -           

 

  

 

03.数学函数

 

01.天花板(ceiling)   向上取整

 

select ceiling(1.99)  --返回2

02.地板(floor)  向下取整

 

select floor(1.99)   --返回1   

 

03.系统函数

 

convert:用来转变数据类型

 

 select convert(varchar(32),111)

--返回的是字符串'111'

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
go语言 注释编码
go语言 注释编码

本专题整合了go语言注释、注释规范等等内容,阅读专题下面的文章了解更多详细内容。

2

2026.01.31

go语言 math包
go语言 math包

本专题整合了go语言math包相关内容,阅读专题下面的文章了解更多详细内容。

1

2026.01.31

go语言输入函数
go语言输入函数

本专题整合了go语言输入相关教程内容,阅读专题下面的文章了解更多详细内容。

1

2026.01.31

golang 循环遍历
golang 循环遍历

本专题整合了golang循环遍历相关教程,阅读专题下面的文章了解更多详细内容。

0

2026.01.31

Golang人工智能合集
Golang人工智能合集

本专题整合了Golang人工智能相关内容,阅读专题下面的文章了解更多详细内容。

1

2026.01.31

2026赚钱平台入口大全
2026赚钱平台入口大全

2026年最新赚钱平台入口汇总,涵盖任务众包、内容创作、电商运营、技能变现等多类正规渠道,助你轻松开启副业增收之路。阅读专题下面的文章了解更多详细内容。

76

2026.01.31

高干文在线阅读网站大全
高干文在线阅读网站大全

汇集热门1v1高干文免费阅读资源,涵盖都市言情、京味大院、军旅高干等经典题材,情节紧凑、人物鲜明。阅读专题下面的文章了解更多详细内容。

73

2026.01.31

无需付费的漫画app大全
无需付费的漫画app大全

想找真正免费又无套路的漫画App?本合集精选多款永久免费、资源丰富、无广告干扰的优质漫画应用,涵盖国漫、日漫、韩漫及经典老番,满足各类阅读需求。阅读专题下面的文章了解更多详细内容。

67

2026.01.31

漫画免费在线观看地址大全
漫画免费在线观看地址大全

想找免费又资源丰富的漫画网站?本合集精选2025-2026年热门平台,涵盖国漫、日漫、韩漫等多类型作品,支持高清流畅阅读与离线缓存。阅读专题下面的文章了解更多详细内容。

19

2026.01.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 8.2万人学习

Django 教程
Django 教程

共28课时 | 3.7万人学习

Excel 教程
Excel 教程

共162课时 | 14.6万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号