![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
文章平均质量分 93
杰深入学习计算机
已经入门,继续努力
展开
-
【MySQL & JDBC】使用Java连接MySQL数据库
理解API的概念每个数据库的APIJDBC的提出。原创 2023-10-15 22:19:19 · 277 阅读 · 0 评论 -
【MySQL】用户管理
需要注意的是,MySQL中可以存在同名的用户,只要这些同名用户对应的登录主机不同即可,因为user表中的主键是复合主键,由表中的user列和host列共同承担。此外,由于我们创建的这个用户可以从任意地方登录,因此如果你在Windows下也安装了MySQL,那么就可以在Windows的cmd窗口进行远程登录。但该用户目前只能查看表中的信息,而不能对表中的数据进行修改,因为我们只授予了该用户select权限。需要注意的是,新创建的用户没有任何权限,因此创建用户后需要给用户授权。原创 2023-10-08 08:34:16 · 211 阅读 · 0 评论 -
【MySQL】视图特性
根本原因就是因为视图和基表使用的是同一份数据,将视图中CLARK所在部门的部门名改为HR后,部门表中10号部门的部门名也就变成HR了。下面用员工表和部门表作为测试表,员工表中的ename代表的是员工的姓名,deptno代表的是员工所在部门的部门号。在视图中将员工CLARK所在部门的部门名改为HR后,会看到其他一些员工所在部门的部门名也变为HR了。部门表中的dname代表的是部门名,deptno代表的是部门的部门号。,并筛选出员工的部门号等于部门的部门号的记录。并且在数据库对应的目录下,会增加一个对应的。原创 2023-10-07 22:51:10 · 274 阅读 · 0 评论 -
【MySQL】事务管理
隔离级别总结隔离级别脏读不可重复读幻读加锁读读未提交(read uncommitted)√√√不加锁读已提交(read committed)X√√不加锁可重复读(repeatable read)XXX不加锁可串行化(serializable)XXX加锁√:会发生该问题X:不会发生该问题隔离级别越严格,安全性越高,但数据库的并发性能也就越低,在选择隔离级别时往往需要在两者之间找一个平衡点。原创 2023-10-07 15:26:28 · 158 阅读 · 0 评论 -
【MySQL】索引特性
因此所谓的操作系统和磁盘交互的基本单位是4KB,就是指内核缓冲区与磁盘之间是以4KB为单位进行交互的,而MySQL的Buffer Pool和磁盘实际并不是直接的交互的,因此所谓的MySQL与磁盘交互的基本单位是16KB,指的是MySQL和Buffer Pool与内核缓冲区之间是以16KB为单位进行交互的。MySQL作为一款应用软件,可以想象成是一种特殊的文件系统,它有着更高频的IO场景,因此为了提高基本的IO效率,MySQL与磁盘交互的基本单位是16KB,这个基本数据单元在MySQL这里也叫做Page。原创 2023-10-06 22:48:48 · 244 阅读 · 0 评论 -
【MySQL】复合查询
由于显示信息中包含部门的平均工资,需要同时使用员工表和上述的查询结果进行多表查询,这时可以将上述查询作为子查询放在from子句中,然后对员工表和临时表取笛卡尔积,在where子句中指明筛选条件为员工的部门号等于临时表中的部门号,并且员工的工资大于临时表中的平均工资。但实际这道题也等价于找到工资高于30号部门的最低工资的员工,因此也可以使用单行子查询得到30号部门的最低工资,然后判断员工的工资是否高于子查询得到的最低工资即可,由于要求筛选出来的员工包含30号部门的,因此不需要再对部门号进行过滤。原创 2023-09-25 10:21:14 · 159 阅读 · 0 评论 -
【MySQL】内置函数
日期函数函数current_date函数用于获取当前的日期。如下:current_current_time函数用于获取当前的时间。如下:current_timestamp函数current_timestamp函数用于获取当前的时间戳,以日期时间格式进行显示。如下:now函数now函数用于获取当前的日期时间。如下:date函数date函数用于获取当前的日期时间。如下:date_add函数date_add函数用于在日期的基础上添加日期或时间。原创 2023-09-11 10:31:12 · 187 阅读 · 0 评论 -
【MySQL】表的增删改查
在select的column列表中添加表达式查询,查询的表达式为语文、数学和英语成绩之和,为了方便观察可以将表达式对应的列指定别名为“总分”,在where子句中指明筛选条件为三科成绩之和小于200。需要注意的是,MySQL中不支持+=这种复合赋值运算符,此外,这里在查看更新后的数据时不能查看总成绩倒数前三的3位同学,因为之前总成绩倒数前三的3位同学,数学成绩加上30分后可能就不再是倒数前三了。原创 2023-09-11 09:37:32 · 1917 阅读 · 0 评论 -
【MySQL】表的约束
创建客户表的时候,将客户编号设置成主键并且可以将其设置成自增长字段,然后给姓名设置not null属性,将邮箱设置成唯一键,将性别设置成enum类型并仅提供男女性别选项,此外,题目虽然没有对身份证做要求,但正常来说身份证也应该保证唯一性,最好也设置成唯一键。SQL可以给指定列设置成主键,但是需要注意的是,只有列当中的值不为空并且不重复的列才能被设置成主键。再创建一个学生表作为从表,表当中包含学生的id、姓名以及学生所在班级对应的id,并将学生表中的班级id列设置成外键,关联到班级表中的班级id列。原创 2023-09-10 11:45:10 · 156 阅读 · 0 评论 -
【MySQL】数据类型
如果向表中插入记录时指定id和a的值均为65,由于ASCII码表中65对应的是字符A,因此插入记录后查看表就会发现a的值显示的是A。此外,由于MySQL在保存值时会进行四舍五入,因此实际可插入float(4,2)的范围为-99.994~99.994,如果插入的数据不在该范围内,那么插入数据时就会产生报错。无符号float类型的取值范围,实际就是把对应有符号float类型中的负数部分拿走了,因此float(4,2)的取值范围为0~99.99,实际可插入的范围是0~99.994。原创 2023-09-08 13:48:37 · 544 阅读 · 1 评论 -
【MySQL】表的操作
本篇博客讲的是表的DDL操作,也就是操作表结构的SQL语句。原创 2023-09-07 22:35:04 · 364 阅读 · 0 评论 -
【MySQL】库的操作
创建数据库如果创建数据库时未指明数据库的编码格式或校验规则,则默认使用MySQL配置文件中对应的编码格式或校验规则。原创 2023-09-06 21:06:50 · 384 阅读 · 0 评论 -
【MySQL】数据库基础
数据库时按照数据结构来组织、存储和管理数据的仓库,是一个长期存储在计算机内的、有组织的、可以共享的、统一管理大量数据的集合。为了解决上述问题,于是专家们设计出了更利于管理数据的数据库。客户端 VS 服务端数据库是分为数据库服务器和数据库客户端的,以MySQL数据库为例,我们使用MySQL数据库时会先通过连接MySQL服务器。如下:这里我们使用的mysql命令就是MySQL的客户端,而MySQL服务器可以通过进行查看。原创 2023-09-04 19:42:47 · 108 阅读 · 0 评论