数据库(基础):

发布时间:2026/6/9 1:22:55

数据库(基础): 一、数据库简介1.1 理解1. 数据库系统DBS (DataBase System)通常由数据库、数据库管理系统和数据管理员组成。2. 数据库管理系统DBMS (Database Management System)是一种操纵和管理数据库的大型软件用于建立、使用和维护数据库。它对数据库进行统一的管理和控制以保证数据库的安全性和完整性。3. 数据库管理员DBA (Database Administrator)是从事管理和维护数据库管理系统(DBMS)的相关工作人员一般是由业务水平较高、资历较深的人员担任。4. 数据库DB (Database )是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合可视为电子化的文件柜——存储电子文件的处所用户可以对文件中的数据进行新增、查询、更新、删除等操作。1.2 特点特点: 1. 可以持久化保存数据 2. 保存数据是有组织 有结构 3. 以表的形式保存数据 方便操作 4. 提供了丰富的sql语句 操作数据1.3 数据库的分类1.关系型数据库以二维表的形式存储数据并表与表之间是有关联的。接下来看关系型数据库的优点都是使用表结构格式一致易于维护。使用通用的 SQL 语言操作使用方便可用于复杂查询。关系型数据库都可以通过SQL进行操作所以使用方便。复杂查询。现在需要查询001号订单数据我们可以看到该订单是1号客户的订单而1号订单是李聪这个客户。以后也可以在一张表中进行统计分析等操作。数据存储在磁盘中安全。常见关系型数据库: Oracle收费的大型数据库Oracle 公司的产品 MySQL 开源免费的中小型数据库。后来 Sun公司收购了 MySQL而 Sun 公司又被 Oracle 收购 SQL ServerMicroSoft 公司收费的中型的数据库。C#、.net 等语言常使用 PostgreSQL开源免费中小型的数据库 DB2IBM 公司的大型收费数据库产品 SQLite嵌入式的微型数据库。如作为 Android 内置数据库 MariaDB开源免费中小型的数据库2.非关系型数据库以文档或键值对形式存储数据结构简单数据之间没有关系有利于扩展。1.4 数据库系统的结构1. 一个DBMS(数据库系统)中 可以有多个数据库(database) 2. 一个数据库(database)中 可以有多个表(table) 3. 一个表中 可以有多条数据 多个字段(列)二、SQL的介绍和分类SQL的基本分类:DDL(Data Definition Language) 数据定义语言用来定义数据库对象数据库表列等DDL简单理解就是用来操作数据库表等DML(Data Manipulation Language) 数据操作语言用来对数据库中表的数据进行增删改DML简单理解就对表中数据进行增删改DQL(Data Query Language) 数据查询语言用来查询数据库中表的记录(数据)DQL简单理解就是对数据进行查询操作。从数据库表中查询到我们想要的数据。DCL(Data Control Language) 数据控制语言用来定义数据库的访问权限和安全级别及创建用户注意 以后我们最常操作的是DML和DQL因为我们开发中最常操作的就是数据。三、SQL语句通用语法通用语法:SQL语句可以单行或多行书写以分号结尾可使用空格和缩进来增强语句的可读性MySQL数据库的SQL语句不区分大小写关键字建议使用大写而数据库名数据表名列名建议使用小写例如SELECT * FROM user。同样可以使用/**/的方式完成多行注释 -- 或者#单行注释MySQL中的常用数据类型如下:整数类型:tinyint、int浮点类型:float 、double布尔类型:(MySQL不存在boolean类型)在MYSQL中一般布尔类型都用int去代替了1代表true0 代表false字符串类型:varchar可变长度类型无论创建表时指定多大长度存储数据的时候会按照数据的实际长度进行空间占用设置的最大值目的就是为设定最大范围。char固定长度类型当存储数据的长度小于创建表时指定的长度时则用空格填充而不会自动调整。日期类型Date 年月日Time 时分秒Datetime标准日期类型 年月日时分秒Timestamp时间戳年月日时分秒Datetime Timestamp区别Datetime 最大值是9999年12月31 23:59:59、默认值nullTimestamp 最大值是2037年12月31 23:59:59、默认值当前系统时间

相关新闻