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

SQL笔记一

SQL的分类

DDL(数据定义语言):CREATE(创建) ALTER(修改) DROP(删除结构) RENAME(重命名) TRUNCATE(清空)

DML(数据操作语言,针对记录的操作行为):INSERT(增) DELETE(删) UPDATE(修改) SELECT(查询)

DCL(数据控制语言):COMMIT(提交)ROLLBACK(回到上一步,撤销)SAVEPOINT(设置保存点)GRANT(设置权限)REVOKE(回收权限)

基本的SELECT语句

*:表示表中的所有字段或列,SELECT *FROME XXX即显示XXX表中所有的列;

查询表中特定几列的内容(结果集):SELECT 列1 ,列2 FROME表;

列的别名(别名可以是汉字):SELECT 列1 别名1 ,列2 AS 别名2,列3 “别名3”FROME表;

别名1和别名3 的区别是别名3双引号内可以包含空格;

去除重复行(某属性有几种值):SELECT DISTINCT 列1FROME 表;

                                                      SELECT DISTINCT 列1,列2FROME 表;(组合不重复)

                                                      SELECT 列1DISTINCT 列2FROME 表;(错误)

空值null参与运算:null不等于0,“ ”,“null”;

                               无论何种计算,结果也为null;

                               解决方法:将列1替换为IFNULL(列1(值为null),0)参与运算;

列名与保留字、关键字重复:用着重号``标识出来,`列名`;

查询常数:SELECT‘XX公司’,常数c,列名1,列名2FROME 表;结果是新增两列常数,会为每                       一行新增常数匹配项;

显示表结构:DESCRIBE(DESC) 表;显示表中字段的详细信息;

过滤数据(查询满足条件的数据):SELECT  * FROME 表 WHERE 列=‘XX’/常数(大于小于也                                                              可以作为条件):WHERE一定要紧挨着在FROME的后面

比较运算符

字符串存在隐式转换,如果转换数值不成功,则看做数值0

只要有null参与比较结果均为null。因此不能查询筛选值为null的元祖。查询机制是满足条件的元祖为1,不满足条件的元祖为0,最后显示元组值为1的项。因此值为null的项并不能显示。

查询在条件一与条件二之间的数据:between 条件1 and 条件2 ,且条件1必须是下限,条件2 是上限,否则没有查询结果。

列的别名只能在ORDER BY使用,不能在WHERE中使用。因为执行顺序是先执行FROM 和WHERE再执行SELECT,最后执行ORDER BY。WHERE要写在DROM之后在ORDER BY之前。

分页:每页显示pagesize条记录,此时显示第pageno个页面,公式如下:LIMIT (pageno-1)*pagesize,pagesize。

声明顺序: SELECT...WHERE...ORDER BY...LIMIT。

可以在FROM中给表起别名,在SELECT和FROM中使用别名,但是一旦在SELECT或WHERE中使用了别名就一定要使用别名,查询结果依然显示原名。

如果实现n个表的多表查询,查询条件至少有n-1个。

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

相关文章:

  • 1267, “Illegal mix of collations (latin1_swedish_ci,IMPLICIT
  • Spring MVC 接口的访问方法如何设置
  • 主流快递查询API横向对比:快递100快递鸟菜鸟物流接口差异解析
  • 本地 PC 使用Offset Explorer连接实体Ubuntu Kafka 【单机】超时问题解决
  • 印度Rummy游戏支付通道申请策略:技巧类游戏的合规与创新
  • 5.19 BGP实验
  • 动态规划之数列
  • 免疫浸润分析
  • C语言-8.数组
  • Java大师成长计划之第23天:Spring生态与微服务架构之服务发现与注册中心
  • Manus AI 原理深度解析第三篇:Tools
  • 电总协议调试助手更新-PowerBus-v1.0.5
  • 作业帮Java后台开发面试题及参考答案(下)
  • ACI Fabric 中的各种地址
  • OneNote内容太多插入标记卡死的解决办法
  • 汽配知识(三)|跨境电商平台的汽配类目划分与关键词逻辑
  • Hive PredicatePushDown 谓词下推规则的计算逻辑
  • 嵌入式学习笔记DAY21(双向链表、Makefile)
  • 盲盒:拆开未知的惊喜,收藏生活的仪式感
  • 养生:解锁健康生活的核心密码
  • js在浏览器执行原理
  • golang -- 认识channel底层结构
  • AI软件汇总与功能解析:赋能未来的智能工具库
  • 以项目的方式学QT开发(二)——超详细讲解(120000多字详细讲解,涵盖qt大量知识)逐步更新!
  • mysql 基础复习-安装部署、增删改查 、视图、触发器、存储过程、索引、备份恢复迁移、分库分表
  • 8、SpringBoot集成MinIO
  • 鸿蒙OSUniApp 制作简洁高效的标签云组件#三方框架 #Uniapp
  • 插槽(Slot)的使用方法
  • GPUGeek云平台实战:DeepSeek-R1-70B大语言模型一站式部署
  • 应用BERT-GCN跨模态情绪分析:贸易缓和与金价波动的AI归因