数据库复习
文章平均质量分 69
关于数据库的知识,由易到难,持续更新。
机器人spider
本科数据科学与大数据技术专业学生
展开
-
数据库设计三范式
1 zhangsan 123 张三 zhangsan@xxx。100 张三 zhangsan@xxx 1。1002 李四 ls@gmail.com,13699999999。1001 张三 zs@gmail.com,1359999999。原创 2024-04-09 00:24:51 · 577 阅读 · 0 评论 -
DBA常用命令:数据导出和数据导入
然后创建数据库:create database bjpowernode;然后初始化数据库:source D:\bjpowernode.sql。注意:需要先登录到mysql数据库服务器上。使用数据库:use bjpowernode。数据的导入和导出(数据的备份)可以导出指定的表吗?原创 2024-04-08 18:11:36 · 639 阅读 · 0 评论 -
mysql中的视图
假设有一条非常复杂的SQL语句,而这条SQL语句需要在不同的位置上反复使用。在需要编写这条SQL语句的位置直接使用视图对象,可以大大简化开发。并且利于后期的维护,因为修改的时候也只需要修改一个位置就行,只需要。我们以后面向视图开发的时候,使用视图的时候可以像使用table一样。但是视图对象创建完成之后,可以对视图进行增删改查等操作。(视图的特点:通过对视图的操作,会影响到原表数据。可以把这条复杂的SQL语句以视图对象的形式新建。我们可以面向视图对象进行增删改查,对视图对象的增删改查,会导致。原创 2024-04-08 18:10:24 · 550 阅读 · 0 评论 -
数据库中的索引
索引是在数据库表的字段上添加的,是为了提高查询效率存在的一种机制。一张表的一个字段可以添加一个索引,当然,多个字段联合起来也可以添加索引。索引相当于一本书的目录,是为了缩小扫描范围而存在的一种机制。MySQL在查询方面主要就是两种方式:第一种方式:全表扫描第二种方式:根据索引检索。注意:在mysql数据库当中索引是需要排序的,并且这个所以的排序和TreeSet数据结构相同。TreeSet(TreeMap)底层是一个自平衡的二叉树!在mysql当中索引是一个B-Tree数据结构。原创 2024-04-07 00:55:02 · 545 阅读 · 0 评论 -
事务:一个完整的业务逻辑
假设转账,从A账户向B账户中转账10000.将A账户的钱减去10000(update语句)将B账户的钱加上10000(Japdate语句)这就是一个完整的业务逻辑。以上的操作是一个最小的工作单元,要么同时成功,要么同时失败,不可再分。将之前所有的DML操作全部撤销,并且清空事务性活动的日志文件回滚事务标志着,事。在事务的执行过程中,每一条DL的操作都会记录到“事务性活动的日志文件”中。说到本质上,一个事务其实就是多条DML语句同时成功,或者同时失败!在事务的执行过程中,我们可以提交事务,也可以回滚事务。原创 2024-03-29 01:31:47 · 361 阅读 · 0 评论 -
mysql存储引擎
MyISAM存储引擎特点:可被转换为压缩、只读表来节省空间这是这种存储引擎的优势!效率不是很高,并且也不能压缩,不能转换为只读,不能很好的节省存储空间。索引文件-存储表上索引(mytable.MYI):索引是一本书的目录。提示一下:对于一张表来说,只要是主键,或者加有unique约束的字段上会自动创建索引。1、存储引擎是MySOL中特有的一个术语,其它数据库中没有。-表数据及索引被存储在内存中。-在数据库目录内,每个表均以.frm格式的文件表示。这是mysql默认的存储引擎,同时也是一个重量级的存储引擎。原创 2024-03-29 01:16:13 · 318 阅读 · 0 评论 -
数据库中的约束
约束对应的英语单词:constraint在创建表的时候,我们可以给表中的字段加上一些约束,来保证这个表中数据的完整性、有效性!!!约束的作用就是为了保证:表中的数据有效!!原创 2024-03-27 01:17:59 · 851 阅读 · 0 评论 -
表的创建,删除,插入,修改
str_to_date('字符串日期·,'日期格式') str_to_date(‘01-10-2000’,‘%d-%m-%Y’)insert into 表名(字段名1,字段名2,字段名3...) values (值1,值2 ,值3);定长字符串,不管实际的薮据长度是多少,分配固定长度的空间去存储数据,使用不恰当的时候,可能会导致空间的浪费。2、str_to_date:将字符串varchar类型转换成date日期类型类型。如果提供的日期字符串是这个格式,str_to date函数就不需要了!原创 2024-03-26 01:19:37 · 817 阅读 · 0 评论 -
DQL 语句大总结
order by... 查询出来后排序输出。limit... 取段。from... 从哪里查。having... 过滤。select... 查出来。group by... 分组。where... 条件筛选。原创 2024-03-25 16:27:47 · 123 阅读 · 0 评论 -
union合并查询结果集和limit
union的效率要高一些。对于表连接来说,每连接一次新表,则匹配的次数满足笛卡尔积,成倍的翻。在减少匹配次数的情况下,还可以完成两个结果集的拼接。第pageNo页:limit (pageNo - 1 ) * pageSize , pagesize。分页的作用是为了提高用户的体验,因为一次全部都查出来,用户体验差。3、注意:mysql当中limit在order by之后执行!1、limit是将查询结果集的一部分取出来,通常使用在分页查询当中。union在进行结果集合并的时候,要求两个结果集的列数相同。原创 2024-03-25 16:23:37 · 579 阅读 · 0 评论 -
数据库的子查询
t表和s表进行表连接,条件:t表avg(sal)between s.losal and s.hisal;注意:对于select后面的子查询来说,|这个子查询只能一次返回1条结果,多于1条,就报错了。select语句中嵌套select语句,被嵌套的select语句称为子查询。可以将子查询的查询结果当做一张临时表。案例:找出每个岗位的平均工资的薪资等级。案例:找出每个员工的部门名称,要求显示员工名,部门名?5、select后面出现的子查询。3、where子句中的子查询。4、from子句中的子查询。原创 2024-03-25 01:13:16 · 519 阅读 · 0 评论 -
数据库的连接查询,多表查询
从一张表中单独查询,称为单表查询。emp表和dept表联合起来查询数据,从emp表中取员工名字,从dept表中取部门名字。这种跨表查询,多张表联合起来查询数据,被称为连接查询。原创 2024-03-25 00:53:11 · 1023 阅读 · 0 评论 -
distinct关键字
3、统计一下工作岗位的数量?distinct出现在job,deptno两个字段之前,表示两个字段联合起来去重。1、distinct关键字:把查询结果去除重复记录注意:原表数据不会被修改,只是查询结果去重。2、distinct只能出现在所有字段的最前方。原创 2024-03-24 18:33:29 · 262 阅读 · 0 评论 -
数据库处理函数
对这些有价值的数据进行分组。当员工的工作岗位是MANAGER的时候,工资上调108,当工作岗位是SALESMAN的时候,工资上调508,其它正常。第二种方式:substr函数 select ename from emp where substr (ename,1,1) = 'A';注意:在一条select语句当中,如果有group by语句的话,select后面只能跟:参加分组的字段,以及分组函数。1、在实际的应用中,可能有这样的需求,需要先进行分组,然后对每一组的数据进行操作。原创 2024-03-24 00:44:36 · 689 阅读 · 0 评论 -
MySQL基础复习
需要使用is null因为数据库中的null代表什么也没有,它不是一个值,所以不能使用等号衡量。注意:别名里面有空格用引号,在所有的数据库当中,字符串统一使用单引号括起来,单引号是标准,双引号在oracle数据库中用不了。第一种方式:可以把每个字段都写上 select a,b,c,d,e,f... from tablename;DDL主要操作的是表的结构。select和from都是关键字。数据库最基本的单元是表,列是字段,行是数据。:数据操作语言(凡是对表当中的数据进行增删改的都是DML)原创 2024-03-23 20:35:07 · 1355 阅读 · 0 评论