1数据库概念和mysql表的管理

开通VIP,畅享免费电子书等14项超值服

首页

好书

留言交流

下载APP

联系客服

2024.12.20

datebase:用来组织,存储,管理数据的仓库。

数据库的管理系统:DBMS(用来实现对数据的有效组织、关系和存取的系统软件)

关系型数据库:mysql、oracle

非关系型数据库:redis

常见关系型数据库:mysql、oracle、sql-server(windows)、postgresql(大象数据库)、influsdb

关系型数据库的核心:是一张表格,数据存储在表格中

表有行和列:

列:列又叫字段,描述对象的属性

行:描述对象的信息

数据是保存在表里面的,关系型数据库的表与表之间可以是有关联的,数据之间也是有关联的。

一个关系型数据库可以有多个库,库里面保存的是表,表里面有数据。每个库是独立的。

数据库当中,多张表存储在库中,通过表与表之间的字段进行关联。

关系型数据库:并非量很低,一旦访问大量集中,数据库会很快崩溃。

有库,库里面保存的键值对,key————>value的形式进行保存

如:settest1=1;键是test1,值是1

非关系型数据库:redis——>用户第一次访问数据——>redis上生产一个缓存的键值对——>访问缓存键值对

非关系型数据库,可以高并发读写,对海量依旧可以保持高效的存储和访问,网且也实现高可用的架构。

eselastticsearch:索引型非关系数据库

redis:缓存型非关系数据库

prometheus:时序性的非关系数据

monggoDB:文档型非关系数据库

mysql数据库的数据类型,也是所有关系数据库的数据类型

int(n):这一列数据类型是整数,n表示数据的长度限制

char():保存字符串类型的数据,保存固定长度的字符

varchar():保存字符串类型的数据,保存可变长度的字符

text:存储大文本数据

date:存储日期,YYYY-MM-DD

float(n,m):浮点数,带小数点的值,n总位数,M小数点后几位,单精度浮点数

double(n,m):双精度浮点数

image:存储图像或者多媒体的文件

mysql:innoDB,支持事务,支持行级锁定,支持外键的存储引擎。

事务由四个特性组成:

1、原子性:事务是整个数据库工作的最小单位,不可分割的,要么全部执行成功,要不全部失败,所有的已成功的都会被失败。

2、一致性:事务执行前后,数据的完整性约束是不能被破坏的,满足所有条件约束的情况下,事务才能被提交。

3、隔离性:每个事务执行的过程是隔离的,互相不能被干扰,并非事务之间是独立的。如果隔离性不好会发生以下结果:

如果隔离性不好会发生以下结果:

mysql支持事务四种隔离级别:

4、数据的持久性:事务一旦被提交,将永久性的保存到数据库中,保证数据不会丢失。

事务:包含插入数据、更新数据、删除数据。

管理数据库的语法:sql语句

数据库常见名词:

sql语句的规范:

1、sql语句不区分大小写,但是建议用大写;sql可以是单行也可以多行,默认是以';’结尾。

如果是多行一个sql语句,关键词必须要在一行。

2、库名、表名,列名和行的值,是严格区分大小写的

3、命名规则:

表、库都必须以字母为开头,不要使用sql的保留字段,tableselectshowdatabase

表名和库名尽量不要使用特殊字符

sql语句的分类

1、DDL:数据库定义语言,创建数据库,表示、索引等的语句。

2、DML:数据库操作语言,对表里面的数据进行管理

3、DQL:查询语句,查询数据表中的符合条件的数据

4、DCL:数据库控制语句,对数据库用户权限进行控制

5、TCL:事务控制语句

查看库和使用库

查看表以及查看表的结构

避免创建重复的表

delete和truncate区别

如使用delete之前,自增长到了5,删除之后,再建立新的数据便是从6开始。

truncate:速度更快

1、修改表名

2、增加列

3、修改列的类型

4、修改列的名称和类型

5、删除列

1、主键约束:primarykey,用于标识表中的每一行,主键的字段的值必须是唯一的,且不能为空,且一个表只能有一个主键。

