当前位置: 首页 > news >正文

mysql语句基本操作之select查询

===SQL语句=
=========select =======
root@TENNIS 11:51 mysql>select * from PENALTIES;
±----------±---------±-------------±-------+
| PAYMENTNO | PLAYERNO | PAYMENT_DATE | AMOUNT |
±----------±---------±-------------±-------+
| 1 | 6 | 1980-12-08 | 100.00 |
| 2 | 44 | 1981-05-05 | 75.00 |
| 3 | 27 | 1983-09-10 | 100.00 |
| 4 | 104 | 1984-12-08 | 50.00 |
| 5 | 44 | 1980-12-08 | 25.00 |
| 6 | 8 | 1980-12-08 | 25.00 |
| 7 | 44 | 1982-12-30 | 30.00 |
| 8 | 27 | 1984-11-12 | 75.00 |
±----------±---------±-------------±-------+
8 rows in set (0.00 sec)

设置系统变量:@@sql_mode
在实际工作中,在mysql中写入sql语句,首先应该设置系统变量@@sql_mode。如果不设置,一些操作会导致非法数据进入到表中,表现出和ORACLE等其他数据库完全不同的行为。
为了和ORACLE保持一致,可以在数据库的配置文件my.cnf中添加下面配置:
[mysqld]
sql_mode=‘STRICT_TRANS_TABLES,
#STRICT_TRANS_TABLES:在这个模式下,如果一个值不能插入到一个事物表当中,则中断当前的操作,对于非事物表不做限制。必须设置,以后各项可能依赖于该项的设置。

NO_ENGINE_SUBSTITUTION, ONLY_FULL_GROUP_BY,
#NO_ENGINE_SUBSTITUTION :如果需要的存储引擎被禁用或者为贬低

NO_AUTO_VALUE_ON_ZERO,
NO_ZERO_IN_DATE, NO_ZERO_DATE, ERROR_FOR_DIVISION_BY_ZERO, NO_AUTO_CREATE_USER, PIPES_AS_CONCAT,
ANSI_QUOTES’
基本SELECT语句

查询特定的列: select playerno,amount
from penalty
写sql语句:关键字大小写是不敏感的,不区分大小写
PENALTIES取别名为PEN
取别名:select playerno pn ,amount at from PENALTIES PEN; 给

SELECT @@global.sql_mode,@@session.sql_mode;

SELECT amount/5 FROM PENALTLES —一行一行的读取表里的数据,然后赋值给字段名(变量)

select amount /5 FRCM PEN

数据库名、表名、表别名在Linux下是大小写敏感的(可以配置成不敏感的),而列名、列别名是大小写不敏感的

NULL值,又叫做空值,它表示“未知的”意思。一个列具有NULL值,表示该值是未知的、不确定的
NULL值不等于数字0或者空字符串’’,甚至 null != NULL
例6:查询球员的编号、姓名和联盟球员编号
SELECT playerno, name, leagueno
FROM players;

=列别名=

列别名(alias):给列取的另一个名字
列别名直接跟在列名后面,中间可以加一个AS关键字,也可以不加
列别名直接将结果集中的列标题改名字
列别名中如果包含空格或特殊字符,必须使用双引号或单引号括起来。建议使用双引号
SELECT last_name AS name, commission_pct comm FROM employees;

SELECT last_name ‘full-Name’, 12*salary “Annual Salary” FROM employees;

SELECT last_name 姓名, commission_pct 佣金 FROM employees;

concat_ws()函数, 表示concat with separator,即有分隔符的字符串连接 .
concat_ws函数在执行的时候,不会因为有NULL值而返回NULL
SELECT concat_ws(‘,’ , ‘11’,‘22’,‘33’);

使用DISTINCT关键字可以去掉结果集中的重复行

语法:SELECT DISTINCT column,column,…
distinct关键字:可以去掉结果集中的重复行:
root@TENNIS 14:54 mysql>SELECT TOWN FROM PLAYERS;
±----------+
| TOWN |
±----------+
| Stratford |
| Stratford |
| Stratford |
| Inglewood |
| Eltham |
| Midhurst |
| Stratford |
| Inglewood |
| Stratford |
| Stratford |
| Douglas |
| Stratford |
| Eltham |
| Plymouth |
去掉重复的:
SELECT DISTINCT TOWN FROM PLAYERS;

