
数据库
文章平均质量分 91
根据B站上的尚硅谷mysql课程总结的
辉小歌
九局下半转啊转,我把帽子反戴,还在期待逆转。
展开
-
力扣-SQL【入门】
题解原创 2023-03-13 20:53:13 · 832 阅读 · 1 评论 -
数据库知识总结
数据库知识个人总结原创 2023-03-09 09:56:50 · 5027 阅读 · 1 评论 -
SQL之语句分类
目录 一、SQL(结构化查询语言) 二、SQL分类 1.数据查询语言(DQL) 2.数据定义语言(DDL) 3.数据操纵语言(DML) 4.数据控制语言(DCL) 5.指针控制语言(CCL) 6.事务处理语言(TPL) 一、SQL(结构化查询语言) 结构化查询语言(Structured Query Language)简称SQL,结构化查询语言是一种数据库查询和程序设计语言,用于存放数据以及查询...转载 2020-11-14 16:18:31 · 377 阅读 · 0 评论 -
数据库的一些基本知识
DB 数据库(databse): 存储数据的"仓库".它保存了一系列有组织的数据。DBMS 数据库管理系统(Database Management System): 数据库是通过DBMS创建和操作的容器。DBMS分为两大类:(1) 基于共享文件系统的DBMS(Access)(2) 基于客户机服务器的DBMS(MySQl Oracle AqlServer)SQL 结构化查询语言(Structure Query Language): 专门用来与数据库通信的语言。SQL的优点:(1)不是某个特原创 2020-10-04 21:37:10 · 265 阅读 · 0 评论 -
数据库的定义、模型 和 模式
目录数据库的定义数据模型数据库系统的模式数据库的定义数据库是长期储存在计算机内、有组织的、可共享的大量数据的集合。数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性和易扩展性并可为各种用户共享。数据库数据具有永久存储、有组织、可共享三个基本特点。数据模型数据模型也是一种模型,它是对现实世界数据特征的抽象。也就是说数据模型是用来描述数据、组织数据和对数据进行操作的。现有的数据库系统均是基于某种数据模型的。数据模型是数据库系统的核心和基础。数据模型通常由数据原创 2020-11-29 22:01:52 · 2777 阅读 · 1 评论 -
关系模型基础知识
目录关系模型的数据结构关系模型的数据操作关系模型的数据完整性约束条件关系数据库是支持关系模型的数据库系统。下面简单的介绍一下关系模型。关系模型的数据结构关系的相关名词介绍属性(Attribute):描述事物的若干特征称为属性。比如学号、姓名、职位、年龄等。域(Domain):针对属性的取值范围集合。比如性别取值为男、女、学号的长度为8位等。一般在关系数据模型中,对域加了一个限制,所有的域都是原子数据(Atomic Data)。比如整数、字符串是原子数据,集合、数组属于非原子数据,关系原创 2020-11-29 22:06:29 · 2438 阅读 · 0 评论 -
MySQL的一些基础操作
目录基础查询命令基础查询命令格式: select 查询列表 from 表名;1 查询列表可以是: 表中的字段,常量值,表达式,函数。2 查询的结果是一个虚拟的表格。 具体操作:1 查询表中的单个字段select 字段名 from 表名;2 查询表中的多个字段select 字段名,字段名 from 表名;3 查询表中的所有字段select * from 表名;...原创 2020-10-03 16:10:32 · 208 阅读 · 0 评论 -
数据查询语言(DQL)
目录基础查询命令条件查询排序查询分组查询连接查询子查询(内查询)分页查询联合查询基础查询命令基础查询命令格式: select 查询列表 from 表名;查询列表可以是: 表中的字段,常量值,表达式,函数。查询的结果是一个虚拟的表格。 具体操作:1 查询表中的单个字段select 字段名 from 表名;2 查询表中的多个字段select 字段名,字段名 from 表名;3 查询表中的所有字段select * from 表名;查询常量值select 常量值;se原创 2020-12-01 10:47:09 · 283 阅读 · 0 评论 -
MySQL查询的进阶操作--条件查询
目录大纲按条件表达式筛选案例按逻辑表达式筛选案例模糊查询like大纲= 是判断是否相等的 !=和<>都是判断不相等的。其中<>是MySQL所特别规定的。and or not 也是MySQL所特别规定的。 当然 && || ! 也都可以用按条件表达式筛选案例按逻辑表达式筛选案例模糊查询likelike 特点:一般和通配符搭配使用通配符: % 任意多个字符,包含0个字符 - 任意单个原创 2020-10-03 16:10:56 · 278 阅读 · 0 评论 -
MySQL查询的进阶操作--排序查询
目录语法格式语法格式特点:1. asc代表的是升序,desc代表的是降序。如果不写默认的是升序。2. order by子句中可以支持单个字段(列)、多个字段、表达式、函数、别名。3. order by子句一般是放在查询语句的最后面,limit子句除外。...原创 2020-10-06 10:53:03 · 229 阅读 · 0 评论 -
MySQL单行函数
目录字符函数length()函数concat()函数upper()函数和lower()函数substr()函数字符函数length()函数length函数: 获取参数值的字节个数。例:concat()函数concat() 函数: 连接字符串。例:upper()函数和lower()函数upper()函数: 将字符串大写,已经大写的不变。lower()函数: 将字符串小写,已经小写的不变。例:substr()函数substr()函数: 索引是从1开始的。.原创 2020-10-06 16:58:05 · 283 阅读 · 0 评论 -
MySQL分组函数
目录分组函数概述例子分组函数概述分组函数(Group Functions):用作统计使用,又称为聚合函数或统计函数或组函数。对多行进行操作,并为每一组给出一个结果。分类:sum 求和、avg 平均值、max 最大值、min 最小值、count 计算个数。例子...原创 2020-10-07 17:45:46 · 147 阅读 · 0 评论 -
MySQL查询的进阶操作--分组查询
目录分组查询介绍案例一般案例添加筛选条件的案例分组后添加筛选条件案例分组查询介绍3.group by 子句支持单个字段分组,多个字段分组(多个字段之间用逗号隔开没有顺序要求),表达式或函数(用得较少)4.也可以添加排序(排序放在整个分组查询的最后)案例一般案例添加筛选条件的案例分组后添加筛选条件案例在这里插入代码片...原创 2020-10-08 10:41:02 · 229 阅读 · 0 评论 -
MySQL查询的进阶操作--连接查询
目录概念连接查询:含义: 又称多表查询,当查询的字段来自于多个表时,就会用到连接查询。笛卡尔积乘积现象: 表1 有m行,表2 有n行,结果=m*n行。发生的原因:没有有效的连接条件。如何避免:添加有效的连接条件。分类:按年代分类: (1)sq192标准(在MySQL仅仅支持内连接) (2)sq199标准(在MySQL中支持内连接+外连接(左外和右外)+交叉连接)按功能分类: 内连接: 等值连接 非等值连接 自连接 外连接: 左外连接 右外原创 2020-10-11 11:09:05 · 310 阅读 · 0 评论 -
sql 192标准 连接查询
目录等值连接等值连接1.多表等值连接的结果为多表的交集部分。2.n表连接,至少需要n-1个连接条件。3.多表的顺序没有要求。4.一般需要为表起别名,起别名后一定要用别名不能用以前的名字。5.可以搭配前面介绍的所有句子使用,比如排序,分组,筛选。...原创 2020-10-22 11:02:05 · 271 阅读 · 0 评论 -
sql 199标准 连接查询
目录内连接-语法格式等值连接非等值连接自连接内连接-语法格式特点:1.添加排序、分组、筛选2.inner可以省略3.筛选条件放在where后面,连接条件放在on后面,提高分离性,便于阅读。4.inner join 连接和sq192语法中的等值连接效果是一样的,都是查询多表的交集。等值连接非等值连接自连接...原创 2020-10-22 19:17:15 · 361 阅读 · 0 评论 -
MySQL查询的进阶操作--子查询(内查询)
目录子查询的概念子查询的分类子查询的概念子查询(也称内查询)含义: 出现在其他语句中的select语句,称为子查询或内查询。 外部的查询语句,称为主查询或外查询。子查询的分类按照子查询出现的位置分类:select后面:仅仅支持标量子查询from后面:支持表子查询where或having后面:标量子查询(用的多)列子查询(用的多)行子查询(用的少)exists后面(相关子查询):表子查询按结果集的行列数不同分类:标量子查询(结果集只有一行一列)列子查询原创 2020-10-25 17:21:33 · 2747 阅读 · 2 评论 -
MySQL查询的进阶操作--分页查询
目录分页查询应用场景: 当要显示的数据,一页显示不全,需要分页提交sql请求语法格式: select 查询列表 from 类 【join type join 表 2 on 连接条件 where 筛选条件 group by 分组字段 having 分组后的筛选 order by 排序的字段】 limit 【offset】, size;offset : 要显示条目的起始索引(起始索引从0开始)。size : 要显示的条目原创 2020-10-25 18:45:01 · 302 阅读 · 0 评论 -
MySQL查询的进阶操作--联合查询
目录联合查询联合查询union 联合 合并: 将多条查询语句的结果合并成一个结果。语法格式: 查询语句1 union 查询语句2 union......union的应用场景:要查询的结果来自于多个表,且多个表没有直接的连接关系,但查询的信息一致时。联合查询的特点:要求多条查询语句的查询列数是一致的!要求多条查询语句的查询的每一列的类型和顺序最好一致。union关键字默认去重,如果使用union all 可以包含重复项。...原创 2020-10-25 18:54:36 · 217 阅读 · 0 评论 -
数据操纵语言(DML)
insert–插入数据插入数据update–修改数据修改数据delete–删除数据删除数据原创 2020-12-01 10:46:34 · 324 阅读 · 0 评论 -
MySQL插入数据语句
目录方法一、方法二、两种方式PK方法一、语法: insert into 表名(列名,列名......) values(值1, .......);特点:插入的值的类型要与列的类型一致或兼容。不可以为null的列必须插入值,可以为null的列可以不用插入。列的顺序是可以调换的。列的个数和值的个数必须一致。没有指明列名,默认插入所有列方法二、语法:insert into 表名set 列名=值,列名=值..........两种方式PK方式一支持多行插入,方式二不支持原创 2020-10-27 20:25:42 · 2632 阅读 · 0 评论 -
MySQL删除数据语句
目录方式一、delete方式二、truncate两种方法PK方式一、delete1.单表的删除 delete from 表名 where 筛选条件2.多表的删除s192语法 :delete 表1的别名,表2的别名from 表1 别名,表2 别名where 连接条件and 筛选条件;s199语法 :delete 表1的别名,表2的别名from 表1 别名inner | left | right join 表2 别名 on 连接条件原创 2020-10-27 22:24:18 · 1050 阅读 · 0 评论 -
MySQL更新数据语句
目录修改单表中的记录修改多表中的记录修改单表中的记录update 表名set 列=新值,列=新值where 筛选条件执行顺序 1 3 2 修改多表中的记录s192语法:update 表1 别名,表2 别名set 列=值.........where 连接条件and 筛选条件s199语法:update 表1 别名inner | left | right join 表2 别名on 连接条件set 列=值.......where 筛选条件...原创 2020-10-27 21:20:47 · 11852 阅读 · 0 评论 -
MySQL库的管理
目录库的创建语法: create database [ if not exists] 库名;更改库的字符集语法: alter database 库名 character set 格式;库的删除语法: drop database 库名;原创 2020-10-28 18:45:52 · 151 阅读 · 0 评论 -
数据定义语言(DDL)
目录模式的定义与删除基本表的定义、删除和修改索引的建立与删除模式的定义与删除定义模式模式定义语句如下:create schema <模式名> authorization <用户名>;如果没有指定<模式名>,那么<模式名>隐含为<用户名>注意: 在使用该语句时,你必须是管理员权限,或者获得了数据库管理员授予的create schema的权限。当然你也可以在创建模式的同时在这个模式定义中进一步创建基本表、视图、定义授权。格式如下:原创 2020-12-01 10:47:51 · 2329 阅读 · 0 评论 -
MySQL表的创建、删除、修改、复制(精品 必看)
目录表的创建表的修改表的复制表的删除建议在看文章的时候跟着案例的思路一块走,效果事半功倍。案例之间是有联系的。表的创建语法:create table 表名( 列名 列的类型 [(长度) 约束], 列名 列的类型 [(长度) 约束], 列名 列的类型 [(长度) 约束], ... 列名 列的类型 [(长度) 约束])例如: 创建一个zoo表,里面的列有sname,class,age,kg表的修改一、修改列名语法: alter ta原创 2020-10-28 20:25:08 · 439 阅读 · 0 评论 -
MySQL数据类型合集
整型类型占用字节tinyint1smallint2mediumint3int4bigint8整型的特点:如果不设置无符号还是有符号,默认是有符号。如果设置无符号,需要添加unsigned关键字。且unsigned添加到整型的后面例如: int unsigned如果插入的数据超出了整型的范围,会报错。如果不设置长度,会有默认的长度。小数小数分类:浮点型:float(M,D)double(M,D)定点型:dec(M,D)原创 2020-10-29 21:33:00 · 433 阅读 · 0 评论 -
数据库中的约束
目录啥是约束?六大约束添加列级约束添加表级约束啥是约束?约束含义: 一种限制,用于限制表中的数据,为了保证表中的数据的准确和可靠性六大约束关键字意思说明NOT NULL非空用于保证该字段的值不能为空。比如:姓名,学号等。DEFAULT默认用于保证该字段有默认值。比如:性别。PRIMARY KEY主键用于保证该字段的值具有唯一性,并且非空。比如学号,员工编号等。UNIQUE唯一用于保证该字段的值具有唯一性,可以为空。比如座位号。CHECK原创 2020-11-02 16:47:14 · 5100 阅读 · 0 评论 -
MySQL标识列
目录标识列创建表时设置标识列修改表时设置标识列标识列又称为自增长列含义: 可以不用手动的插入值,系统提供默认的序列值。特点:1.标识列必须和主键搭配吗?答:不一定,但要求是一个key2.一个表可以有几个标识列?答:至多一个。3.标识列的类型只能是数值型4.标识列可以通过 SET auto_increment_increment=3;设置步长 可以通过 手动插入值,设置起始值。创建表时设置标识列修改表时设置标识列...原创 2020-11-02 22:22:43 · 394 阅读 · 0 评论 -
数据库事务的介绍和使用
目录事务的概念MySQL中的存储引擎事务的ACID属性事务的创建事务的概念事务由单独单元的一个或者多个SQL语句组成,在这个单元中,每一个MySQL语句都是相互依赖的。而整个单独单元作为一个不可分割的整体,如果单元中某条SQL语句一旦执行失败或产生错误,整个单元将会回滚。所有受到影响的数据将返回事务开始以前的状态;如果单元中的所有SQL语句均执行成功,则事务被顺利执行。MySQL中的存储引擎概念: 在mysql中的数据用各种不同的技术存储在文件(或内存中)。通过show engines;原创 2020-11-03 20:27:19 · 1068 阅读 · 0 评论 -
数据库中事务并发问题
对于同时运行的多个事务,当这些事务访问数据库中相同的数据时,如果没有采取必要的隔离机制。就会导致各种并发问题:脏读: 对于两个事务T1,T2, T1读取了已经被T2更新但还没有被提交的字段之后,若T2回滚,T1读取的内容就是临时且无效的。不可重复读:对于两个事务T1,T2,T1读取了一个字段,然后T2更新了该字段之后,T1再次读取同一个字段,值就不同了。幻读:对于两个事务T1,T2,T1从一个表中读取了一个字段,然后T2在该表中插入了一些新的行之后,如果T1再次读取同一个表,就会多出几行。原创 2020-11-04 19:42:24 · 650 阅读 · 0 评论 -
数据库视图的概念和相关操作合集
目录视图的概念创建视图删除视图查看视图的格式视图的修改视图的更新视图和表的对比综合大实验视图的概念视图:MySQL从5.0.1版本开始提供视图功能。一种虚拟存在的表,行和列的数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的,只保存了sql逻辑,不保存查询结果。视图的应用场景:多个地方用到同样的查询结果。该查询结果使用的sql语句较复杂。视图的优点:重用sql语句。简化复杂的sql操作,不必知道它的查询细节。保护数据,提高安全性。创建视图语法格式: crea原创 2020-12-03 22:17:34 · 306 阅读 · 0 评论 -
数据控制语言(DCL)语法合集
目录用户的创建、删除、查询和改密授权:授予与回收数据库角色上述语句实战用户的创建、删除、查询和改密创建用户语法格式:create user '用户名'@ '允许登录的位置' identified by '密码';例:创建一个U1用户本地登录,用户的密码是123create user 'U1'@ 'localhost' identified by '123';此处的"localhost",是指该用户只能在本地登录,不能在另外一台机器上远程登录。如果想远程登录的话,将"localhost"改原创 2020-12-04 20:44:45 · 821 阅读 · 0 评论 -
用漫画的方式理解共享锁和排他锁
共享锁(Shared Lock,也叫S锁)排他锁(Exclusive Lock,也叫X锁)原文链接:https://mp.weixin.qq.com/s/PB8SRI9bTZCHupPnHt8OeQ转载 2020-12-06 11:10:28 · 239 阅读 · 0 评论 -
数据库---闭包习题
题目:设有关系模式R(A,B,C,D),F是R上成立的FD集,F={B→C,C→D},则属性C的闭包C+为( )A BCDB BDC CDD BC答案: C闭包就是由一个属性直接或间接推导出的所有属性的集合,例如:本题: c可以推出D ,D此时不能推出啥了。那么此时C的闭包就是 C、D。...原创 2020-12-06 14:37:13 · 1939 阅读 · 0 评论 -
一道有意思的数据库题
create table stu( id char(20) PRIMARY key, score int, cno char(20) not null);问:选项中哪几个结果一样?A select sum(score)/count(*) from stu;B select sum(score)/count(1) from stu;C select avg(score) from stu;D select sum(score)/count(score) from stu;E原创 2020-12-08 11:22:34 · 273 阅读 · 0 评论