![](https://img-blog.csdnimg.cn/20210303174643861.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
数据库
文章平均质量分 73
数据库笔记
hanjialeOK
世上无难事,只怕有心人!
展开
-
第12章 数据库完整性
一、数据库完整性概念数据库完整性防止合法用户使用数据库时向数据库加入不符合语义的数据。防止错误的数据进入数据库。完整性规则触发条件约束条件违约响应二、完整性约束分类按约束的粒度表级约束、列级约束、元组级约束按约束对象的状态静态约束、动态约束按约束作用类型分域完整性、实体完整性、参照完整性 ...原创 2020-08-26 20:41:35 · 174 阅读 · 0 评论 -
mysql order by
order by 后面可以跟多个属性,按照属性顺序进行基数排序。mysql> select C.cname, S.sname, SC.score from student S, course C, SC where SC.sid=S.sid and C.cid=SC.cid;+-------+-----------+-------+| cname | sname | score |+-------+-----------+-------+| DB | hanjiale |原创 2020-08-26 19:50:32 · 141 阅读 · 0 评论 -
第11章 数据库安全性
数据库安全性控制概述sql注入问题存取控制存取控制机制的功能授权验证常用存取控制方法自主存取控制SQL中的存取权限定义方法:GRANT/REVOKE定义存取权限:用户检查存取权限:DBMS授权粒度:数据库、表、属性列、行优点能够通过授权机制有效地控制其他用户对敏感数据的存取缺点可能存在数据的“无意泄露”:低级别用户访问到保密数据原因:这种机制仅仅通过对数据的存取权限来进行安全控制,而数据本身并无安全性标记自主存取控制不能防止木马强制存取控制在M原创 2020-08-26 17:49:57 · 124 阅读 · 0 评论 -
第3章 关系数据模型
数据模型数据模型的三要素数据结构数据操作数据的完整性约束关系模型概论关系模式,关系的逻辑结构和特征描述,对应于二维表格的表头关系,关系模式的实例,即元组的集合关系数据库模式,关系模式的集合关系数据库,关系数据库模式的实例...原创 2020-08-24 22:05:00 · 231 阅读 · 0 评论 -
第1章 数据库系统及应用
为什么使用数据库数据共享减少冗余避免不一致提供事务支持:银行转账保持完整性增强安全性提供并发控制标准化原创 2020-08-24 20:30:09 · 409 阅读 · 0 评论 -
第2章 数据库系统体系结构
从DBMS的角度看,数据库系统体系结构=数据库系统内部的模式结构从用户角度看,数据库系统体系结构=数据库系统的外部体系结构数据库的三级模式结构 1. 外模式(用户模式)单个用户所看到的局部数据的逻辑结构和特征的描述一个数据库可以有多个外模式2. 概念模式数据库中全体数据的逻辑结构和特征的描述一个数据库只有一个概念模式3. 内模式数据物理结构和存储方式的描述一个数据库只有一个内模式二级映像和数据独立性1. 外模式/模式映像定义了外模式和概念.原创 2020-08-24 19:59:41 · 465 阅读 · 0 评论 -
第10章 并发控制
多个事务同时存取共享的数据库时,如何保证数据库的一致性?并发操作与并发问题在多用户DBS中,如果多个用户同时对同一数据操作,称为并发操作。并发操作引发的问题丢失更新脏读不一致分析并发事务调度与可串性锁与可串性实现1. 二阶段锁(2PL)事务读写数据前需要获得改数据上的锁。事务释放锁后,将不再获得任何锁。1. Exclusive Locks(X锁,也称写锁)事务获得数据的X锁后才能对数据进行修改2. Share Locks(S锁,也称读锁)如果数据被加了S锁,那么其原创 2020-08-24 18:09:18 · 407 阅读 · 0 评论 -
第9章 事务与恢复
数据库保护通过四个方面来实现完整性控制安全性控制数据库的恢复并行控制事务一个不可分割的操作序列,其中的操作要么都做,要么都不做原创 2020-08-24 09:21:36 · 383 阅读 · 0 评论 -
第8章 数据库索引
不考。之后再看原创 2020-08-24 09:06:16 · 102 阅读 · 0 评论 -
第7章 数据库设计
数据库设计方法数据库设计不同阶段上的具体实现技术和方法。新奥尔良方法(需求分析、概念设计、逻辑设计、物理设计)基于ER模型的方法基于关系模式的设计方法基于3NF的设计方法计算机辅助数据库设计方法我们的选择:以新奥尔良方法为基础,基于ER模型和关系模式,采用计算机辅助进行数据库设计概念设计:基于ER模型逻辑设计:基于关系模式设计计算机辅助设计工具ERWIN(CA)Power Designer(Sybase, now SAP)Workbench(MySQL)Visible An原创 2020-08-23 22:36:57 · 445 阅读 · 0 评论 -
mysql 视图view
视图是从一个或几个基本表中导出的虚拟表,其数据没有实际存储,但可以和表一样操作视图具有和表一样的逻辑结构定义但视图没有相应的存储文件,而每个表都有相应的存储文件在视图上可以再创建视图,但是不能再创建表。视图的查询与基本表的查询相同一般情况下,在视图上进行更新或插入或删除操作,执行时先转换为原表上的语句再执行,也就是说,原表先更新,然后视图才更新。只有建立在单个表上,而且只是去掉了基本表的某些行和列,但保留了主键的视图才是可更新的。...原创 2020-08-23 09:10:21 · 67 阅读 · 0 评论 -
mysql 外键
mysql> create table test1( -> id int(3) primary key -> );Query OK, 0 rows affected (0.04 sec)mysql> create table test2( -> id int(3), -> foreign key (id) references test1 (id) -> );原创 2020-08-22 22:35:48 · 67 阅读 · 0 评论 -
mysql 主键个数
可以设置两个主键,也可以不设置主键。不能这这样mysql> create table two( -> id char(3) primary key, -> name varchar(10) primary key -> );ERROR 1068 (42000): Multiple primary key defined应该这样mysql> create table two( -> id char(3), -> na原创 2020-08-22 22:29:55 · 857 阅读 · 0 评论 -
mysql 触发器
参考ERROR 1442 (HY000): Can’t update table ‘salary’ in stored function/trigger because it is already useoracle中表insert or update or delete触发器触发器涉及触发表自身的操作时,用before,要删去update 表名。set new.status=1; ✔update test set status=1 where sno=new.sno; ✘delimiter原创 2020-08-21 21:37:40 · 112 阅读 · 0 评论 -
mysql 设置男女约束
参考 MySQL数据库创建sex字段设置男女约束这样写好像会因为汉字而报错 Invalid default value for ‘sex’CREATE TABLE t_user (id INT(11) NOT NULL AUTO_INCREMENT,sex CHAR(2) default '男' CHECK (sex in('男','女')),PRIMARY KEY (id));可以删除 default '男',或者改成英文,CREATE TABLE t_user (id INT(11)原创 2020-08-21 20:43:17 · 18536 阅读 · 2 评论 -
mysql delimiter
参考 MySql中 delimiter 详解其实就是告诉MySQL解释器,该段命令是否已经结束了,mysql是否可以执行了。默认情况下,delimiter是分号;DELIMITER $$ DROP TRIGGER IF EXISTS `updateegopriceondelete`$$ CREATE TRIGGER `updateegopriceondelete` AFTER DELETE ON `customerinfo` FOR EACH ROW BEGIN DELET原创 2020-08-21 20:31:48 · 88 阅读 · 0 评论 -
mysql where与on 左连接与右连接
参考 数据库中的左连接和右连接的区别1. where & onon条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。WHERE 条件是在临时表已经生成后,对临时表进行的过滤条件。因为此时已经没有 LEFT JOIN 的含义(必须返回左侧表的记录)了,所以如果 WHERE 条件不为真的记录就会被过滤掉。2. left join & right join & inner join(有效连接)左连接后的检索结果是显示左表的所有数据和右表中满原创 2020-08-21 15:59:22 · 685 阅读 · 0 评论 -
mysql 日期格式
参考 mysql数据库,日期格式转换及日期间的计算 date_format,date_submysql中好像没有to_date()函数,但是可以用date_format()date_format(date, '%Y-%m-%d')具体可以这样使用mysql> select date_format('20190808123456', '%Y-%m-%d %H:%i:%s');+----------------------------------------------------+| d原创 2020-08-21 10:54:21 · 131 阅读 · 0 评论 -
数据库八股
Structured Query Language 结构化查询语言关系数据库,分布式数据库?原创 2020-08-19 12:03:48 · 128 阅读 · 0 评论