数据库
Tong XU
欣赏简洁的代码是一种赏心悦目的事情。
展开
-
SQL语句的基本用法
创建表create table department (dept_name varchar(20), building varchar(15), budget numeric(12,2), primary key(dept_name));/* 创建了一张名为department的表,其中有3个属性,dept_name,building,budget...原创 2018-09-04 09:23:50 · 168 阅读 · 0 评论 -
SQL中on条件与where条件的区别
数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。 在使用left jion时,on和where条件的区别如下:1、 on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。2、where条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没有left join的含义(必须返回左边表的记录...原创 2018-12-25 15:47:20 · 126 阅读 · 0 评论 -
数据库笔记(一)
逻辑蕴含:对于满足一组函数依赖F的关系模式R<U,F>,其任何一个关系r,若函数依赖X->Y都成立,则称F逻辑蕴含X->Y。ArmStrong公理系统:关系模式R<U,F>来说有以下的推理规则:自反律:若Y包含于X包含于U,则X->Y为F所蕴含; 增广律:若X->Y为F所蕴含,且Z包含于U,则XZ->YZ为F所蕴含; 传递律:若X-...原创 2019-01-04 17:24:19 · 618 阅读 · 0 评论 -
关系数据库设计
在一个关系数据库应用系统中,构成该系统的关系数据库的全局逻辑结构的基本表全体,称为该数据库应用系统的关系数据库模式。数据冗余导致的问题:冗余存储:信息被重复存储,导致浪费大量存储空间; 更新异常:当一个副本被修改,所有副本必须修改; 插入异常:只有当一些信息事先已经存放在数据库中时,另外一些信息才能存入数据库中; 删除异常:删除某些信息时,可能会丢失其他信息。模式分解存在的问题:...原创 2019-01-04 16:06:26 · 174 阅读 · 0 评论 -
SQL Server中取出数据时乱码
今天,做了一个管理系统,采用的数据库是SQL Server 2008,当我将数据放进数据库中,没有乱码,而用EL表达式将数据取出时,发现出现乱码,尝试了网上很多方法,比如:request.setCharacterEncoding("utf-8")等都不行,最后发现一个大神的回答,可能是数据库中表的字段类型不对。SQLSERVER中文出现乱码问题的原因如下:1.字段类型是否为NVARCHAR?...原创 2018-11-25 17:03:22 · 3609 阅读 · 0 评论 -
SQL Server 中创建视图报错:错误信息提示“错误的语法:'CREATE VIEW'必须是批处理中仅有的语句。
如上图所示,SQL Server提示错误信息。通过查找网上资料可知,CREATE VIEW语句有一个条件,即该语句必须是第一个被执行的,而在该图中有一个use xsgl,所以系统提示错误。解决方法是:在CREATE VIEW语句的上方和下方加一个GO指令即可。 ...原创 2018-10-01 10:52:25 · 9085 阅读 · 3 评论 -
关于SQL Server 2008数据库的备份与还原
备份:鼠标右键点击要备份的数据库->任务->备份 先把SQL Server 2008默认的备份路径删除,然后点击添加,选择你要备份保存的路径 如图所示,备份操作已经完成了。 现在我们将上面备份的数据库进行还原:鼠标右击数据库->新建数据库->输入数据库的名称(注意要和备份数据库文件名相同)右击xscj1->任...原创 2018-09-11 08:57:29 · 4262 阅读 · 1 评论 -
SQL Server 2008导入数据
今天趁着老师讲完了导入数据,因此特意在这里做一份笔记,以免以后忘记了。选择程序->Mircosoft SQL Server 2008 R2下的导入和导出数据(32位)点击下一步在这里注意选择数据源,由于我采取的方式是从txt从导入数据,所以选择平面文件源,然后选择下一步数据导入成功,如下图。 ...原创 2018-09-25 08:53:24 · 3052 阅读 · 0 评论 -
SQL查询的流程
包含聚集,group by或having子句的查询的含义可通过下列操作序列来定义:1.->与不带聚集的查询情况类似,最先根据from子句来计算出一个关系;2.->如果出现了where子句,where子句中的谓词将应用到from子句的结果关系上;3.->如果出现了group by子句,满足where子句的谓词将应用到from子句的结果关系上;4.->如果出现了ha...原创 2018-09-12 19:36:43 · 278 阅读 · 0 评论 -
事务管理
事务:将这些有内在联系的操作当作一个逻辑单元处理,并采取相应策略保证一个逻辑单元内的全部操作要么都执行成功,要么都不执行。 对数据库用户而言,只需将具有完整逻辑意义的一组操作正确地定义在一个事务之内即可。 对于数据库管理系统而言,事务则是一个读写操作序列。事务是数据库管理系统中竞争资源,并发控制和恢复的基本单元。 事务结束的2中类型:事务提...原创 2019-01-06 16:17:48 · 139 阅读 · 0 评论