MySQL数据库,从入门到入土
文章平均质量分 92
MySQL数据库的学习笔记分享
二狗mao
一个大一的软工人,方向是Java后端开发,关注必回关。上的是b站上尚硅谷的,博客当笔记写,笔记内容都是尚硅谷课上的。来自井冈山大学
展开
-
JDBC学习,从入门到入土
数据库连接池是个容器,负责分配、管理数据库连接(Connection)它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏资源重用提升系统响应速度避免数据库连接遗漏。原创 2023-12-21 16:10:42 · 1061 阅读 · 0 评论 -
MySQL数据库,触发器、窗口函数、公用表表达式
触发器是由事件来触发某个操作(也包含INSERT、UPDATE、DELECT事件),如果定义了触发程序,当数据库执行这些语句时,就相当于事件发生了,就会自动激发触发器执行相应的操作。当对数据表中的数据执行 插入、更新和删除操作,需要自动执行一些数据库逻辑时,就可以使用触发器来实现。触发器的创建:格式:例:创建触发器before_insert,向表一插入数据之前,向表二中插入日志信息。创建触发器after_insert,向表一插入数据之后,向表二中插入日志信息。原创 2023-12-18 21:37:12 · 1037 阅读 · 0 评论 -
MySQL数据库,变量、流程控制与游标
定义条件是事先定义程序执行过程中可能遇到的问题,处理程序定义了在遇到问题时的处理方式,并且保证存储过程或存储函数在遇到警告时能继续执行。定义条件定义条件就是给MySQL中的错误码命名,有助于存储的程序代码更清晰。定义条件将一个错误名字和指定的错误条件关联起来。这个名字可以随后被用在处理程序的DECLARE HANDLER语句中。定义条件使用DECLARE语句,语法格式如下:DECLARE 错误名称 CONDITION FOR 错误代码(或错误条件);原创 2023-12-16 21:53:32 · 793 阅读 · 0 评论 -
MySQL数据库,视图、存储过程与存储函数
数据库对象:常见的数据库对象: 精简版:关于视图中字段的字段名:(若不起字段名,视图中的字段的字段名即为查询字段的字段名)例:例:比如想显示员工的信息的格式为 员工号--姓名--部门号--部门所在地:或例:查看数据库的表对象、视图对象:查看视图的结构:查看视图的属性信息查看视图的详细信息:类似于更新表的数据例:方式一:方式二:假如基于一个或多个视图创建了额外的视图,将此一个或多个视图删除后,会导致此额外的视图的查询的失败。视图的优点:视图的缺点:存储过程与存储函原创 2023-12-14 21:05:37 · 1088 阅读 · 0 评论 -
MySQL数据库,约束
在UNIQUE前加上CONSTRAINT 约束名,即可。email VARCHAR(25) CONSTRAINT ema UNIQUE,-- 列级约束CONSTRAINT pho_num UNIQUE(phone_num)-- 表级约束。原创 2023-12-13 18:55:07 · 1003 阅读 · 0 评论 -
MySQL数据库,数据处理之增删改、数据类型
当使用带有冒号并且不带D的字符串表示时间时,表示当天的时间,比如12:10表示12:10:00,而不是00:12:10。在格式上为DATE类型和TIME类型的组合,可以表示为YYYY-MM-DD HH:MM:SS,其中YYYY表示年份,MM表示月份,DD表示日期,HH表示小时,MM表示分钟,SS表示秒。向TIMESTAMP类型的字段插入数据时,当插入的数据格式满足YY-MM-DD HH:MM:SS和YYMMDDHHMMSS时,两位数值的年份同样符合YEAR类型的规则条件,只不过表示的时间范围要小很多。原创 2023-12-12 11:58:13 · 993 阅读 · 0 评论 -
MySQL数据库,创建和管理表
CREATE TABLE IF NOT EXISTS 表名(字段名 数据类型 [约束条件] [默认值],字段名 数据类型 [约束条件] [默认值],……[表约束条件]注:[ ]中的内容表示约束,也可以没有。如果创建表时没有指明使用的字符集,则默认使用表所在的数据库的字符集。IF NOT EXISTS可以没有,但是建议要有。原创 2023-12-10 20:44:05 · 1067 阅读 · 0 评论 -
MySQL数据库,子查询
子查询指一个查询语句嵌套在另一个查询语句内部的查询。很多时候查询需要从结果集中获取数据,或者需要从同一个表中先计算得出一个数据结果,然后与这个数据结果(可能是某个标量,也可能是某个集合)进行比较。例:想查询工资比BLACK的工资高的员工的信息外部的查询称为外查询(或主查询),内部的查询称为内查询(或子查询)。注:子查询在主查询之前执行完成。子查询的结果被主查询使用。子查询要包含在括号内。将子查询放在比较条件的右侧(建议)。单行操作符对应单行子查询,多行操作符对应多行子查询。原创 2023-12-09 11:02:09 · 924 阅读 · 0 评论 -
MySQL数据库,函数与分组
聚合函数(或聚集函数、分组函数)是对一组数据进行汇总的函数,输入的是一组数据的集合,输出的是单个值。即作用于一组数据,并对一组数据返回一个值。原创 2023-12-07 20:00:21 · 971 阅读 · 0 评论 -
MySQL数据库,多表查询
前提条件:这些一起查询的表之间是有关系的(一对一,一对多),它们之间一定是有关联字段,这个关联字段可能建立了外键,也可能没有建立外键。若有以下两张数据库的表:表emp:表dept:比如:以deptno为关联字段,进行多表查询,查询emp中的员工姓名、薪资和dept中的所在地。WHERE语句作为两个表的连接条件,即员工的emp表中的记录只会和dept表中和emp的deptno记录相同的进行匹配。原创 2023-12-05 19:06:54 · 974 阅读 · 0 评论 -
MySQL数据库,运算符、排序与分页。
SQL中:100 + '1' 的结果为101。不同于Java,在SQL中,“+”没有连接的作用,就表示加法运算。此时,会将后面的字符串'1'转换为数值1(隐式转换),再与100运算。SQL中:100 + 'a' 的结果为100。如果加法运算中有字符串,运算时的字符串内容并非数值,则一律看作0处理,此时将字符串'a'看作0处理,结果为100 + 0。减法同理。原创 2023-12-04 19:38:50 · 941 阅读 · 0 评论 -
MySQL数据库,初学SQL知识点引入
一个实体集(class)对应于数据库中的一个表(table),一个实体(instance)则对应数据库表中的一行(row),也称为一条记录(record)。DDL(Data Define Language、数据定义语言):这些语句定义了不同的数据库、表、视图、索引等数据库对象,还可以用来创建、删除、修改数据库和数据表的结构。由于查询语句使用的比较频繁,所以很多人将查询语句分出类作为一类:DQL(数据查询语言),也有将COMMIT、ROLLBACK去出来称为TCL(事物控制语言)。同一个库中,表不能重名。原创 2023-12-03 16:59:07 · 1302 阅读 · 0 评论