一、数据库简介
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.关系型数据库:以二维表的形式存储数据,并表与表之间是有关联的。
接下来看关系型数据库的优点:
- 常见关系型数据库:
- Oracle:收费的大型数据库,Oracle 公司的产品
- MySQL: 开源免费的中小型数据库。后来 Sun公司收购了 MySQL,而 Sun 公司又被 Oracle 收购
- SQL Server:MicroSoft 公司收费的中型的数据库。C#、.net 等语言常使用
- PostgreSQL:开源免费中小型的数据库
- DB2:IBM 公司的大型收费数据库产品
- SQLite:嵌入式的微型数据库。如:作为 Android 内置数据库
- MariaDB:开源免费中小型的数据库
复制代码
2.非关系型数据库:以文档或键值对形式存储数据,结构简单,数据之间没有关系,有利于扩展。
1.4 数据库系统的结构
- 1. 一个DBMS(数据库系统)中 可以有多个数据库(database)
- 2. 一个数据库(database)中 可以有多个表(table)
- 3. 一个表中 可以有多条数据 多个字段(列)
复制代码
二、SQL的介绍和分类
SQL的基本分类:
-
DQL(Data Query Language) 数据查询语言,用来查询数据库中表的记录(数据)
DQL简单理解就是对数据进行查询操作。从数据库表中查询到我们想要的数据。
-
DCL(Data Control Language) 数据控制语言,用来定义数据库的访问权限和安全级别,及创建用户
注意: 以后我们最常操作的是 DML 和 DQL ,因为我们开发中最常操作的就是数据。
三、SQL语句通用语法
通用语法:
例如:SELECT * FROM user。
MySQL中的常用数据类型如下:
整数类型: tinyint、int
浮点类型: float 、double
布尔类型:(MySQL不存在boolean类型)
在MYSQL中一般布尔类型都用int去代替了,1代表true,0 代表false
字符串类型:
varchar:可变长度类型,无论创建表时指定多大长度,存储数据的时候会按照数据的实际长度进行空间占用,设置的最大值目的就是为设定最大范围。
char:固定长度类型,当存储数据的长度小于创建表时指定的长度时,则用空格填充,而不会自动调整。
日期类型:
Date 年月日
Time 时分秒
Datetime(标准日期类型) 年月日时分秒
Timestamp(时间戳)年月日时分秒
Datetime Timestamp区别:
Datetime :最大值是9999年12月31 23:59:59、默认值null
Timestamp :最大值是2037年12月31 23:59:59、默认值当前系统时间 |