![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQL
Listen·Rain
承认自己的无知,乃是开启智慧的大门
展开
-
MySQL常用时间函数
8.EXTRACT():从日期或日期时间表达式中提取指定的部分,如年、月、日、小时等。11.DATE_FORMAT():按照指定的格式将日期或时间转换为字符串。9.DATE_ADD():在给定日期上加上指定的时间间隔。10.DATE_SUB():从给定日期减去指定的时间间隔。4.DATE():提取日期或日期时间表达式的日期部分。5.TIME():提取日期或日期时间表达式的时间部分。7.MONTHNAME():返回给定日期的月份名称。3.CURTIME():返回当前时间。1.NOW():返回当前日期和时间。原创 2023-11-10 09:16:25 · 186 阅读 · 0 评论 -
SQL优化口诀
来自尚硅谷老师总结:全职匹配我最爱,最左前缀要遵守;带头大哥不能死,中间兄弟不能断;索引列上少计算,范围之后全失效;LIKE 百分写最右,覆盖索引不写*;不等空值还有 OR,索引影响要注意;VAR 引号不可丢,SQL 优化有诀窍。...原创 2022-04-06 17:53:21 · 166 阅读 · 0 评论 -
关系型数据库与非关系型数据库的区别
文章目录1.关系型数据库1.1 概念1.2 优点1.3 瓶颈2.从关系型到非关系型3.非关系型数据库3.1概念3.2分类3.3 缺点4.对比4.1 存储上4.2 事务4.3 数据集4.4 结构1.关系型数据库1.1 概念 关系型数据库是指采用了关系模型来组织数据的数据库。简单来说,关系模式就是二维表格模型。 主要代表SQL server,Oracle,Mysql1.2 优点 1.容易理解,二维表的结构非常贴近现实世界 2.使用方便,使用sql语句使得操作关系型数据库非常方便 3.易原创 2022-03-06 08:55:43 · 5242 阅读 · 0 评论 -
数据库ACID
ACID1.事务是什么?2.ACID1.事务是什么? 数据库的事务是一种机制、一个操作序列,包含了一组操作命令。事务把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这一组数据库命令要么都执行,要么都不执行,因此事务是一个不可分割的工作逻辑单元。 在数据库上执行并发操作时,事务是作为最小的控制单元来使用的,特别适用于多用户同时操作的数据库系统。 事务具有四个特性ACID,即原子性(Automicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durabi原创 2022-03-05 21:50:00 · 870 阅读 · 0 评论 -
DQL、DML、DDL、DCL的概念与区别
一、DQL、DML、DDL、DCL的概念与区别SQL(Structure Query Language)语言是数据库的核心语言。SQL的发展是从1974年开始的,其发展过程如下:1974年-----由Boyce和Chamberlin提出,当时称SEQUEL。1976年-----IBM公司的Sanjase研究所在研制RDBMS SYSTEM R时改为SQL。1979年-----ORACLE公司发表第一个基于SQL的商业化RDBMS产品。1982年-----IBM公司出版第一个RDBMS语言SQL/D原创 2022-02-22 11:05:34 · 762 阅读 · 0 评论 -
MySQL的登录退出和启动关闭
1.启动和停止方式1:通过计算机管理方式启动右击计算机-管理-服务-启动或停止MySQL服务方式2:通过命令行方式注意:打开管理员权限的命令窗口启动:net start mysql服务名关闭:net stop mysql服务名2.登录和退出登录:mysql -u用户名 -p退出:exit3.问题有时候我们登录Mysql输入密码的时候,会出现这种情况 mysql -u root -p Enter Password > '密码' 错误:ERROR 10原创 2022-01-09 13:10:07 · 2447 阅读 · 0 评论 -
事务(TCL)
TCLTransaction Control Language 事务控制语言事务:一个或一组sql语句组成一个执行单元,这个执行单元要么全部执行,要么全部不执行。案例:转账 张三丰 1000 郭襄 1000 update 表 set 张三丰的余额=500 where name='张三丰' 意外update 表 set 郭襄的余额=1500 where name='郭襄'事务的特性:ACID原子性:一个事务不可再分割,要么都执行要么都不执行一致性:一个事务执行原创 2021-09-07 16:47:55 · 64 阅读 · 0 评论 -
SQL标识列
标识列又称为自增长列含义:可以不用手动的插入值,系统提供默认的序列值特点:1、标识列必须和主键搭配吗?不一定,但要求是一个key2、一个表可以有几个标识列?至多一个!3、标识列的类型只能是数值型4、标识列可以通过 SET auto_increment_increment=3;设置步长可以通过 手动插入值,设置起始值创建表时设置标识列DROP TABLE IF EXISTS tab_identity;CREATE TABLE tab_identity( id INT , NAME原创 2021-09-07 16:40:56 · 909 阅读 · 0 评论 -
常见的约束
常见约束基本说明一、创建表时添加约束二、修改表时添加约束三、修改表时删除约束基本说明含义:一种限制,用于限制表中的数据,为了保证表中的数据的准确和可靠性分类:六大约束NOT NULL:非空,用于保证该字段的值不能为空比如姓名、学号等DEFAULT:默认,用于保证该字段有默认值比如性别PRIMARY KEY:主键,用于保证该字段的值具有唯一性,并且非空比如学号、员工编号等UNIQUE:唯一,用于保证该字段的值具有唯一性,可以为空比如座位号CHECK:检查约束【mysql中不支持】比如原创 2021-09-07 16:38:15 · 72 阅读 · 0 评论 -
库和表的管理
DDL基本说明一、库的管理1、库的创建2、库的修改3、库的删除二、表的管理1.表的创建 ★2.表的修改3.表的删除4.表的复制基本说明数据定义语言库和表的管理一、库的管理创建、修改、删除二、表的管理创建、修改、删除创建: create修改: alter删除: drop一、库的管理1、库的创建/*语法:create database [if not exists]库名;*/#案例:创建库BooksCREATE DATABASE IF NOT EXISTS books原创 2021-09-07 16:33:09 · 100 阅读 · 0 评论 -
SQL数据的增删改
DML语言基本说明一、插入语句二、修改语句三、删除语句基本说明数据操作语言:插入:insert修改:update删除:delete一、插入语句#方式一:经典的插入/*语法:insert into 表名(列名,...) values(值1,...);*/SELECT * FROM beauty;#1.插入的值的类型要与列的类型一致或兼容INSERT INTO beauty(id,NAME,sex,borndate,phone,photo,boyfriend_id)VALUES(原创 2021-09-07 16:28:28 · 87 阅读 · 0 评论 -
SQL子查询
子查询基本说明1.where或having后面1.1 标量子查询★1.2 列子查询(多行子查询)★1.3 行子查询(结果集一行多列或多行多列)2.select后面3.from后面4.exists后面(相关子查询)基本说明含义:出现在其他语句中的select语句,称为子查询或内查询外部的查询语句,称为主查询或外查询分类:按子查询出现的位置: select后面: 仅仅支持标量子查询 from后面: 支持表子查询 where或having后面:★ 标量子查询(单行) √ 列子查询原创 2021-09-07 16:22:23 · 143 阅读 · 0 评论 -
SQL分页查询
分页查询应用场景:当要显示的数据,一页显示不全,需要分页提交sql请求语法:select 查询列表from 表【join type join 表2on 连接条件where 筛选条件group by 分组字段having 分组后的筛选order by 排序的字段】limit 【offset,】size;offset要显示条目的起始索引(起始索引从0开始)size 要显示的条目个数特点:①limit语句放在查询语句的最后②公式要显示的页数 page,每页的条目数sizese原创 2021-09-07 16:15:07 · 140 阅读 · 0 评论 -
SQL连接查询
连接查询基本说明1.sql92标准1.1 等值连接1.1.1 为表起别名1.1.2 两个表的顺序是否可以调换1.1.3 可以加筛选1.1.4 可以加分组1.1.5 可以加排序1.1.6 可以实现三表连接?1.2 非等值连接1.3 自连接2.sql99语法2.1 内连接2.1.1 等值连接2.1.2 非等值连接2.1.3 自连接2.2 外连接2.3 交叉连接3.sql92和 sql99pk基本说明含义:又称多表查询,当查询的字段来自于多个表时,就会用到连接查询笛卡尔乘积现象:表1 有m行,表2有n行原创 2021-09-07 16:08:11 · 95 阅读 · 0 评论 -
SQL分组查询
分组查询1.基本语法:2.简单的分组3.可以实现分组前的筛选4.分组后筛选5.分组后添加排序6.按多个字段分组1.基本语法:select 查询列表from 表【where 筛选条件】group by 分组的字段【order by 排序的字段】;特点:1、和分组函数一同查询的字段必须是group by后出现的字段2、筛选分为两类:分组前筛选和分组后筛选分类针对的表位置连接的关键字分组前筛选原始表group by前where分组后筛选group by后原创 2021-08-24 11:03:19 · 2962 阅读 · 0 评论 -
SQL排序查询
排序查询1.基本语法:2.按单个字段排序3.添加筛选条件再排序4.按表达式排序5.按别名排序6.按函数排序7.按多个字段排序1.基本语法:select 查询列表from 表名【where 筛选条件】order by 排序的字段或表达式;特点:asc代表的是升序,可以省略(默认升序)desc代表的是降序order by子句可以支持 单个字段、别名、表达式、函数、多个字段order by子句在查询语句的最后面,除了limit子句2.按单个字段排序SELECT * FROM原创 2021-08-24 10:44:13 · 347 阅读 · 0 评论 -
SQL分组函数
分组函数1.功能2.分类3.特点4.简单 的使用5.count函数的详细介绍1.功能用作统计使用,又称为聚合函数或统计函数或组函数2.分类sum 求和、avg 平均值、max 最大值 、min 最小值 、count 计算个数3.特点sum、avg一般用于处理数值型max、min、count可以处理任何类型以上分组函数都忽略null值可以和distinct搭配实现去重的运算一般使用count(*)用作统计行数4.简单 的使用SELECT SUM(salary原创 2021-08-24 10:34:59 · 213 阅读 · 0 评论 -
SQL条件查询
条件查询1.基本语法2.按条件表达式筛选3.按逻辑表达式筛选4.模糊查询4.1 like4.2 between and4.3 in4.4 is null4.5 安全等于 <=>4.6 is null 和 <=>对比1.基本语法select 查询列表 from 表名 where 筛选条件;2.按条件表达式筛选简单条件运算符:> < = != <> >= <=#案例1:查询工资>12000的员工信息SELECT * FROM原创 2021-08-24 10:14:34 · 2722 阅读 · 0 评论 -
SQL基础查询
基础查询1.基本语法2.查询表中的单个字段3.查询表中的多个字段4.查询表中的所有字段5.查询常量值6.查询表达式7.查询函数8.起别名9.去重10.+号的作用1.基本语法select 查询列表 from 表名; 特点:1、查询列表可以是:表中的字段、常量值、表达式、函数2、查询的结果是一个虚拟的表格2.查询表中的单个字段SELECT last_name FROM employees;3.查询表中的多个字段SELECT last_name,salary,email FROM em原创 2021-08-24 09:46:05 · 134 阅读 · 0 评论