select语句的使用

最基本的select语句

一、select 字段1,字段2 ,from 表名 where 条件

<!--select *from employ * 代表表中的所有字段-->

二、基于具体的图形化界面的工具导入数据

  1. 在SQLyog中选择“工具”——执行sql脚本——选择路径导入目标对象

  2. 在dos界面中source 文件的全路径名

  3. 备份文件:要在Dos系统下执行mysqldump -u root -p -B 表名 > 盘符:\ \文件名.sql

  4. 恢复文件:在Dos系统中,先切换到mysql命令行在执行source 恢复的路径

Mysql列类型

数值类型

 

 

 

一、select语句

使用表达式对查询的列进行运算

select *{ column1 | expression ,column2|expression......}from 表名

在select语句中可使用as语句

select 列名 as 别名 from表名

### select 列名 **as** 别名 from表名
SELECT `name`,(chinese+english+math) AS total_score FROM student;

select语句,在where字句中经常使用的运算符

比较运算符

  1. between.... and..... 显示在某一区间

  2. in(set)显示在in列表中的值,列:in(100,200)

  3. like '张pattern'模糊查询 not like 模糊查询

  4. is null 判断是否为空

  5. < > <= >= <> !=

逻辑运算符

  • and 多条件同时成立

  • or 多个条件任一个成立

  • not 不成立

order by 字句排序查询结果

select 列名1,列名2,.....列名n from 表 order by 列名 /别名 Asc\Desc

  1. order by 指定排序的列,排序的既是表中的列名,也可以是select 语句后指定的列名

  2. asc升序、desc 降序

  3. order by 子句应位于select 语句的结尾

- 对数学成绩排序后升序输出
SELECT DISTINCT * FROM student   ORDER BY math ;

-- 对总分成绩排序后降序输出
SELECT  DISTINCT `name`,(chinese+english+math)  AS total_score FROM student ORDER BY total_score DESC;
-- 对姓张的学生成绩总分进行升序排序 where +order by
SELECT  `name`,(chinese+english+math)   AS total_score   FROM student
WHERE `name` LIKE '张%'
ORDER BY total_score;

 

 

二、Count 统计函数 count返回行的总数

select count(*) count(列名)from 表名 where where_definition

-- count()和count(列)之间的区别 -- count()返回满足条件的记录行数 -- count(列)统计满足跳条件的某列有多少个,但是排除为null

三、Sum 合计函数(返回满足where条件的行的和,一般使用在数值列)

select sum(列名) {,sum(列名)......} from 表名 [where where_definition ]

注意:sum函数仅仅对数值其作用,对多列求和,之间的逗号不能少

- 统计一个班级数学总成绩
SELECT  SUM(math) FROM student
-- 统计一个班级语文、数学、英语各科的总成绩
SELECT  SUM(math) AS ' 数学',SUM(english) AS ' 英语',SUM(chinese) AS ' 语文' FROM student
-- 统计一个班级语文、数学、英语的成绩总和
SELECT SUM(chinese+math +english) FROM student;
-- 统计一个班语文成绩平均分
SELECT  SUM(chinese)/COUNT(*) FROM student
 

 

 

 

 

 

 

posted @   捞月亮的渔夫  阅读(515)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
点击右上角即可分享
微信分享提示