随笔分类 -  数据库(sql)

摘要:事务 数据库并发控制的对象 事务是数据库的逻辑工作单位 序列中的操作要么全做,要么全不做 特性; 原子性 一个事务中的所有操作是不可分割的,要么全部执行,要么 全部不执行,这就是事务的原子性。 一致性 一个被成功执行的事务,必须能使DB从一个一致性 状态变为另一个一致性状态。 隔离性 是指数据库中一 阅读全文
posted @ 2020-05-25 11:10 羽若星辰 阅读(1468) 评论(0) 推荐(0)
摘要:在关系数据库的三级模式结构中 表的结构属于概念模式 索引的结构定义、存储文件属于内模式 视图的定义属于外模式 索引 索引是对数据库表中一个或多个列的值进行排序的结构 与表中搜索所有的记录行必,索引有助于更快的获取信息 要提高查询速度,必须按查询字段对记录排序 索引是表中数据和存储位置的对应表 索引键 阅读全文
posted @ 2020-05-25 10:59 羽若星辰 阅读(431) 评论(0) 推荐(0)
摘要:操作异常 修改异常、插入异常、删除异常 数据依赖 数据间的联系 函数依赖FD 属性捡的联系,最基本的数据依赖 若确定X,则可以唯一的确定Y,则称Y依赖于X记X->Y 若X->Y,且Y是X的子集则称为平凡的函数依赖:平凡的FD 若X->Y且对于任何并且对于X的任何一 个真子集X′,都有X′ Y,则称Y 阅读全文
posted @ 2020-05-25 10:49 羽若星辰 阅读(601) 评论(0) 推荐(0)
摘要:一、数据安全性 1.用户表示和鉴别 2.存取控制 3.定义视图 4.审计 5.数据加密 二、服务器级安全: 登入名(windows账号登入、账号密码登入) 默认登入账号:1.BUILTIN\Administrators 2.sa(管理员账号,默认禁用,需启用) 创建SQLsever登入账号 crea 阅读全文
posted @ 2020-05-25 09:58 羽若星辰 阅读(410) 评论(0) 推荐(0)
摘要:触发器概述 触发器是一种特殊的存储过程,与普通存储过程的区别: 触发器的执行是与实践触发的,而普通存储过程是有命令调用执行的 使用触发器有助于强制保持出具的数据完整性。可以防止恶意的插入、删除、修改 创建触发器 CREATE TRIGGER 触发器名 ON { 表名 | 视图名 } [ WITH E 阅读全文
posted @ 2020-05-25 09:41 羽若星辰 阅读(382) 评论(0) 推荐(0)
摘要:存储过程概述 存储过程是完成特定功能的一组SQL语句,它是数据库的一种可编程对象,类似于函数 其快速、灵活、安全 系统存储过程 SQL sever 内置的存储过程,存储在master库中,主要用于执行SQL sever的某些功能、显示有关数据库和用户的信息。系统存储过程名以sp_开头,可以在任何数据 阅读全文
posted @ 2020-05-24 16:26 羽若星辰 阅读(1581) 评论(0) 推荐(0)
摘要:T-SQL 基本语句 注释:单行注释: -- 多行注释:/* ..... */ 定义批处理结束语句:go 输出语句:print(表达式) 数据类型 变量 运算符 函数 4.转换函数 cast(表达式 as 数据类型):将某种数据类型的表达式显示转换为另一种数据类型 convert(数据类型[(长度) 阅读全文
posted @ 2020-05-24 15:54 羽若星辰 阅读(2039) 评论(0) 推荐(0)
摘要:sysdatabases表 sysdatabases是在master数据库中的表,是一个只读的表,里面包含所有数据库的信息 在创建数据库是进行存在性检测 use master go if exists(select * from sysdatabases where name='数据库名') dro 阅读全文
posted @ 2020-05-24 15:20 羽若星辰 阅读(564) 评论(0) 推荐(0)
摘要:视图:只有结构没有数据 视图是在数据表基础上定义的一个虚拟表,在打开视图是从数据表提取查询结果 一个视图是从特定的角度查看数据库的方式、 限定不同用户能看到的数据库的范围 维护数据安全的一种方式 视图可以修改数据库里的数据 视图中只负责存储select命令,不保存数据,不占据物理物理空间 创建视图 阅读全文
posted @ 2020-05-24 15:09 羽若星辰 阅读(375) 评论(0) 推荐(0)
摘要:将查询结果生成新表 在同一数据库中 select <表达式列表> into <新表名> form 原来的表 select * into 新表名 form 原来的表 基于多表查询的DML update 表名 set 字段=‘’ where 子查询update 表名 set 字段=‘’ from 表1 阅读全文
posted @ 2020-05-24 12:36 羽若星辰 阅读(16189) 评论(0) 推荐(1)
摘要:多表查询:联接查询、子查询、集合运算 联接查询 交叉联接:笛卡尔积 select * from <表1>,<表2> 内联接:有条件的联接 select * from <表1> inner join <表2> on <条件> --SQL select * from <表1>,<表2> where <条 阅读全文
posted @ 2020-05-24 11:35 羽若星辰 阅读(403) 评论(0) 推荐(0)
摘要:基本数据检索:单表 复杂数据检索:多表:连接查询、子查询(嵌套查询)、集合运算 基本select语句: select <检索字段> from <表> where <检索条件> group by<分类> having<检索条件> order by <排序字段> 操纵列: 1.输出所有列:select 阅读全文
posted @ 2020-05-24 10:30 羽若星辰 阅读(282) 评论(0) 推荐(0)
摘要:DDL:用来定义RDB模式、外模式和内模式,已实现对基本表、视图以及索引文件的定义、修改和删除 创建数据表->创建表结构->创建表数据 数据类型 创建表 create table 表名( 字段名 数据类型 [长度] [列级完整性约束][表级完整性约束]--多个主键:primary key (字段名, 阅读全文
posted @ 2020-05-23 12:28 羽若星辰 阅读(652) 评论(0) 推荐(0)
摘要:从逻辑上看:描述信息的数据存在数据库中并由DBMS统一管理 从物理上看:描述信息的数据事宜文件的方式存储在物理磁盘上 数据库文件分为: 1.数据文件:存放数据库数据和数据仓库对象的文件 主要数据文件(.mdf)+次要数据文件(.ndf) 主要数据文件只能有一个,存放数据库的启动信息和数据,次要文件存 阅读全文
posted @ 2020-05-23 11:13 羽若星辰 阅读(1245) 评论(0) 推荐(0)
摘要:关系代数 抽象的查询语言,用关系运算表达查询 运算对象:关系 运算结果:关系 传统关系运算(集合关系运算) 1.并运算(υ) RυS:两个关系放在一起,消去重复部分 2.交运算(∩) R∩S:两个关系的重复部分 3.差运算(-) R-S:表示属于R但不属于S的部分,即R中取出R与S的交集部分 R-S 阅读全文
posted @ 2020-05-23 10:46 羽若星辰 阅读(2524) 评论(0) 推荐(1)
摘要:一、转换规则 一对一: 汽车(车牌号,型号) 司机(驾照号,身份证号) 转换得 汽车(车牌号,型号,驾照号) 司机(驾照号,身份证号) 一对多: 部门(部门号,部门名) 职工(职工号,职工名,工资) 转化得: 部门(部门号,部门名) 职工(职工号,职工名,工资,部门号) 多对多: 学生(学号,姓名, 阅读全文
posted @ 2020-05-19 18:52 羽若星辰 阅读(745) 评论(0) 推荐(0)
摘要:E-R图:表示ER模型的工具 例:用E-R图表示医生与病人之间的医患关系 实体: 病人:姓名、诊疗卡号、性别 医生:职工号、性别、职称、年龄 联系: 医患 联系本身也是一种实体型,也可以有属性 阅读全文
posted @ 2020-05-19 17:13 羽若星辰 阅读(1241) 评论(0) 推荐(0)
摘要:一、数据库(databas,db) 数据库指的是长期存在计算机内、有组织、可共享的、大量数据的集合。数据是按照特定的数据模型来组织、存储在数据库中的。 二、数据库管理系统(DataBase Mangement System,DBMS) 数据库管理系统是对数据库进行管理的软件集合,完成艰苦、查询、更新 阅读全文
posted @ 2020-05-19 17:05 羽若星辰 阅读(1128) 评论(0) 推荐(0)