2、外键约束:foreignkey,用来建立表于表之间的关系。一张表的外键要和另一张表的主键的值匹配,保证数据的引用完整性。

3、非空约束:notnull,插入或者更新的操作这个字段必须要有值。

4、唯一性约束:uniquekey,类似于主键的唯一性,但是一个表可以有多个唯一性约束。

5、默认值约束:default

6、自增约束:auto_increment,一般和主键一起使用,唯一性和数据类型都有要求。

这时候从表的crad_id已经和主表的crad_id关联上了,从表crad_id的值只能与主表的crad_id一致。

THE END
1.Python+MySQL图书管理系统超级简单简略版returnresultdefselect_book():cursor=connection.cursor()#定义 SQL 查询语句,从图书信息表表中选择所有数据sql='select * from books;'cursor.execute(sql)connection.commit()#对于查询操作来说这行代码并不必要(因为查询操作通常不需要提交),但如果做了数据修改(例如INSERT、UPDATE、DELETE),这行代码是必须的。#https://www.jianshu.com/p/99018448c6b2
2.book书籍mysql数据mob6454cc641ffd的技术博客2.外键段pid不创建索引,系统也会自动添加索引 3.参考段若为整型,那么整型类型,有无符号均要一样。若为字符型则无要求 */ CREATE TABLE users1 (id SMALLINT PRIMARY KEY AUTO INCREMENT,pid INT FOREIGN KEY REFERENCES provinces(id)) 1. 2. 3. https://blog.51cto.com/u_16099184/12853678
3.150道MySQL高频面试题,学完吊打面试官如何实现索引机制应用场景:B+树常用于数据库和文件系统的索引结构中,因其良好的平衡性和有序性而适合大规模数据的查找和遍历;而二叉树则广泛应用于各种算法和数据结构中,如集合、映射、优先级队列等。 索引的创建和使用 在MySQL中,可以通过CREATE INDEX语句来创建索引。 https://www.ctyun.cn/zhishi/p-447514
4.MySQL零基础入门推荐书籍?前言 在第8讲MySQL第8讲--DCL(数据控制语言)的基本操作中我们讲到了DCL中用户管理和权限操作的一些基本https://www.zhihu.com/question/35797772/answer/57941707387
5.实训5绘制图书馆借阅管理数据库系统E? 根据以上情况和假设,试作如下设计:(1) 构造满足需求的E-R图。(2) 转换为等价的关系模式结构。 图书馆借阅管理数据库系统E-R图 关系模式 借书人(借书证号,姓名,单位) 图书(书号,书名,数量,位置) 出版社(出版社名,电报编号,电话,邮编,地址) 借阅(借书证号,书号,借阅日期,还书日期)Maplehttps://blog.csdn.net/cfaitt20081026/article/details/130844250
6.数据库图书馆实例ER图及业务流程数据库图书馆实例ER图及业务流程_数据库管理系统er图实例,图书馆数据库er图 Ke**in上传140.23 KB文件格式rar数据库数据库管理系统er图实例 数据库图书馆实例,有ER图,业务流程图等文件级SQL程序语句。 (0)踩踩(0) 所需:1积分https://www.coder100.com/index/index/content/id/1066926
7.Java+mysql图书馆座位预约管理系统设计+源代码(2)图书馆座位资源属于公共资源的一部分,然而伴随着高校招生规模的增大,图书馆的阅览室座位数量几乎不能满足学生的日常需求,尤其是在临近考试期间,占位现象更是屡禁不止。不仅破坏了良好的学习氛围,造成公共资源的浪费,同时可能导致公共伤害的发生 。 自2010年以来,国内高校图书馆陆续开始使用座位信息管理系统,实现了自助座http://www.youerw.com/jisuanji/lunwen_33370_2.html
8.协同过滤本系统提供了用户登录,注册,修改密码,修改用户信息,首页展示,轮播图展示,网站新闻管理、全部图书展示,图书详情,订阅图书,取消订阅,续借图书,评价图书,用户留言等前台功能、管理员管理,用户管理,网站新闻管理,图书类型管理,图书管理,图书借阅管理,评价管理,留言管理等后台功能。 http://www.wisdomdd.cn/Wisdom/resource/articleDetail.htm?resourceId=3814
9.README.md·初九/GPT智能图书管理系统后台Vue2智能GPT图书管理系统(SpringBoot2+Vue2),全局异常拦截器,登录校验拦截器,Echarts展示借阅量,可添加爬虫功能获取图书数据。API认证采用JWT。后端CORS跨域支持。HTTP Status Code表示状态。数据返回格式JSON。接入GPT接口,支持AI智能图书馆。https://gitee.com/Serenity-Lin/vue_-book-manage-system_backend/blob/master/README.md
10.4.2图书借阅系统数据库设计MySQL腾讯云开发者社区图书馆作为一种信息资源的交换场所,图书和用户借阅资料繁多,包含很多数据信息的管理,因此实现图书管理的电子信息化,可以简化繁琐的工作模式,有效解决图书借阅过程中的诸多问题,给图书管理员和借阅者带来极大的便利。 图书借阅系统是为了满足图书馆借阅图书的工作而设计的,它的功能主要分为数据维护和基本功能两大模块。其中https://cloud.tencent.com/developer/article/2266828
11.ailibrarysystem/vuebookmanageAI 智能图书馆(AI Intelligent Library)是一个利用 AI 模型和数据分析对用户所喜欢的图书进行精准推荐的系统,并且提供了 AIGC 的在线生成借阅量分析的 BI 图表功能,能够起到一个数据分析师的作用。其主要有三大使用者:用户(借阅人)、图书管理员、系统管理员。 Ps:如果你想要简易和新颖,那么https://github.com/luooin/ai-library-system/blob/2ff0f22b2647107392f63bf57285dd1108563de2/vue_-book-manage-system/README.md
12.数据库理,由于资料繁多,手工处理的工作量大,整体管理效率低下,也不方便读者对图书资料的查阅。为了提高日常的图书管理效率,根据实际需要,设 计了一个图书馆管理系统,此图书管理系统,主要是基于大学图书馆的管理业务而设计的,是基于微软的SQLSERVER2000建立的, http://www.360doc.com/document/21/0724/08/76337071_987960590.shtml
13.数据库系统实体是什么意思帆软数字化转型知识库ER模型的设计过程包括以下步骤: 识别实体和属性:确定数据库中需要表示的实体类型及其属性。 识别关系:确定实体之间的关系类型及其关联方式。 绘制ER图:将实体、属性和关系图形化,绘制成ER图。 六、实体的生命周期和数据管理 实体在数据库中的生命周期包括创建、读取、更新和删除(CRUD)操作。数据管理是数据库系统的核心https://www.fanruan.com/blog/article/246844/
14.图书管理系统(数据库+系统)图书管理系统(数据库+系统)包括ER图图书管理系统(数据库+系统)包括ER图 图书管理2013-07-17 上传大小:723KB 所需:10积分/C币 课程设计JavaWeb图书管理系统源码+数据库脚本 课程设计JavaWeb图书管理系统源码+数据库脚本 课程设计JavaWeb图书管理系统源码+数据库脚本课程设计JavaWeb图书管理系统源码+数据库脚本课程设计https://www.iteye.com/resource/u010789558-5769913
15.图书管理系统ER图(共6页)二、系统功能需求分析图书馆管理系统读者管理图书管理图书流通管理读者信息管理图书信息管理图书借阅图书归还需求结构说明:图书馆管理系统的功能目标分成三块:读者信息管理,图书信息管理,图书流通管理,其中图书流通管理下设两个分功能,即图书借阅和图书归还。下面我们对上面的需求结构图的四部分功能进行展开。1)读者信息管理https://www.renrendoc.com/paper/181044950.html
16.阅读下列说明,回答问题1至问题3。说明请设计一个图书馆数据阅读下列说明,回答问题1至问题3。【说明】请设计一个图书馆数据库,此数据库中对每个借阅者保存的读者记录包括:读者号、姓名、地址、性别、年龄、单位。对每本书存有:书号、书名、作者、出版社。对每本书被借出的书存有读者号、借出日期和应还日期。【问题1】给出E-R图【https://www.educity.cn/souti/BB10F88E.html