SQL入门第一天 crue
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相关推荐
- 杨老师课堂之JavaEE三大框架Hibernate入门第一课
版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/kese7952/article/details/80998421 本篇任务 1. 使用Hiberna ...
- ElasticSearch入门 第一篇:Windows下安装ElasticSearch
这是ElasticSearch 2.4 版本系列的第一篇: ElasticSearch入门 第一篇:Windows下安装ElasticSearch ElasticSearch入门 第二篇:集群配置 E ...
- 写给运营同学和初学者的SQL入门教程
作者简介 多肉,饿了么资深python工程师.曾在17年担任饿了么即时配送众包系统的研发经理,这篇文章最早的版本就诞生于那段时间,目前负责配送相关业务系统的整体稳定性建设.个人比较喜欢c和python ...
- 阿里云天池龙珠计划SQL入门与实践 | Task02 SQL基础查询与排序
本文为阿里云天池学习<SQL入门与实践>第二讲学习笔记,同时该讲内容基于<SQL基础教程>第二章(查询基础)及第三章(聚合与排序). SQL基础查询与排序 一.SELECT语句 ...
- 第87节:Java中的Bootstrap基础与SQL入门
第87节:Java中的Bootstrap基础与SQL入门 前言复习 什么是JQ? : write less do more 写更少的代码,做更多的事 找出所有兄弟: $("div" ...
- spark SQL入门指南《读书笔记》
文章目录 spark SQL入门指南 第一章 初识 spark mysql 1.1 Spark的诞生 和SparkSQL是什么? 1.2 Spark SQL能做什么? 第2章 Spark安装.编程环境 ...
- Flink 最锋利的武器:Flink SQL 入门和实战
学习路径:<2021年最新从零到大数据专家学习路径指南> 面 试:<2021年最新版大数据面试题全面开启更新> [注意]:Flink1.9版本后的Flink SQL使 ...
- LaTeX入门第一集!LaTeX下载资源分享!LaTeX教学资源分享!TeXstudio下载资源分享!
LaTeX入门第一集!LaTeX下载资源分享!LaTeX教学资源分享!TeXstudio下载资源分享! 一.下载资源 以下提取码均为210916 LaTex下载资源(腾讯微云版) LaTex下载资源( ...
- Git入门第一集!(Git的下载地址、下载资源)
Git入门第一集!(Git的下载地址.下载资源) 一.Git环境下载 Git官网下载地址 Git淘宝镜像地址 二.基本的Linux命令(用于GitBash) 1)cd : 改变目录. 2)cd . . ...
最新文章
- Oracle命令(一):Oracle登录命令
- VTK:网格用法实战
- 自我小结--工作、学习、编码
- 在bootstrap table中使用Tooltip
- mysql开发中遇到的坑_mysql优化过程中遇见的坑(mysql优化问题特别注意)
- Spring框架----自动按照类型注入的Autowired注解
- 深入了解帆软报表系统的启动过程一
- .NET(C#):XmlArrayItem特性和XmlElement特性在序列化数组的差别
- 原型和原型链的理解(通俗易懂)
- vscode代码拼写错误检测插件
- Andriod SDK安装及配置
- 美元汇率Pascal题解
- 使用string_to_array时,报错operator does not exist: character varying = text[]
- 「数据一致性」理解分布式系统中的一致性
- 谷歌财务api的替代[关闭]
- Apollo6.0代码Lattice算法详解——Part4:计算障碍物ST/SL图
- linux centos apache+php+mysql 安装( 用包安装 非yum 安装)
- 5.2 项目范围管理
- 中班机器人教室设计方案_机器人创客教室方案
- 大厂程序员凡尔赛的一天