数据库专栏
文章平均质量分 71
笔者学习数据库的知识整理
吴迪98
喜欢敲代码的吴小迪~
展开
-
Mac本地安装Mysql并配置
笔者推荐采用安装包的方法安装Mysql,比较简单,适合新手。baidu按关键字搜即可:mysql mac安装包下载。最后可以通过mysql -uroot -p登录了。3.配置mysql环境变量。正常情况下,安装成功。1.进入系统偏好设置。原创 2023-01-02 12:48:25 · 2618 阅读 · 6 评论 -
数据库系统原理 - - (6)数据库安全与保护
感谢内容提供者:金牛区吴迪软件开发工作室上一篇:数据库系统原理 - - (5)数据库编程六:数据库安全与保护一、数据库完整性1.什么是数据库完整性数据库完整性是指数据库中数据的正确性和相容性。2.完整性的约束条件的作用对象3.定义与实现完整性的约束1)有哪些完整性约束实体完整性约束参照完整性约束用户定义的完整性约束2)实体完整性约束在MySQL中,实体完整性约束是通过主键约束和候选键约束实现的。主键约束:PRIMARY KEY候选键约束:UNIQUE3)主键列必.原创 2020-09-27 09:38:14 · 1730 阅读 · 1 评论 -
数据库系统原理 - - (4)SQL与关系数据库基本操作
感谢内容提供者:金牛区吴迪软件开发工作室上一篇:数据库系统原理 - - (3)数据库设计四:SQL与关系数据库基本操作1.SQL概述a.什么是SQLb.SQL的特点c.SQL的组成1.数据定义语言(Data Definition Language,DDL)2.数据操纵语言(Data Manipulation Language, DML)3.数据控制语言(Data Control Language, DCL)4.嵌入式和动态SQL规则5.SQL调用和会话规则2.My.原创 2020-09-27 09:28:41 · 1914 阅读 · 1 评论 -
数据库系统原理 - - (2)关系数据库
感谢内容提供者:金牛区吴迪软件开发工作室文章目录二:关系数据库1.关系数据库概述a.关系数据库的产生历史b.关系数据模型的组成要素2.关系数据模型a.表(Table)b.关系(Relation)c.列(Column)d.行(Row)e.码或键(Key)f.超码或超键(Super Key)g.候选码或候选键(Candidate Key)h.主属性(Primary Attribute)或非主属性(Nonprimary Attribute)i.主码或主键(Primary Key)j.全码或全键(All Ke.原创 2020-09-27 09:19:45 · 6063 阅读 · 7 评论 -
数据库如何加锁?锁是用来干嘛的?
感谢内容提供者:金牛区吴迪软件开发工作室文章目录数据库中的共享锁与排它锁为什么要加锁共享锁用法排他锁用法加锁原则数据库中的乐观锁与悲观锁悲观锁悲观锁实现方式乐观锁乐观锁实现方式如何选择乐观锁还是悲观锁数据库中的共享锁与排它锁共享锁(S锁),又称为读锁,获得共享锁之后,可以查看但无法修改和删除数据。排他锁(X锁),又称为写锁、独占锁,获得排他锁之后,既能读数据,又能修改数据。对于共享锁大家可能很好理解,就是多个事务只能读数据不能改数据,对于排他锁大家的理解可能就有些差别,我当初就犯了一个错误.原创 2020-08-12 17:57:33 · 19531 阅读 · 18 评论 -
数据库系统原理 - - (7、8)数据库应用设计与开发实例 + 数据管理技术的发展
文章目录第七章:数据库应用设计与开发实例一、需求描述与分析1.2.3.4.二、系统设计1.2.3.4.三、系统实现1.2.3.4.四、系统测试与维护1.基于PHP语言的Mysql数据库应用PHP操作Mysql数据库的基本步骤2.3.4.第八章:一、1.2.3.4.二、1.2.3.4.三、1.2.3.4.四、1.2.3.4.第七章:数据库应用设计与开发实例一、需求描述与分析1.2.3.4.二、系统设计1.2.3.4.三、系统实现1.2.3.4.四、系统测试与维护1.基于P原创 2020-08-11 14:07:37 · 14834 阅读 · 0 评论 -
使用group by对数据进行汇总计算
select id, code, name, unit_id, sum(quantity) as total_put_quantityfrom ( select a.id as id, a.code as code, a.name as name, a.unit_id as unit_id, b.quantity from product as a left join put_in_storage_item as b on a.id=b.product_id) as原创 2020-07-21 16:12:26 · 20620 阅读 · 0 评论 -
数据库系统原理 - - (5)数据库编程
数据库系统原理原创 2020-07-19 12:09:42 · 23843 阅读 · 1 评论 -
sql多表连接
下面演示一个三表连接查询。用户表、部门表、用户部门关联表select a.id as userId,dept_id,c.name as deptNamefrom user as aleft join user_dept as bon a.id=b.user_idleft join department as con b.dept_id=c.id;原创 2020-07-14 14:29:23 · 36892 阅读 · 1 评论 -
DataGrip第一次使用连接数据库的步骤
笔者使用的是JetBrains全套的软件:所以使用数据可视化软件的时候自然就会选择用DataGrip。接下来给大家介绍一下DataGrip的基本使用步骤【连接数据库】第一步:点击database -> 点击加号 -> 点击Data Source -> 选择你需要的第二步:填写数据库及数据库的用户名与密码信息第三步:选择你要看的数据库内容:你现在就可...原创 2019-11-08 10:01:24 · 33230 阅读 · 0 评论 -
内连接、左外连接与右外连接的区别及作用介绍
SQL语句当中比较难的部分就有今天要给朋友们分享的这个,inner join, left join 和 right join他们三个的作用以及区别是什么。顺便也会把交叉连接一起分享了。上面会分享一些基本的语法与使用,下方会详细介绍1)交叉连接,又称笛卡尔积SELECT * FROM tb1 CROSS JOIN tb2;// 简写SELECT * FROM tb1,tb2;2)内连接// 语法SELECT some_columnsFROM table1INNER JOIN ta原创 2020-07-09 22:13:10 · 45657 阅读 · 7 评论 -
数据库系统原理 - - (3)数据库设计
上一篇:数据库系统原理【一】文章目录第三章:数据库设计1.数据库设计概念1)数据库的生命周期2)数据库设计的目标3)数据库设计的内容4)数据库设计的方法a. 直观设计法b.规范设计法c.计算机辅助设计法5)数据库设计的过程2.数据库设计的基本步骤1)需求分析需求分析的四个工作步骤:2)概念结构设计概念模型:1.实体分析法(自顶向下法)2.属性综合法(自底向上法)3)逻辑结构设计4)物理设计5)数据库实施6)数据库运行与维护3.关系数据库设计方法1)E-R图的表示方法2)概念结构设计方法a.局部信息结构设计原创 2020-07-03 08:55:25 · 20476 阅读 · 0 评论 -
数据库系统原理 - - (1)数据库系统概论
文章目录一、考试介绍第一章:数据库系统概论1、数据库基本概念a、什么是数据?b、什么是数据库?c、数据库中存储的数据的三个基本特点d、数据库管理系统及其功能e、数据库系统的构成2、数据管理技术的发展a、人工管理阶段b、文件系统阶段c、数据库系统阶段3、数据库系统的结构a、数据库系统的结构分类数据库系统的三级模式结构b、数据库系统的三级模式结构c、客户/服务器(C/S)结构d、浏览器/服务器(B/S)结构4、数据模型第二章:一、考试介绍第一章:数据库系统概论1、数据库基本概念a、什么是数据?数据(原创 2020-06-27 16:53:56 · 24893 阅读 · 1 评论 -
查找某数据库里所有的表名与查找字段的sql
文章目录如果我们想要查看数据库里面所有的表名以及其对应的描述的话请使用:如果我们想要看哪些表里面有相关的字段名,那么请使用:如果我们想要查看数据库里面所有的表名以及其对应的描述的话请使用:select TABLE_NAME, TABLE_COMMENTfrom INFORMATION_SCHEMA.Tableswhere table_schema ='nky' # 这是你的表名如果我们想要看哪些表里面有相关的字段名,那么请使用:SELECT TABLE_NAME, COLUMN_原创 2020-06-24 11:06:53 · 19450 阅读 · 0 评论 -
SQL判断某字符串是否在指定字段中的方法小总结
LOCATE函数参数:substr - - 要查询的字符串str - - 字段名pos - - 起始查找位置返回值:返回要查询的字符串在被查询字符串里第一次出现的位置PS:当在 MySQL 4.0 中时,如有任一参数是一个二进制字符串,它才是字母大小写敏感的语法:LOCATE(substr,str) 返回substr字符串在str里第一次出现的位置,没有返回01S...原创 2019-08-01 09:01:18 · 45516 阅读 · 0 评论 -
MySQL百万级数据量分页查询方法及其优化
方法一:直接使用数据库提供的SQL语句语句样式:MySQL中可用如下方法:select * from table_name limit m, n;适用场景:适用于数据量较少的情况(元组百/千级)原因/缺点: 全表扫描,速度会很慢 且 有的数据库结果集返回不稳定(如某次返回1,2,3,另外的一次返回2,1,3). limit限制的是从结果集的 m 位置处取出 n 条输出,其余抛弃....原创 2019-06-14 09:07:22 · 38782 阅读 · 10 评论 -
SQL语法学习笔记
SQL语句:小提示:你在数据库上执行的大部分工作都是由SQL语句完成的SQL对大小写不敏感(SELECT与select是等价的)某些数据库系统要求在每条 SQL 语句的末端使用分号。分号是在数据库系统中分隔每条 SQL 语句的标准方法,这样就可以在对服务器的相同请求中执行一条以上的 SQL 语句。SQL使用单引号来环绕文本值(大部分数据库系统也接受双引号)(如果是数值字段,请不要使用...原创 2019-06-13 19:25:52 · 35253 阅读 · 2 评论 -
SQL语句知识整理
SQL简介:SQL是用于访问和处理数据库的标准的计算机语言。SQL是什么?SQL,指结构化查询语言,全称是Structured Query LanguageSQL,让你可以访问和处理数据库SQL是一种ANSI(American National Standards Institute美国国家标准化组织)标准的计算机语言。SQL能做什么?SQL可在数据库中插入新的记录SQL可从...原创 2019-06-13 18:52:31 · 45256 阅读 · 0 评论 -
Navicat for MySQL的使用
首先要下载安装Navicat for MySQL,建议支持正版,也可以在百度上下载破解版的也可以用。还要保证你开启了你的MySQL。(PS:MySQL的默认端口号是3306.建议不要改)接下来我们开始使用Navicat for MySQL:打开你的navicat,你会看到如下图所示的界面如果是第一次使用是需要先创建连接的哦。2. 然后我们开始创建本地的数据库,进入到localh...原创 2019-06-07 18:46:14 · 88373 阅读 · 30 评论 -
关系型数据库设计表和字段的思路
做数据库的设计一定要有思路,把各个表的依赖关系整理清楚。我们就讲一个小例子就可以让你轻松掌握到设计数据表和字段的思路创建表和字段之前首先要明确各表之间的依赖关系场景: 比如现在要做一个电商网站的数据库**整理清楚要设计的表:**用户信息表,商品信息表,结算的表。PS:购物车的表请根据此例举一反三的去思考它的依赖关系,吴小迪相信聪明的您一定会做出来的思路:我们要 先设置不需要依赖其他...原创 2019-06-07 18:19:40 · 7525 阅读 · 4 评论 -
MySQL数据库改名最简单的方法
PS:如下操作最好提前先做一次数据库的备份以防万一,谨慎些为好。我们现在有一个数据库,数据库的名称是testbase。我们现在想将其改为newTestbase。那么我们就需要创建一个名称叫newTestbase的数据库。重点来了:在你之前的数据库上面鼠标右键点击数据传输就会看到下面这个表:按提示选择确定或取消:结果:这时候你就会发现你的新数据库的内容与你旧数据库的内容一致了...原创 2019-06-07 17:02:10 · 58560 阅读 · 13 评论 -
ACID(数据库事务正确执行的四个基本要素)
关系型数据库都会有ACID(数据库事务正确执行的四个基本要素的缩写)关于关系型数据库与非关系型数据库的知识请观看笔者的:https://blog.csdn.net/weixin_43606158/article/details/91060443ACID其中包含:原子性,一致性,隔离性,持久性。一个支持事务的数据库,必须要具有这四种特性,否则在事务过程当中无法保证数据的正确性,交易过程可能达不到...原创 2019-06-07 00:20:18 · 37670 阅读 · 1 评论 -
关系型数据库和非关系型数据库的区别
笔者一共用过俩个数据库,一个是MySQL,一个是MongoDB他们俩个就是不同类型的数据库。MySQL是关系型的数据库MongoDB是非关系型的数据库而我们今天就来了解一下关系型数据库与非关系型数据库的区别。关系型数据库就是指那种采用了关系模型来组织数据的数据库。各种表之间有各种各样的联系,从而组成的一个数据组织。非关系型数据库是指一般不遵循ACID原则的数据存储系统。ACID原则:...原创 2019-06-06 23:52:16 · 7934 阅读 · 0 评论