MYSQL
文章平均质量分 81
凌晨四点的代码
渗透好难学
展开
-
复试数据库(4)
上一篇:复试数据库(3)关系数据理论一、规范化1、规范化是关系模式优化的理论基础。基本思想:通过关系模式垂直分解来消除数据项之间的不合适的数据依赖,防止插入异常、删除异常和数据冗余等异常发生。2、关系模式五元组表达:R(U,D, DOM, F)R:关系名U:组成该关系的属性名集合D:属性组U中属性所来自的域DOM:属性向域的映象集合F:属性间数据的依赖关系集合关系模式可简化为三元组表达:R (U, F)3、定义设R(U)是属性集U上的关系模式,X和Y是U的子集。若对于R(U)的任原创 2022-03-09 23:39:00 · 953 阅读 · 0 评论 -
复试数据库(3)
上一篇:复试数据库系统概论(2)数据库安全性DBMS对数据安全的保护功能安全性控制完整性控制并发性控制数据库恢复一、安全性控制数据库的安全性是指保护数据库以防止非法使用所造成的数据泄露、更改或破坏。1、定义安全性控制是指要尽可能地杜绝所有可能的数据库非法访问。面临的问题:—编写合法的程序绕过DBMS的安全管理机制,直接在操作系统上,读取、修改相关数据。—用户登录数据库管理系统后,使用了不在其权限范围中的数据。2、数据库安全性控制的手段用户标识和鉴定用户存取权限控制定义视图原创 2022-03-09 16:30:18 · 1113 阅读 · 0 评论 -
复试数据库系统概论(2)
一、sql的特点1.综合统一SQL语言集数据定义语言DDL、数据操纵语言DML、数据控制语言DCL的功能于一体,语言风格统一,可以独立完成数据库生命周期中的全部活动,包括定义关系模式、插入数据建立数据库、查询、更新、维护、数据库重构、数据库安全性控制等一系列操作要求。2.高度非过程化只需提出“做什么”,而不必指明“怎么做”。3.面向集合的操作方式4.以同一种语法结构提供两种使用方法SQL语言既是自含式语言,又是嵌入式语言。支持SQL的关系数据库管理系统同样支持关系数据库三级模式结构。外模式对原创 2022-03-06 18:44:45 · 1434 阅读 · 0 评论 -
复试数据库系统概论(1)
一、数据库的基本概念1、四个基本概念数据(data)数据库(database DB):长期存储在计算机内、有组织、可共享的大量的数据集合。数据库管理系统(DBMS):位于用户与操作系统之间的一层数据管理软件数据库系统(DSB)2、数据库系统特点数据结构化、数据共享性高,冗余度低且容易扩充、数据独立性高、数据由数据库管理系统统一管理和控制3、概念模型3.1信息世界中的基本概念(1)实体:客观存在并可相互区别的事物称为实体。可以是具体的人、事、物或抽象的概念。比如:学生(2)属性:实体所原创 2022-03-04 22:24:10 · 1600 阅读 · 0 评论 -
我在b站学数据库 (十一):视图的练习与总结
数据准备同前一篇文章1、查询部门平均薪水最高的部门名称 #方式一 select a.deptno,a.dname from dept a, ( select * from(select *,rank() over(order by avg_sal desc) rn from (select deptno,avg(sal) avg_sal from emp group by deptno ))where rn = 1;)tttwhere a.deptno = ttt.deptn原创 2022-02-28 17:29:09 · 252 阅读 · 0 评论 -
我在b站学数据库 (十):视图
上一篇:我在b站学数据库 (九):函数一、介绍1、视图(view)是一个虚拟表,非真实存在,其本质是根据SQL语句获取动态的数据集,并为其命名,用户使用时只需使用视图名称即可获取结果集,并可以将其当作表来使用。2、数据库中只存放了视图的定义,而并没有存放视图中的数据。这些数据存放在原来的表中。3、使用视图查询数据时,数据库系统会从原来的表中取出对应的数据。因此,视图中的数据是依赖于原来的表中的数据的。一旦表中的数据发生改变,显示在视图中的数据也会发生改变。二、作用安全原因,如果一张表中有很多数据原创 2022-02-28 13:53:05 · 480 阅读 · 0 评论 -
我在b站学数据库 (九):函数
函数分类聚合函数、数学函数、字符串函数、日期函数、控制流函数、窗口函数一、聚合函数1、介绍聚合函数主要由:count,sum,min,max,avg,这些聚合函数(之前有),不再重复。另外一个函数:group_concat(),该函数用户实现行的合并2、格式group_concat([distinct] 字段名 [order by 排序字段 asc/desc] [separator ‘分隔符’])说明:(1)distinct可以排除重复值。(2)如果需要对结果中的值进行排序,可以使用ord原创 2022-02-26 20:01:44 · 721 阅读 · 0 评论 -
我在b站学数据库 (八):多表操作练习
上一篇:我在b站学数据库 (七):多表操作练习数据准备--创建部门表create table dept( deptno int primary key, #--部门编号 dname varchar(14) , #--部门名称 loc varchar( 13) #--部门地址) ;insert into dept values ( 10, ' accounting ' , 'new york ' );insert into dept values ( 20, ' research ' , '原创 2022-02-23 21:21:33 · 634 阅读 · 0 评论 -
我在b站学数据库 (七):多表操作
一、多表关系可以概括为:一对一、一对多/多对一关系,多对多1、一对一关系例:一张身份证只能对应一个人注意:(1)在任一表中添加唯一外键,指向另一方主键,确保一对一关系。(2)一般一对一关系很少见,遇到一对一关系的表最好是合并表。2、一对多/多对一关系例:部门和员工,一个员工只能对应一个部门,一个部门有多个员工实现原则:在多的一方建立外键,指向一的一方的主键3、多对多关系例:学生和课程,一个学生可以选和多门课程,一个课程也可以被很多学生选择注意:多对多关系实现需要借助第三张中间原创 2022-02-22 18:06:28 · 553 阅读 · 0 评论 -
我在b站学数据库 (六):DQL中的正则表达式
一、语法mysql 通过REGEXP关键字支持正则表达式进行字符串匹配二、格式三、操作1、-- ^ 在字符串开始处进行匹配select ’abc’ regexp ‘^a’;原创 2022-02-17 15:00:10 · 281 阅读 · 0 评论 -
我在b站学数据库 (五):DQL练习
上一篇:我在b站学数据库 (四):DQLDQL基本查询操作练习练习一:数据准备:1、查询表中所有学生信息select * from student;2、查询表中所有学生的姓名和对应的英语成绩select name,english from student;3、过滤掉重复数据selcet distct * from student;4、统计每个学生的总分select name,(chinese + english + math) as total_score from s原创 2022-02-15 17:41:15 · 853 阅读 · 0 评论 -
我在b站学数据库 (四):DQL
一、数据准备1、创建数据库和表2、添加数据二、简单查询1、查询所有商品(一般选第二行的方法)结果:2、查询商品名和商品价格结果:3、别名查询,使用关键字as,as可省略(1)表起别名(2)列起别名4、去掉重复值(-distinct)5、运算查询二、运算符操作1、算数运算符例:将所有商品的价格加10元2位运算符(了解即可)3、比较运算符和逻辑运算符见下条件查询三、条件查询1、查询商品名为“海尔洗衣机”的商品所有信息2、查询价格不原创 2022-02-13 16:43:41 · 671 阅读 · 0 评论 -
我在b站学数据库 (三):约束
一、主键约束1、概念MySQL主键约束是一个列或者多个列的组合,其值能唯一的标识表中的每一行,方便尽快找到某一行。主键约束相当于唯一约束+非空约束的组合,主键约束不允许重复,也不允许出现空值。每个表最多只允许一个主键。主键约束的关键字是:primary key当创建主键约束时,系统会在所在的列和列的组合上建立对应的唯一索引。2、添加单列主键(1)定义字段的同时指定主键(2)定义完字段之后指定主键 3、添加多列主键(联合主键)注意:当主键是由多个字段组成时,不能直接在字段名后面声明主键原创 2022-02-10 18:14:36 · 404 阅读 · 0 评论 -
我在b站学数据库 (二):DML
上一篇:我在b站学数据库 (一):DDLDML:用来对数据库中的表的数据记录进行增删改操作一、添加数据注意:1、插入数据时,指定的字段和顺序需要与值的顺序是一一对应的。2、字符串和日期型数据应该包含在引号中。3、插入的数据大小,应该在字段的规定范围内。例:结果:二、修改i数据注意:修改语句的条件可以有也可以没有,如果没有条件,则会修改整张表的所有数据。例:三、删除数据注意:1、条件可以有也可以没有,如果没有条件,则会删除整张表的所有数据。2、不能删除某一个字段的值,可以原创 2022-02-08 17:25:09 · 694 阅读 · 0 评论 -
我在b站学数据库 (一):DDL
一、DDL语句(操作数据库)1、查询(1)查询所有数据库show database;(2)查询当前数据库select database();2、创建create database [ if not exists] 数据库名 [ default charset 字符集] [ collate 排序规则];3、删除drop database [ if exists] 数据库名;4、使用use 数据库名;二、DDL语句(操作数据库中的表)1、查询(1)查询当前数据库所有表show ..原创 2022-02-08 00:19:32 · 531 阅读 · 0 评论