数据库
FixedStarHaHa
这个作者很懒,什么都没留下…
展开
-
(十四)常见SQL语句写法
转自:https://zhuanlan.zhihu.com/p/38354000table:Student(S#,Sname,,birth,Ssex) 学生表Course(C#,Cname,T#) 课程表SC(S#,C#,score) 成绩表Teacher(T#,Tname) 教师表一、创建表(create)create table Student( S# i...转载 2019-07-15 10:51:58 · 1413 阅读 · 0 评论 -
(十三)mysql中char与varchar区别
char与varchar共同点:n代表字符个数,而不是字节char(n)类型:char类型长度是固定的 ①当长度<n时,剩余位置存放空格;在检索时,会删掉尾随空格 ②当长度>n时,会截断超出字符 ③长度范围1-255,与编码无关适用于存储很短的、一般固定长度的字符串,比如存储密码MD5varchar(n)类型varchar类型长度是可变的...原创 2019-07-15 08:53:14 · 259 阅读 · 0 评论 -
(十二)简单说一说drop、delete与truncate的区别
SQL中的drop、delete、truncate都表示删除,但是三者有一些差别:Delete用来删除表的全部或者一部分数据行,执行delete之后,(操作会记录在日志中)用户需要提交(commmit)或者回滚(rollback)来执行删除或者撤销删除, delete命令会触发这个表上所有的delete触发器;触发器种类有insert、update、deleteTruncate删除表中的...原创 2019-07-14 19:03:42 · 1202 阅读 · 0 评论 -
(十一)视图、游标
视图视图是一种虚拟的表,具有和物理表相同的功能,可以对视图进行增,删,改,查等操作。特别地,对视图的修改不影响基本表。相比多表查询,它使得我们获取数据更容易。视图作用①简化数据查询语句②可以使用户能从多视角看待同一数据③提高数据的安全性游标游标实际上是一种能从包括多条数据记录的结果集中每次提取一条记录进行处理的机制。游标的使用步骤:定义游标:decl...原创 2019-07-14 18:43:08 · 194 阅读 · 0 评论 -
(十)触发器
触发器是一中特殊的存储过程,主要是通过事件来触发而被执行的。· 触发器是一种特殊的存储过程,主要是通过事件来触发而被执行的。· 它可以强化约束,来维护数据的完整性和一致性。可在写入数据表前,强制检验或转换数据。触发器发生错误时,异动的结果会被撤销。...原创 2019-07-14 18:17:10 · 208 阅读 · 0 评论 -
(九)存储过程
一、定义SQL语句需要先编译然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中(即存储过程是预编译的SQL语句),用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。二、为什么使用存储过程(优点)提高性能,因为存储过程比单独执行的SQL语句执行的要快,因为已经编译好了 减少网络流量:存储过程有助...原创 2019-07-14 18:02:02 · 155 阅读 · 0 评论 -
(八)事务
一、定义事务是一个不可分割的数据库操作序列,也是数据库并发操作的基本单位。其执行结果必须使数据库从一种一致性状态变成另一种一致性状态。二、事务的特征ACID原子性(Atomicity):事务所包含一系列数据库操作要么全部执行成功,要么回滚。 一致性(Consistency):事务的执行结果必须使数据库从一个一致性状态到另一个一致性状态 隔离性(Isolation):并发执行的事务之...原创 2019-07-13 22:04:27 · 127 阅读 · 0 评论 -
(七)索引
看“数据结构”三、三.1、三.2、三.3原创 2019-07-13 19:20:18 · 239 阅读 · 0 评论 -
(六)什么是触发器
一、触发器的作用:①增加安全性②利用触发器记录所进行的修改及相关信息,跟踪用户对数据库的操作,实现审计③维护那些通过创建表时的声明约束不可能实现的复杂的完整性约束以及对数据库中特定事件进行监控与响应④实现复杂的非标准的数据库相关完整性规则,同步实时的复制表中的数据⑤触发器是自动的,他们对表的数据做了任何修改之后都被激活例如可以自动计算数据值,若数据的值达到一定要求,则进行特...原创 2019-03-21 11:13:39 · 1270 阅读 · 0 评论 -
(五)各种范式有什么区别
一、1NF:每一列都是不可分割的基本数据项(确保每列保持原子性)不满足1NF例子:此表不符合要求,因为ingredients字段中含有多个类型相同的值,若此时我要查找milk,将会是灾难。二、2NF:满足1NF,非主属性完全依赖于主键函数依赖:当某列的数据必须随着另一列的数据的改变而改变时,表示第一列函数依赖于第二列。T. x -->T.y 在关系表T中,y列函数依...原创 2019-03-21 10:49:11 · 2240 阅读 · 0 评论 -
(四)什么是游标
关系数据库系统实质是面向集合的,并没有一种描述表中单一记录的表达形式,除非使用where子句来限制只有一条记录被选中,因此我们必须借助于游标来进行面向单条记录的数据处理。游标将面向集合的数据库管理系统和面向行的程序设计连接了起来游标实际上是一种能从包含多条数据记录的结果集中每次提取一条记录进行处理的机制无论使用哪一种游标,都需要经过如下几个步骤:●定义游标●打开游标●从游标中操作...原创 2019-03-21 10:03:31 · 250 阅读 · 0 评论 -
(三)什么是视图
一、可以简化数据查询语句比如这些数据来源于多个基本表结构,或者数据不仅来自基本表,还有一部分数据来源于其他视图,并且检索条件又比较复杂时,需要编写的查询语句就会比较繁琐,此时定义视图可以使数据的查询语句变得简单可行。定义视图可以将表与表之间的复杂的连接和搜索条件对用户不可见,因而可以简化操作二、可以让用户能从多角度看待同一数据视图机制能使不同的用户以不同的方式看待同一数据,当许多不...原创 2019-03-21 09:20:56 · 417 阅读 · 0 评论 -
(二)union与union all区别
原始表:一、union在进行表求并后会去掉重复的元素SELECT E_Name FROM Employees_ChinaUNIONSELECT E_Name FROM Employees_USA结果:二、union all 在进行表求并后保留全部元素SELECT E_Name FROM Employees_ChinaUNION ALLSELECT E...原创 2019-03-21 08:46:58 · 144 阅读 · 0 评论 -
(一)内连接与外连接区别
创建两张表CREATE TABLE `a_table` ( `a_id` int(11) DEFAULT NULL, `a_name` varchar(10) DEFAULT NULL, `a_part` varchar(10) DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8CREATE TABLE `b_table`...转载 2019-03-20 19:06:16 · 1973 阅读 · 0 评论