root@TENNIS 14:54 mysql>SELECT DISTINCT TOWN FROM PLAYERS;
±----------+
| TOWN |
±----------+
| Stratford |
| Inglewood |
| Eltham |
| Midhurst |
| Douglas |
| Plymouth |
±----------+
6 rows in set (0.00 sec)

===DESC命令::查看表结构
显示表结构:
使用desc命令可以显示一个表的结构
语法:desc table_name;
例28:显示teams表的结构
DESC teams;

=使用WHERE字句:过滤条件=====
如果想限制查询返回的行,需要使用WHERE字句
语法:
SELECT *|{[DISTINCT] column|select_expr [alias], …]}
[FROM [database.]table]
[WHERE conditions];
WHERE条件又叫做过滤条件,它从FROM子句的中间结果中去掉所有条件conditions不为TRUE(而为FALSE或者NULL)的行
WHERE子句跟在FROM子句后面
不能在WHERE子句中使用列别名

例如:查询住在Stratford(斯特拉福德,威廉-莎士比亚的出生地)的球员的编号。
数据库表中使用套路:1、确定表2、确定字段 3、条件
表:players
字段:编号:PLARERNOA
条件:住在Stratford: town = Stratford
select PLAYERNO from PLAYERS WHERE town = “Stratford”;
输出编号、家乡、名字
select PLAYERNO,TOWN,NAME from PLAYERS WHERE town = “Stratford”;

root@TENNIS 15:06 mysql>select PLAYERNO,TOWN,NAME from PLAYERS WHERE town = “Stratford”;
±---------±----------±----------+
| PLAYERNO | TOWN | NAME |
±---------±----------±----------+
| 2 | Stratford | Everett |
| 6 | Stratford | Parmenter |
| 7 | Stratford | Wise |
| 39 | Stratford | Bishop |
| 57 | Stratford | Brown |
| 83 | Stratford | Hope |
| 100 | Stratford | Parmenter |
±---------±----------±----------+
7 rows in set (0.00 sec)

http://www.dtcms.com/a/427021.html

相关文章:

  • 做mp3链接的网站宁波专业seo外包
  • Spring Boot 集成 EHCache 缓存解决方案
  • Spring Boot 缓存与验证码生成
  • 进攻------绕后------互换野区
  • Unity 3D笔记(脚本部分)——《B站阿发你好》
  • C++之类的组合
  • 服装购物网站策划书wordpress菜单栏移动下移
  • 【第五章:计算机视觉-项目实战之生成对抗网络实战】1.对抗生成网络原理-(1)对抗生成网络算法基础知识:基本思想、GAN的基本架构、应用场景、标注格式
  • win10软实时设置
  • leetcode 812. 最大三角形面积 简单
  • 机器学习+数字孪生:从诊断到自主决策的跨越
  • 若依前后端分离版学习笔记(十八)——页面权限,页签缓存以及图标,字典,参数的使用
  • 莱芜网站建设哪家好在线logo制作生成免费
  • 哈尔滨网站建设价格网站设计怎么学
  • 再发《管理世界》!智能制造试点DID(2000-2023)
  • SpringCloudGateway:像快递分拣中心一样的API网关
  • 真家宽IP vs 数据中心IP:Cliproxy为何成为跨境电商首选?
  • 声光可调滤光器(AOTF):光谱相机的“电子调谐旋钮”
  • skynet-socket.lua源码分析
  • 悠然无界大模型BLM-1.0:跨空间、跨任务与跨本体泛化的里程碑
  • 安康那个公司做网站好wordpress主题滑动
  • 提升UI走查效率:开发阶段的布局与CSS技巧
  • 5G RedCap模组在智慧城市建设中的应用分析
  • AI视频生成技术:从想象到现实的视觉革命
  • 如何将多个PDF文件中的图片批量提取出来
  • 【编译原理笔记】1.2 The Structure of Compiler
  • 序列化 实现保存临时数据
  • 【Rust GUI开发入门】编写一个本地音乐播放器(10. 拼装UI组件)
  • 【区块链】Fiat24 深度解读(含 Flutter 集成与 SDK 骨架)
  • 下载站推广谷歌搜索引擎网页版入口