![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 79
小李想碎觉
这个作者很懒,什么都没留下…
展开
-
数据库——事务与事务控制语句
事务与事务控制语句事务COMMIT命令ROLLBACK命令SAVEPOINT命令事务事务(Transaction)就是一组SQL语句,这组SQL语句可以被看作是一个工作逻辑单元,是一系列作为一个单元被全部提交或全部回滚的SQL语句。这些语句要么全部被执行,要么全部不被执行,如果其中有任一条SQL语句执行失败,则全部语句都不会被执行,这样就保证了数据的一致性和完整性。当执行一条DML语句(INSERT、UPDATE或DELETE),事务就开始了。事务的结束一般使用COMMIT(提交)或ROLLBACK(原创 2021-11-13 11:48:53 · 1858 阅读 · 0 评论 -
数据库——数据插入、修改、删除
数据插入、修改、删除数据插入单行数据插入多行数据插入修改数据删除数据区分数据插入单行数据插入语法格式如下:INSERT INTO table_name[列名1,列名2…] VALUES(values)插入数据时,值列表必须与字段名称列表的顺序和数据类型一致。如果不指定列名,则在VALUES子句中要给出每一列的值,且顺序和数据类型必须与原表一致。例15 向student表中插入一条完整的记录。Insert into student(Sno,Sname,Sex,Birthday,Sdept,mem原创 2021-11-13 11:42:37 · 2933 阅读 · 0 评论 -
数据库——数据完整性和约束条件
数据完整性和约束条件表的五种约束主键(PRIMARY KEY)主键约束非空约束唯一约束检查约束外键约束总结表的五种约束表共有五种约束,它们是主键、非空、唯一、检查和外键。主键(PRIMARY KEY)主键是表的主要完整性约束条件,主键唯一地标识表的每一行。一般情况下表都要定义主键,而且一个表只能定义一个主键。主键可以包含表的一列或多列,如果包含表的多列,则需要在表级定义。主键包含了主键每一列的非空约束和主键所有列的唯一约束。主键约束主键约束的语法如下: 表级---- [CONSTRANT 约原创 2021-11-12 17:12:00 · 2106 阅读 · 0 评论 -
数据库——表和视图的创建与操作
表和视图的创建与操作创建表的语法查看表结构修改表结构添加列修改列类型修改列名删除列名表名的修改删除已创建的表视图的创建重命名视图删除视图补充表和视图的创建与操作创建表的语法表的基本创建语法如下:Create table 表名(列名 数据类型(宽度)[default 表达式][column constraint],…[table constraint] );例、创建学生表(student),包括学号(Sno)、姓名(Sname)等学生信息CREATE TABLE student(Sno.原创 2021-11-12 16:28:53 · 2315 阅读 · 0 评论 -
数据库简单查询——特定记录的查找和查找语句中if~else的实现
数据库简单查询特定记录的查找1、SQL Server2、MySQ3、Oracle查找语句中if~else的实现1、2、3、特定记录的查找1、SQL Server使用关键字TOP,限制返回的行数TOP 子句用于规定要返回的记录的数目。 对于拥有数千条记录的大型表来说,TOP 子句是非常有用的。select top 5 * from 表名2、MySQ使用Limitselect * from 表名 limit 53、Oracle在where字句中通过使用ROWNUM来限制行数select *原创 2021-11-11 16:15:33 · 1351 阅读 · 0 评论 -
数据库简单查询——查询集合运算
数据库简单查询查询集合运算1、并集2、全并集3、交集4、差集查询集合运算关键字: 并集: union, 全并集: union all, 交集: intersect, 差集: minus比如说有集合 A ( 1 , 2 , 3 ) , B ( 2 , 3 , 4 ):A∪B(取并集) = ( 1, 2, 3, 4) ,如果是全并集就是 (1, 2, 3, 2, 3, 4)A∩B (取交集) = ( 2, 3 )A – B(取差集) = ( 1 ) ,B – A = (4)1、并集例:部门为10原创 2021-11-11 16:01:52 · 766 阅读 · 0 评论 -
数据库简单查询——数据的分组和排序
数据库的简单查询查询的分组1、group by子句可以包含任意数目的列,因而可以对分组进行嵌套,更细致的进行分组2、除聚集计算语句外,select语句中的每一列都必须在group by 子句中给出3、如果分组列中包含具有NULL值的行,则NULL将作为一个分组返回,如果列中有多行NULL值,它们将分为一组4、group by子句必须出现在where子句之后,order by子句之前查询的排序1、按多个列排序:经常需要按照不知一个列进行数据排序。2、按列位置排序:除了能用列名指出排序列外,order by 还原创 2021-11-11 15:32:50 · 2267 阅读 · 0 评论 -
数据库—复合查询(交叉连接和内连接)
文章目录多表连接查询1.交叉连接2.内连接1)相等内连接2)非等内连接3)自连接雇员表部门表多表连接查询1.交叉连接交叉连接是不带谓词的连接,即两个表的笛卡尔积是量表中元组的交叉乘积。这种连接会产生一些没有意义的元组,因此在实际应用中较少使用。例: SQL>SELECT * FROM emp, dept;2.内连接内连接是根据指定的连接条件进行连接查询,只有满足连接条件的数据才会出现在结果集中。内连接实际上就是结果集中只包含从交叉连接的全集中筛选出来的满足连接条件的记录,可分为相等内原创 2021-10-26 21:37:38 · 1051 阅读 · 0 评论 -
数据库—复合查询(外连接)
文章目录多表连接查询外连接1、左外连接2、右外连接3、全外连接多表连接查询外连接外连接是在内连接的基础上将某个表中不符合条件的记录加入结果集中。一个表最多只能和一个表进行外连接。根据连接结果集中所包含不符合连接条件的记录来源的不同,外连接可分为左外连接、右外连接和全外连接。1、左外连接左外连接是指将连接操作符左侧表中不符合连接条件的记录加入结果集中,与之对应的连接操作符右侧表列用NULL填充。也就是说,如果左侧的表完全显示就称为左外连接。①使用WHERE关键字的左外连接查询例:显示雇员的名称、原创 2021-10-27 16:07:37 · 299 阅读 · 0 评论 -
数据库—子查询
子查询我们可能会提出这样的问题,在雇员中谁的工资最高,或者谁的工资比SCOTT高。通过把一个查询的结果作为另一个查询的一部分,可以实现这样的查询功能。具体的讲:要查询工资高于SCOTT的雇员的名字和工资,必须通过两个步骤来完成,第一步查询雇员SCOTT的工资,第二步查询工资高于SCOTT的雇员。第一个查询可以作为第二个查询的一部分出现在第二个查询的条件中,这就是子查询。出现在其他查询中的查询称为子查询,包括其他查询的查询称为主查询。子查询一般出现在SELECT语句的WHERE子句中。子查询比主查询先执行原创 2021-10-28 08:34:58 · 800 阅读 · 0 评论 -
数据库—常用函数
常用函数1、数学函数abs(x)返回x的绝对值bin(x)返回x的二进制(oct返回八进制,hex返回十六进制)ceiling(x)返回大于x的最小整数值,取顶exp(x)返回值e(自然对数的底)的x次方floor(x)返回小于x的最大整数值,取底greatest(x1,x2,…,xn)返回集合中最大的值least(x1,x2,…,xn)返回集合中最小的值ln(x)返回x的自然对数log(x,y)返回x的以y为底的对数mod(x,y)返回x/y的模(余数)pi()原创 2021-10-30 09:19:35 · 181 阅读 · 0 评论 -
数据库简单查询——查询的条件
SQL的简单查询1-查询的条件2-查询的分组3-查询的排序4-查询集合运算5-特定记录的查找6-查找语句中if~else的实现三级标题四级标题五级标题六级标题原创 2021-11-11 15:23:05 · 3651 阅读 · 0 评论