MySql
文章平均质量分 77
pythoncjavac++
这个作者很懒,什么都没留下…
展开
-
数据库基础
数据库,从这个名字也可以知道它是与数据有关的,它其实就是用来存储数据的,但是存储数据用文件就可以了,为什么还要弄个数据库?文件的安全性问题文件不利于数据查询和管理文件不利于存储海量数据文件在程序中控制不方便为了解决上述问题,专家们设计出更加利于管理数据的东西——数据库,它能更有效的管理数据。数据库的水平是衡量一个程序员水平的重要指标。MySQL是一套网络服务 ,它是由服务端和客户端的,就像mysql和mysqld。数据库vs文件。原创 2023-06-15 22:27:24 · 957 阅读 · 0 评论 -
MySql事务
事务就是一组DML语句组成,这些语句在逻辑上存在相关性,这一组DML语句要么全部成功,要么全部失败,是一个整体。MySQL提供一种机制,保证我们达到这样的效果。事务还规定不同的客户端看到的数据是不相同的。事务就是要做的或所做的事情,主要用于处理操作量大,复杂度高的数据。原创 2023-05-27 14:45:24 · 808 阅读 · 1 评论 -
MySQL基本查询
凡是在select后面的列名称,如果后续我们进行group by分组,凡是在select中出现的原列名称,都必须在group by中出现 -》group by是一个分组函数,如果当前分组条件相同继续按下一个条件查询。-- 2 row affected: 表中有冲突数据,删除后重新插入。-- 1 row affected: 表中没有冲突数据,数据被插入。-- 主键 或者 唯一键 如果冲突,则删除后再插入。案例:删除表中的的重复复记录,重复的数据只能有一份。指定列的顺序不需要按定义表的顺序来。原创 2023-07-09 10:36:37 · 170 阅读 · 0 评论 -
MySQL用户管理
如果我们只能使用root用户,这样存在安全隐患。这时,就需要使用MySQL的用户管理。MySQL中的用户,都存储在系统数据库mysql的user表中。刚创建的用户没有任何权限。root用户修改指定用户的密码。原创 2023-07-07 23:19:24 · 579 阅读 · 0 评论 -
MySQL视图
视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。视图的数据变化会影响到基表,基表的数据变化也会影响到视图。修改了视图,对基表数据有影响。修改了基表,对视图有影响。原创 2023-07-07 21:29:18 · 180 阅读 · 0 评论 -
MySQL内外连接
内连接实际上就是利用where子句对两种表形成的笛卡儿积进行筛选,我们前面学习的查询都是内连接,也是在开发过程中使用的最多的连接查询。对stu表和exam表联合查询,把所有的成绩都显示出来,即使这个成绩没有学生与它对应,也要。查询所有学生的成绩,如果这个学生没有成绩,也要将学生的个人信息显示出来。列出部门名称和这些部门的员工信息,同时列出没有员工的部门。如果联合查询,左侧的表完全显示我们就说是左外连接。如果联合查询,右侧的表完全显示我们就说是右外连接。案例:显示SMITH的名字和部门名称。原创 2023-07-07 21:25:49 · 286 阅读 · 0 评论 -
MySQL复合查询
多行子查询是指返回单列多行数据,都是针对单列而言的,而多列子查询则是指查询返回多个列数据的子查询语句。查询和10号部门的工作岗位相同的雇员的名字,岗位,工资,部门号,但是不包含10自。显示雇员名、雇员工资以及所在部门的名字因为上面的数据来自EMP和DEPT表,因此要联合查询。显示工资比部门30的任意员工的工资高的员工的姓名、工资和部门号(包含自己部门。显示工资比部门30的所有员工的工资高的员工的姓名、工资和部门号。查找每个部门工资最高的人的姓名、工资、部门、最高工资。显示各个员工的姓名,工资,及工资级别。原创 2023-07-07 21:20:07 · 350 阅读 · 0 评论 -
MySQL内置函数
要求显示exam_result表中的信息,显示格式:“XXX的语文是XXX分,数学XXX分,英语XXX分”ifnull(val1, val2) 如果val1为null,返回val2,否则返回val1的值。注意:length函数返回字符串长度,以字节为单位。比如:字母,数字算作一个字节,中文表示多个字节数。md5(str)对一个字符串进行md5摘要,摘要后得到一个32位字符串。database()显示当前正在使用的数据库。以首字母小写的方式显示所有员工的姓名。获取emp表的ename列的字符集。原创 2023-07-07 13:52:06 · 117 阅读 · 0 评论 -
MySQL表的约束
这次可以看到a的值由原来的1变成00001,这就是zerofill属性的作用,如果宽度小于设定的宽度(这里设置的是5),自动填充0。比如在公司,我们需要一个员工管理系统,系统中有一个员工表,员工表中有两列信息,一个身份证号码,一个是员工工号,我们可以选择身份号码作为主键。默认值:某一种数据会经常性的出现某个具体的值,可以在一开始就指定好,在需要真实数据的时候,用户可以选择性的使用默认值。一般而言,我们建议将主键设计成为和当前业务无关的字段,这样,当业务调整的时候,我们可以尽量不会对主键做过大的调整。原创 2023-07-07 13:33:40 · 268 阅读 · 0 评论 -
MySQL数据类型
有一个调查表votes,需要调查人的喜好, 比如(登山,游泳,篮球,武术)中去选择(可以多选),(男,女)[单选]支持小数最大位数d是30。如果定义的是float(4,2) unsigned 这时,因为把它指定为无符号的数,范围是 0 ~ 99.99。小数:float(4,2)表示的范围是-99.99 ~ 99.99,MySQL在保存值时会进行四舍五入。char(2) 表示可以存放两个字符,可以是字母或汉字,但是不能超过2个, 最多只能是255。如果我们有这样的值,只存放0或1,这时可以定义bit(1)。原创 2023-07-06 23:21:48 · 306 阅读 · 0 评论 -
MySQL表的操作
在项目实际开发中,经常修改某个表的结构,比如字段名字,字段大小,字段类型,表的字符集类型,表的存储引擎等等。我们还有需求,添加字段,删除字段等等。这时我们就需要修改表。备注:创建一个engine是innodb的数据库,观察存储目录。在users表添加一个字段,用于保存图片路径。将name列修改为xingming。修改name,将其长度改成60。在users表添加二条记录。修改表名为employee。删除password列。原创 2023-07-06 16:14:58 · 613 阅读 · 0 评论 -
MySQL库的操作
可以告诉我们当前有哪些用户连接到我们的MySQL,如果查出某个用户不是你正常登陆的,很有可能你的数据库被人入侵了。说明:当我们创建数据库没有指定字符集和校验规则时,系统使用默认字符集:utf8,校验规则是:utf8_ general_ ci。这时,可以打开看看 mytest.sql 文件里的内容,其实把我们整个创建数据库,建表,导入数据的语句都装载这个文件中。如果备份一个数据库时,没有带上-B参数, 在恢复数据库时,需要先创建空数据库,然后使用数据库,再使用source来还原。创建名为 t1 的数据库。原创 2023-07-06 16:00:05 · 441 阅读 · 0 评论 -
MySql索引
如何理解硬盘如何理解柱面,磁道,扇区,磁头InnoDB 主键索引和普通索引(主键索引就是B+树,最后一层是数据,然后普通索引是以普通字段的数据做B+树的指针,然后在最后一行的数据域放主键的值,最后回表查询,也就是两遍查找,不一定每次都要回表,因为如果你只要这个普通字段的话就不需要回表了)MyISAM 主键索引和普通索引(主键索引就是B+树,最后一层是地址,他的数据和索引是分开的,这个在之前说了,他的普通索引和主键索引一样)其他数据结构为何不能作为索引结构,尤其是B+和B。原创 2023-05-25 14:19:30 · 667 阅读 · 0 评论