数据库
文章平均质量分 75
对于数据库的学习笔记整理。
死磕的斯坦张
Coding everyday。
展开
-
达梦数据库实验五:DBMS综合设计
目录标题实验五 DBMS综合设计一、实验目的:二、实验要求:三、实验重点和难点:四、实验内容:五、实验步骤与结果:1. 概念设计2. 逻辑设计2.1根据ER图转换为世界的关系模型,找出业务中的对象,分别建立属于每个对象的属性集合,确定主键并且描述对象之间的关系。2.2根据范式理论(3NF)构建逻辑数据模型(把属性放在正确的实体中且定义主键、外键)3. 物理设计4. 通过DDL命令建表并建立数据完整性约束5.插入表数据6.数据查询7.视图创建并查询8. 视图重建9.创建索引实验五 DBMS综合设计一、实原创 2022-01-15 10:51:46 · 1961 阅读 · 1 评论 -
达梦数据库实验四:DMDBMS视图、索引、触发器、事务
目录标题实验四 DMDBMS视图、索引、触发器、事务一、实验目的:二、实验要求:三、实验重点和难点:四、实验内容:五、实验步骤与结果:1. 视图创建1.1对 VENDOR 表(在示例库中存在)创建一个视图名为 VENDOR_EXCELLENT1.2构造一视图,名为 SALESPERSON_INFO1.3 在PRODUCT_VENDOR 上建立一视图用于统计数量,按照VENDORID列分组且排序。2. 视图删除2.1 删除视图 VENDOR_EXCELLENT2.2 级联删除视图SALES.SALESPE原创 2022-01-15 10:46:03 · 1450 阅读 · 0 评论 -
达梦数据库实验三:DMDBMS表查询操作
目录标题实验三 DMDBMS表查询操作一、实验目的:二、实验要求:三、实验重点和难点:四、实验内容:五、实验步骤与结果:1. 表创建2. 数据填充3. 数据查询3.1查出选修了2003这门课(sco),不及格的同学的名字(stuinfo)3.2查出选修了2003这门课不及格的(sco),但是2004这门课及格了的学生的姓名(stuinfo)3.3查询教师所有的专业及不重复的depart列3.4查询score表中成绩在60-80之间的所有记录3.5查询score表中成绩为85,67或87的记录3.6查询原创 2022-01-15 10:39:56 · 2196 阅读 · 0 评论 -
达梦数据库实验一:DBMS操作、数据定义及数据更新
这里写目录标题实验一 DBMS操作、数据定义及数据更新一、实验目的:二、实验要求:三、实验重点和难点:四、实验内容:1. 数据库管理工具的配置和使用1.1. DBMS的安装与配置;1.2. 开启、关闭DBMS;1.3. 命令行以及图形化工具的使用。2.数据库的创建与管理2.1. 创建一个新的数据库,命名为“TmptDB”,查看数据库信息,配置、更名及删除数据库;2.2. 创建一个新的数据库“StudentDB”.3.数据定义与更新3.1.在studentDB中创建三张数据表3.2. 向表中添加记录3.3.查原创 2022-01-15 00:00:29 · 3922 阅读 · 0 评论 -
达梦数据库实验二:DMDBMS表查询操作
目录实验二 DMDBMS表查询操作一、实验目的:二、实验要求:三、实验重点和难点:四、实验内容:五、实验步骤与结果:1. 数据库信息、用户信息查询2.表数据查询2.1.去重查询2.2. 查询列的选择2.3.别名的使用2.4. 条件查询2.5. 连接查询2.6. 子查询2.7. 数据分组2.8.数据排序2.9.数据限制实验二 DMDBMS表查询操作一、实验目的:1.掌握查询中操作符的应用;2.掌握对复杂查询的查询要求拆解分析;3.掌握SQL语言对数据库信息及用户信息进行查询;4.理解和掌握SQL原创 2022-01-14 23:47:23 · 2402 阅读 · 0 评论 -
MySQL的存储引擎选择
InnoDB存储引擎InnoDB是事务型数据库的首选引擎,支持事务安全表(ACID),支持行锁定和外键,MySQL 5.5.5之后,InnoDB作为默认存储引擎,InnoDB主要特性有如下几点。⑴InnoDB给MySQL提供了具有提交、回滚和崩溃恢复能力的事物安全(ACID兼容)存储引擎。InnoDB锁定在行级并且也在SELECT语句中提供一个类似Oracle的非锁定读。这些功能增加了多用户部署和性能。在SQL查询中,可以自由地将InnoDB类型的表与其他MySQL的表的类型混合起来,甚至在同一个查询中原创 2021-10-10 15:57:40 · 223 阅读 · 0 评论 -
数据库基本概念,发展历史和RDBM12准则
目录标题1、数据库基本概念数据定义数据库数据库管理系统(DBMS)2、数据库系统(DBS)基本组成特点数据模型1. 概念模型2. 逻辑数据模型3. 物理模型数据库系统组成要素数据库系统的结构三级模式结构两层映像系统结构3、数据管理的历史1. 简单应用(20世纪50年代以前)2. 文件系统(20世纪50年代后期到60年代中期)3. 数据库系统(20世纪60年代后期开始)4、RDBMS的12项准则。1、数据库基本概念数据定义从广义上的理解,数据的种类很多,文字、图形、图像、声音、学生的档案记录等,这些都是原创 2021-10-10 11:59:42 · 748 阅读 · 0 评论 -
关系型数据库
目录标题关系型数据模型基本概念关系是一种规范化的二维表格键的主要类型关系模型的完整性规则数据依赖与范式1. 第一范式2. 第二范式3. 第三范式MySQL数据库系统的体系结构关系型数据模型关系模型是由若干个关系模式组成的集合,关系模式的实例称为关系,每个关系实际上是一张二维表格。基本概念⑴关系(Relation):对应通常所说的一张表。⑵元组(Tuple):表中的一行即为一个元组,可以用来标识实体集中的一个实体,表中任意两行(元组)不能相同;⑶属性(Attribute):表中的一列即为一个属性,原创 2021-10-10 11:33:12 · 3625 阅读 · 0 评论 -
Spring boot集成mongodb
这里写目录标题Spring boot集成mongodb1、集成简介2、搭建开发环境2.1 初始化工程2.2 引入依赖2.3 添加配置3、基于MongoTemplate 开发CRUD3.1 添加实体3.2 实现3.3 添加测试类4、基于MongoRepository开发CRUD4.2 添加Repository类Spring boot集成mongodb1、集成简介spring-data-mongodb提供了MongoTemplate与MongoRepository两种方式访问mongodb,MongoRe原创 2021-10-07 11:35:24 · 546 阅读 · 0 评论 -
MongoDB常见操作
目录标题1、常用操作1.1 INSERT1.2 Query1.3 Update1.4 Remove1.5 aggregate1.5.1 插入数据2.5.2 统计sum2.5.3 常见的聚合表达式1.6 索引1、常用操作1.1 INSERT> db.User.save({name:'zhangsan',age:21,sex:true})> db.User.find(){"_id": Objectld("4f69e680c9106ee2ec95da66"), "name": "zhangs原创 2021-10-07 11:21:26 · 170 阅读 · 0 评论 -
MongoDB的基础介绍
目录标题一、MongoDB简介1、NoSQL简介2、什么是MongoDB ?3、MongoDB 特点4、安装mongodb5、MongoDB 概念解析二、mongodb数据库操作1. 常用操作:2. 文档3. 集合4. MongoDB 数据类型三、Mongodb适用场景适用场景不适用场合一、MongoDB简介1、NoSQL简介NoSQL(NoSQL = Not Only SQL),意即反SQL运动,指的是非关系型的数据库,是一项全新的数据库革命性运动,早期就有人提出,发展至2009年趋势越发高涨。No原创 2021-10-07 11:01:21 · 208 阅读 · 0 评论 -
Jedis操作redis数据库
目录Java客户端 Jedis1.概念2. Jedis操作各种redis中的数据结构1) 字符串类型 string2) 哈希类型 hash : map格式3) 列表类型 list : linkedlist格式4) 集合类型 set : 不允许重复元素5) 有序集合类型 sortedset:不允许重复元素,且元素有顺序Java客户端 Jedis1.概念Jedis: 一款java操作redis数据库的工具.使用步骤:1. 下载jedis的jar包2. 使用 //1. 获取连接原创 2021-01-18 16:30:02 · 115 阅读 · 0 评论 -
jedis连接池:JedisPool
jedis连接池: JedisPool使用:1. 创建JedisPool连接池对象2. 调用方法 getResource()方法获取Jedis连接//0.创建一个配置对象 JedisPoolConfig config = new JedisPoolConfig(); config.setMaxTotal(50); config.setMaxIdle(10); //1.创建Jedis连接池对象 JedisPool jedisPool = new Je原创 2021-01-18 16:31:46 · 5213 阅读 · 0 评论 -
Redis的数据结构和基本命令行操作
命令操作1. redis的数据结构:* redis存储的是:key,value格式的数据,其中key都是字符串,value有5种不同的数据结构 * value的数据结构: 1) 字符串类型 string 2) 哈希类型 hash : map格式 3) 列表类型 list : linkedlist格式。支持重复元素 4) 集合类型 set : 不允许重复元素 5) 有序集合类型 sortedset:不允许重复元素,且元素有顺序2. 字符串类型 string原创 2021-01-18 16:16:59 · 110 阅读 · 0 评论 -
Redis的特点和下载安装
Redis1. 概念:redis是一款高性能的NOSQL系列的非关系型数据库1.1.什么是NOSQLNoSQL(NoSQL = Not Only SQL),意即“不仅仅是SQL”,是一项全新的数据库理念,泛指非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。NoSQL数据库的产生就是为了解决大规模数原创 2021-01-18 16:07:01 · 79 阅读 · 0 评论 -
Redis持久化技术
持久化1. 概念redis是一个内存数据库,当redis服务器重启,获取电脑重启,数据会丢失,我们可以将redis内存中的数据持久化保存到硬盘的文件中。2. redis持久化机制1. RDB:默认方式,不需要进行配置,默认就使用这种机制* 在一定的间隔时间中,检测key的变化情况,然后持久化数据 1. 编辑redis.windwos.conf文件 # after 900 sec (15 min) if at least 1 key changed save 900 1 # a原创 2021-01-18 16:22:07 · 91 阅读 · 0 评论 -
深度分析数据库外键的使用和原则
外键的作用: 保持数据一致性,完整性,主要目的是控制存储在外键表中的数据。 使两张表形成关联,外键只能引用外表中的列的值! 例如: a b 两个表 a表中存有客户号,客户名称 b表中存有每个客户的订单 有了外键后 你只能在确信b 表中没有客户x的订单后,才可以在a表中删除客户x 建立外键的前提: 本表的列必须与外键类型相同(外键必须是外表主键)。 指定主键关键字: foreign key(列名) 引用外键关键字: refer...转载 2021-04-14 15:01:54 · 1252 阅读 · 0 评论 -
MySQL_JDBC操作
JDBCJDBC:抽取JDBC工具类 : JDBCUtilsJDBC控制事务:JDBC:1. 概念:Java DataBase Connectivity Java 数据库连接, Java语言操作数据库 * JDBC本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。2. 快速入门: * 步骤: 1. 导入驱动jar包 mysql-con原创 2020-10-05 22:23:07 · 240 阅读 · 1 评论 -
MySQL_数据库连接池
数据库连接池数据库连接池Spring JDBC数据库连接池1. 概念:其实就是一个容器(集合),存放数据库连接的容器。 当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后,会将连接对象归还给容器。2. 好处: 1. 节约资源 2. 用户访问高效3. 实现: 1. 标准接口:DataSource javax.sql包下的 1. 方法: * 获取连接:getConnection() * 归还连接:Co原创 2020-10-05 22:29:11 · 116 阅读 · 0 评论 -
MySQL_事务和DCL
事务1. 事务的基本介绍 1. 概念: * 如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功,要么同时失败。 2. 操作: 1. 开启事务: start transaction; 2. 回滚:rollback; 3. 提交:commit; 3. 例子: CREATE TABLE account ( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(10), balance DOUBLE原创 2020-10-04 14:27:56 · 114 阅读 · 0 评论 -
MySQL_多表操作
多表查询:* 查询语法: select 列名列表 from 表名列表 where....* 准备sql # 创建部门表 CREATE TABLE dept( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(20) ); INSERT INTO dept (NAME) VALUES ('开发部'),('市场部'),('财务部'); # 创建员工表 CREATE TABLE emp ( id INT PRIMARY KEY原创 2020-10-04 14:26:16 · 106 阅读 · 0 评论 -
MySQL_约束及其数据库设计范式
数据库设计约束约束的概念及分类非空约束唯一约束主键约束外键约束数据库的设计1. 多表之间的关系2. 实现关系:3. 案例数据库设计的范式概念分类:数据库的备份和还原约束约束的概念及分类* 概念: 对表中的数据进行限定,保证数据的正确性、有效性和完整性。 * 分类: 1. 主键约束:primary key 2. 非空约束:not null 3. 唯一约束:unique 4. 外键约束:foreign key非空约束* 非空约束:not null,某一列的值不能为null 1. 创建表时原创 2020-09-28 09:29:42 · 202 阅读 · 0 评论 -
MySQL_数据库基础操作(定义,增删改查)
数据库用于存储和管理数据的仓库,本质上是一个文件系统,还是以文件的方式存在服务器的电脑上的; 所有的关系型数据库都可以使用通用的 SQL 语句进行管理 DBMS DataBase Management SystemMySQL的命令行操作MySQL服务启动 1. 手动。 2. cmd--> services.msc 打开服务的窗口 3. 使用管理员打开cmd * net start mysql : 启动mysql的服务原创 2020-09-23 16:26:22 · 533 阅读 · 0 评论 -
MySQL基础使用
目录引言为什么需要数据库?数据库和应用程序的关系MySQL基础使用一、数据库简介1.1 简介1.2 常见数据库管理系统1.3 MySQL卸载1.4 MySQL5.5安装1.5 MySQL5.7安装二、SQL语言2.1 概述2.2 SQL语句分类2.3 DDL操作数据库2.3.1 创建数据库2.3.2 查看2.3.3 修改2.3.4 删除2.3.5 其他语句2.4 DDL操作表2.4.1 创建表 C...转载 2019-12-28 10:32:19 · 248 阅读 · 0 评论 -
MySQL高级用法
目录MySQL高级用法回顾一、数据完整性1.1 实体完整性1.1.1 主键约束(PRIMARY KEY)1.1.2 唯一约束(UNIQUE)1.1.3 自动增长列(AUTO_INCREMENT)1.2 域完整性1.2.1 数据类型1.2.2 非空约束 NOT NULL1.2.3 默认值约束 DEFAULT1.3 引用完整性二、多表查询2.1 多表的关系2.1.1 一对多关系2.1.2 多对多关系2...转载 2019-12-28 10:29:08 · 146 阅读 · 0 评论