MySQL
数据库基础知识
数据库是用于存储和组织数据的集合,被广泛应用于各种应用和系统中。在计算机科学和软件开发中,数据库管理系统(DBMS)是一种软件,用于管理和操作数据库。
关系型数据库
关系型数据库是最常见和广泛使用的数据库类型。它使用表格(也称为关系)来组织和存储数据。每个表包含一组行和列,每列定义了特定类型的数据。
关系型数据库的优点包括:
数据之间的关系:通过使用主键和外键,我们可以在表之间建立关系,实现数据的一致性和完整性。
灵活的查询语言:使用结构化查询语言(SQL),我们可以轻松地执行各种数据查询和操作。
数据的完整性靠性:我们可以定义约束和规则,确保数据的一致性和完整性。
常见的关系型数据库包括MySQL、Oracle和Microsoft SQL Server等。
非关系型数据库
非关系型数据库(NoSQL)在最近几年变得越来越流行。与关系型数据库不同,非关系型数据库不使用表格和关系来存储数据。相反,它们使用各种不同的数据结构,例如键值对、文档、列族和图等。
非关系型数据库的优点包括:
- 可伸缩性和高性能:非关系型数据库可以轻松地处理大量的数据和高并发访问。
- 灵活的数据模型:由于非关系型数据库的灵活性,我们可以根据需求动态地修改和调整数据结构。
- 分布式计算:很多非关系型数据库提供了分布式计算和存储能力,可以构建高可用和可扩展的系统。
- 一些常见的非关系型数据库包括MongoDB、Redis和Cassandra等。
SQL语言
结构化查询语言(SQL)是一种用于管理和操作关系型数据库的标准化查询语言。通过SQL语句,我们可以执行各种数据库操作,包括创建表、插入数据、查询数据等。
SQL语言的常见操作包括:
- 创建表:使用CREATE TABLE语句创建数据库表,定义表格的结构和列信息。
- 插入数据:使用INSERT INTO语句向数据库表中插入新数据。
- 查询数据:使用SELECT语句从表中检索数据,可以使用条件、排序和限制结果集等。
- 更新数据:使用UPDATE语句修改表中的现有数据。
- 删除数据:使用DELETE语句从表中删除数据。
SQL语言非常强大且易于学习,它可以帮助我们管理和操作数据库中的数据。
数据库-数据类型
- 数字
类型 | 大小 | 描述 |
---|---|---|
TINYINT | 1 byte | 小整数值 |
INT或INTEGER | 4 bytes | 整数值 |
FLOAT | 4 bytes | 单精度浮点数值 |
DECIMAL |
- 字符串
类型 | 大小 | 描述 |
---|---|---|
CHAR | 0-255 bytes | 定长字符串 |
VARCHAR | 0-65535 bytes | 变长字符串 |
TEXT | 0-65 535 bytes | 长文本数据 |
- 日期类型
类型 | 格式 | 描述 |
---|---|---|
DATE | YYYY-MM-DD | 日期值 |
TIME | HH:MM:SS | 时间值或持续时间 |
YEAR | YYYY | 年份值 |
DATETIME | YYYY-MM-DD HH:MM:SS | 混合日期和时间值 |
TIMESTAMP | YYYY-MM-DD HH:MM:SS | 混合日期和时间值,时间戳 |
重点:
CHAR和VARCHAR的区别:
- char不论你实际存储了多少的字符,都会占用设置的n个字符空间 , 比如手机号码,性别,身份证号等
- varchar它存储的长度并不固定, 实际使用多少就占用多少
数据库语法
- SQL语句可以单行或多行书写,以分号结尾。
- SQL语句可以使用空格/缩进来增强语句的可读性
- 注释
- 单行注释:-- 注释内容 或 # 注释内容
- 多行注释: /* 注释内容 */
数据库操作
1. 增(插入数据
给指定字段添加数据
insert into 表名 (字段1,字段2...) values (值1,值2...);
给全部字段添加数据
insert into 表名 values (值1,值2...);
批量添加数据
insert into 表名 (字段1,字段2...) values (值1,值2...),(值1,值2...),(值1,值2...);
insert into 表名 values (值1,值2...),(值1,值2...),(值1,值2...);
2. 删(DELETE
delete from 表名 [where 条件]
DELETE 语句的条件可写可不写,但是如果没有条件,则会删除表内所有数据
3. 改
update 表名 set 字段1=值1, 字段2=值2,...[where 条件]
修改语句的条件同删除一样,如果没有条件,则会修改整张表的所有数据。
4. 查
SELECT (查询字段) FROM (表名) [WHERE 条件]
5. WHERE 条件
sql语句里,where后面跟条件
# 运算符
=、!=、<>、<、<=、>、>=、
# 关键字
BETWEEN…AND、IN(set)、IS NULL、AND、OR、NOT