SQL概述
-DDL(Data Definition Language)
数据定义语言。用来操作数据库,表,列等。 create, drop, alter,truncate等
-DML(Data Manipulation Language) 数据操作语言。用来对数据库中表的数据进行增删改。
insert, delete, update
DQL(Data QueryLanguage) 数据查询语言。用来查询数据库中表的记录(数据)。
select
-DCL(Data Control Language) 数据控制语言。用来定义数据库的访问权限和安全级别,及创建用户。
grant,revoke
-TCL(Transaction Control Language) 事务控制语 commit, savepoint, rollback 等

数据库
1.创建库
CREATE DATABASE
2.创建表
CREATE TABLE 表名(
字段 类型,
字段 类型
)

*增
1.增全部
insert into 表名 values (1, 2 , 3 )
2.增指定
insert into 表名 (字段,字段,字段) values (1 , 2 ,3)
字段和值需要对应,varchar加引号

*删
1.根据条件删除
delete from 表名 where 条件
2.删除表
delete from 表名
3.重构删除表再创建
truncate 表名

*改
1.修改表的某个字段的值
update 表名 set 字段=值,字段=值
2.修改指定条件的某个字段的值
update 表名 字段=值,字段=值 WHERE 条件

*查
1.全表查询
select * from 表名
2.部分列查询
select 字段,字段 from 表名
3.别名查询
select 字段 别名 from 表名
4.去重查询
select distinct 字段 feom 表名
5.列计算
select 字段+5 from 表名

*运算符

, < , >= ,<= , =
and && or ||
or和in : id=1 or id=2 或者 in(1,2)
between: <=56,>=80 或者between 50 and 80
模糊查询: like % 匹配0和或多个
like_ 必须匹配一个字符

*排序
1.升序(默认)
select * from 表名
order by 字段 asc;
2.降序
select * from 表名
order by 字段 desc;

*聚合
count 计数
sum求和 avg平均数 min最小 max最大
集合不允许出现在where后面

*分组
1.查询平均以什么字段分组
select 字段1,avg(字段) from 表名
group by 字段1.
2.查询平均以什么字段分组,筛选不符合条件的
select 字段1,avg(字段) from 表名
where 字段<50
group by 字段1
3.查询平均以什么字段分组,赛选不符合条件的,筛选小组
select 字段1,avg(字段) from 表名
where 字段<50
group by 字段1
hacing 平均分>66
4.查询平均以什么字段分组,赛选不符合条件的,筛选小组
最后小组统计排序 降序
select 字段1,avg(字段) from 表名
where 字段<50
group by 字段1
hacing 平均分>66
order by 平均成绩 desc

where和having区别:
where:分组前使用 不允许接聚合
hacing:分组后使用 可以接聚合 必须匹配 group by

*分页
SELECT * FROM 表名
limit startIndex , pageSize (开始索引,每页展示个数)
例如 : limit 0,2 (从0索引展示两个)

limit达到分页的公式
开始索引的规律:(当前页数-1) * 每页显示的条数

*约束
1.主键约束: primary key auto_increment (自增)
唯一非空,可以设置自增
2.唯一约束: unique 保证数据在列中是唯一的
3.非空约束: not null 保证数据的添加不为空

SQL入门第一天 crue相关推荐

  1. 杨老师课堂之JavaEE三大框架Hibernate入门第一课

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/kese7952/article/details/80998421 本篇任务 1. 使用Hiberna ...

  2. ElasticSearch入门 第一篇:Windows下安装ElasticSearch

    这是ElasticSearch 2.4 版本系列的第一篇: ElasticSearch入门 第一篇:Windows下安装ElasticSearch ElasticSearch入门 第二篇:集群配置 E ...

  3. 写给运营同学和初学者的SQL入门教程

    作者简介 多肉,饿了么资深python工程师.曾在17年担任饿了么即时配送众包系统的研发经理,这篇文章最早的版本就诞生于那段时间,目前负责配送相关业务系统的整体稳定性建设.个人比较喜欢c和python ...

  4. 阿里云天池龙珠计划SQL入门与实践 | Task02 SQL基础查询与排序

    本文为阿里云天池学习<SQL入门与实践>第二讲学习笔记,同时该讲内容基于<SQL基础教程>第二章(查询基础)及第三章(聚合与排序). SQL基础查询与排序 一.SELECT语句 ...

  5. 第87节:Java中的Bootstrap基础与SQL入门

    第87节:Java中的Bootstrap基础与SQL入门 前言复习 什么是JQ? : write less do more 写更少的代码,做更多的事 找出所有兄弟: $("div" ...

  6. spark SQL入门指南《读书笔记》

    文章目录 spark SQL入门指南 第一章 初识 spark mysql 1.1 Spark的诞生 和SparkSQL是什么? 1.2 Spark SQL能做什么? 第2章 Spark安装.编程环境 ...

  7. Flink 最锋利的武器:Flink SQL 入门和实战

    学习路径:<2021年最新从零到大数据专家学习路径指南> 面      试:<2021年最新版大数据面试题全面开启更新> [注意]:Flink1.9版本后的Flink SQL使 ...

  8. LaTeX入门第一集!LaTeX下载资源分享!LaTeX教学资源分享!TeXstudio下载资源分享!

    LaTeX入门第一集!LaTeX下载资源分享!LaTeX教学资源分享!TeXstudio下载资源分享! 一.下载资源 以下提取码均为210916 LaTex下载资源(腾讯微云版) LaTex下载资源( ...

  9. Git入门第一集!(Git的下载地址、下载资源)

    Git入门第一集!(Git的下载地址.下载资源) 一.Git环境下载 Git官网下载地址 Git淘宝镜像地址 二.基本的Linux命令(用于GitBash) 1)cd : 改变目录. 2)cd . . ...

最新文章

  1. Oracle命令(一):Oracle登录命令
  2. VTK:网格用法实战
  3. 自我小结--工作、学习、编码
  4. 在bootstrap table中使用Tooltip
  5. mysql开发中遇到的坑_mysql优化过程中遇见的坑(mysql优化问题特别注意)
  6. Spring框架----自动按照类型注入的Autowired注解
  7. 深入了解帆软报表系统的启动过程一
  8. .NET(C#):XmlArrayItem特性和XmlElement特性在序列化数组的差别
  9. 原型和原型链的理解(通俗易懂)
  10. vscode代码拼写错误检测插件
  11. Andriod SDK安装及配置
  12. 美元汇率Pascal题解
  13. 使用string_to_array时,报错operator does not exist: character varying = text[]
  14. 「数据一致性」理解分布式系统中的一致性
  15. 谷歌财务api的替代[关闭]
  16. Apollo6.0代码Lattice算法详解——Part4:计算障碍物ST/SL图
  17. linux centos apache+php+mysql 安装( 用包安装 非yum 安装)
  18. 5.2 项目范围管理
  19. 中班机器人教室设计方案_机器人创客教室方案
  20. 大厂程序员凡尔赛的一天

热门文章

  1. 你必须知道的mac原始文件转换器和raw图像编辑软件capture one 20
  2. 摄像头视频网关平台源码
  3. html怎么去除文字广告,手把手教你简单去除网页广告
  4. BAT与华为,谁将会是未来人工智能时代的主导?
  5. 背靠微博的红豆微课,为什么要去分微信语音直播的蛋糕?
  6. hadoop pig
  7. 单片机难学吗?单片机培训机构哪个好?
  8. Cocos2dx 3.0 过渡篇(二十二)各种遍历与范围for语句的使用
  9. IDEA搭建maven私服(一)
  10. 中国石油大学(北京)-《钻井液工艺原理》第二阶段在线作业