数据库--------数据库基础知识讲解 本是古典 何须时尚 2023-02-17 08:52 1阅读 0赞 **什么是数据库?** 数据库是按照数据结构来组织,存储和管理数据的仓库。 (简化语:就是一些聊天啊什么的这些信息的存储地方) **数据库的发展阶段**:1.人工管理阶段,2.文件系统阶段,3.数据库阶段,4。高级数据库技术阶段 **我学习数据库学的是MySql,因为这个数据库是免费的,吼吼吼** **数据管理系统** 数据库管理系统(DBMS)是一种操纵和管理数据库的大型软件,它按一定的数据模型组织数据。 例如: 1,数据定义功能:定义数据库中的数据对象; 2,数据操作功能:现对数据的追加,删除,更新,查询等操作; 3,数据完整性,数据库安全保护功能,数据库的并发控制功能,数据库系统的故障恢复功能,在网络环境下访问数据库功能,提供方便有效的存储数据信息的接口和工具。 其中关系型数据库管理系统(RDMS)是SQL的基础,也是MySQl等其他数据库的基础。 RDBMS中的数据存储在被称为表(tables)的数据库对象中。表是相关的数据项的集合,它由列和行组成。 **数据库系统** 数据,数据库,数据库管理系统与操作数据库的应用程序,加上支撑他们的硬件平台,软件平台与数据库有关的人员一起构成一个完整的数据库系统(DBS)。 对数据增加修改查询删除是程序员的基本功能。 数据库系统管理员通过提供的工具对数据库进行管理包括数据库设计,权限控制。 **数据模型** 数据库的系统模型,为数据库系统的信息表示与操作提供了一个抽象的框架,采用的数据模型主要有三种:层次模型,网状模型和关系模型。 (1)层次数据模型 例如家庭关系发展分支就是个层次模型 (太简单了,不适用于比较复杂的环境) (2) 网状数据结构 每个工厂都可以生产这种零件或者每个零件都可以被某些工厂生产这种非上下级关系的错综关系 (太复杂了,会乱掉)![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MTk0NjE2OA_size_16_color_FFFFFF_t_70] (3)关系数据模型 使用二维表格(关系表)表示实体和实体之间关系的数据模型 (类似于数组鸭子的数据结构形式来存数据 ) 该数据表之间相对独立,增加,删除不影响其他数据表 ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MTk0NjE2OA_size_16_color_FFFFFF_t_70 1] 主要用关系数据结构模型,接下来也将会围绕关系数据模型结构来设计 关系模型由**关系数据结构,关系操作集合,关系完整性约束**三部分组成 关系操作集合 增加,删除,修改,查询(增删改查),并,交等 三种约束完整性:实体完整性,参照完整性以及用户定义完整性。 实体完整性:实体完整性是指实体的主属性不能取空值,例如区分人的身份证,区分人的身份证,区分学生的学号。 参照完整性:关系中不允许引用不存在的实,例如学生不能在没有的班级。 用户自定义完整性:用户定义完整性是针对某一个具体关系的约束条件,不同的应用有着不同的具体要求,这些约束条件就是用户根据需要自己定义的。例如性别取值范围为男,女。 **RDBMS术语** 1. 数据表:表是数据的矩阵 2. 记录(元组):表中的一行 3. 字段(属性):表中的一列 4. 域:属性的取值范围 比如性别:男,女 5. 冗余:存储两倍数据,冗余降低了性能,但提高了数据的安全性。 **关系型数据库语言** SQL:结构化查询语言 数据库主要是SQL语句的用法,类似于操作系统的命令。 SQL使我们有能力访问数据库 SQL是一种ANSI的标准计算机语言 **SQL需要了解的一个最基本的点**:SQL语句不区分大小写,但大小写若要区分就是在作为字符串的时候,而且SQL中的字符串或字符不区分双引号“”和单引号‘’,也就是说。这两个都可以用,而且是无差别使用。 **SQL可以做什么??**![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MTk0NjE2OA_size_16_color_FFFFFF_t_70 2] **SQL分类** **1.数据查询语言DQL** 基本结构 SELECT <字段名表> FROM <表或视图名> WHERE <查询条件> **2.数据操纵语言DML** 插入:INSERT 更新:UPDATE 删除:DELETE **3.数据定义语言DDL** 数据定义语言DLL用来创建数据库中的各种对象--------表,视图,索引(目录)等 CREATE TABLE CREATE VIEW CREATE INDEX **4.数据控制语言DCL** COMMIT:提交 ROLLBACK:回滚 配合DML使用 GRANT:授权(一般DBA使用) **MYSQL** MySQL是免费开源的大型数据库(存储现在的数据),支持5000万条记录的数据仓库(具有历史价值但现在不需要),32位系统表文件最大可支持4GB,64位系统最大支持的表文件为8TB. MySQL使用标准的SQL数据语言,可以定制,采用了GPL协议,你可以修改源码来开发自己的MySQL系统。 MySQL支持C,C++,Python,JAVA,Perl,Tcl等 **连接数据库(cmd命令介绍)** 启动mysql服务:需要以管理员的权限打开cmd,而后进行操作 sc start mysql(启动mysql服务器) net start mysql(也是启动服务器的一种方式) 关闭mysql服务: sc stop mysql(关闭mysql服务器) net stop mysql(也是关闭mysql服务器的一种) 启动数据库: mysql -u root -p是在cmd上启动数据库 修改MySQL密码: \#修改密码 update mysql.user set authentication\_string=PASSWORD(‘1234’); \#刷新权限 flush privileges; **MySQL语句** 语法格式如下: MySQL语句中的每条命令用分号结束 MySQL语句用‘\#’作为单行注释 MySQL语句用‘/\* \*/‘来作为多行的注释 **常用命令:** 显示数据库 show databases; 切换数据库 use <要切换的数据库> 显示数据库中的所有表格 show tables 显示数据库结构 show columns from<表格> desc<表格> 退出 quit; exit; \\q; 退出是三种,不是一种。 [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MTk0NjE2OA_size_16_color_FFFFFF_t_70]: https://img-blog.csdnimg.cn/20200613121135961.PNG?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MTk0NjE2OA==,size_16,color_FFFFFF,t_70 [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MTk0NjE2OA_size_16_color_FFFFFF_t_70 1]: https://img-blog.csdnimg.cn/2020062016522888.PNG?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MTk0NjE2OA==,size_16,color_FFFFFF,t_70 [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MTk0NjE2OA_size_16_color_FFFFFF_t_70 2]: https://img-blog.csdnimg.cn/20200621121045701.PNG?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MTk0NjE2OA==,size_16,color_FFFFFF,t_70
还没有评论,来说两句吧...