1. 主流的关系型数据库(Relational Database)
Oracle、MySql、Microsoft SQL Server、PostgreSQL等,另外安卓内置SQLite数据库。
2. 主要内容
数据库:存储数据
数据库管理系统:对数据库进行管理的系统
SQL语言:操作数据库的语言,是一套标准。
3. 数据模型
- 关系型数据库:建立在关系模型基础上,由多张相互连接的二维表组成的数据库。
- 使用表存储数据,格式统一,便于维护
- 使用sql语言操作,标准统一,使用方便
4. 基础sql
- SQL语句可以单行或多行书写,以分号结尾。
- SQL语句可以使用空格 / 缩进来增强语句的可读性。
- MySQL数据库的SQL语句不区分大小写,关键字建议使用大写。
- 注释:
- 单行注释: “--”或“#”注释内容。
- 多行注释:“/**/”
5. SQL语句的分类
- DDL:(Data Definition Language) 数据定义语言,用来定义数据库对象(数据库、表、字段)。
- DML:(Data Manipulation Language) 数据操作语言,用来对数据库表中的数据进行增删改。
- DQL:(Data Query Language) 数据查询语言,用来查询数据库中表的记录。
- DCL:(Data Control Language) 数据控制语言,用来创建数据库用户,控制数据库的访问权限。
6. DDL操作数据库
创建数据库:
CREATE DATABASE IF NOT EXISTS dbname DEFAULT CHARSET utf8mb4;(utf8使用三个字节,但是有些字符占四个字节,所以推荐使用 utf8mb4)
删除数据库:
DROP IF EXISTS dbname;
使用数据库:
USE dbname;切换数据库,通常和查询数据库 SELECT dbname();配合使用。
7. DDL操作表结构
创建表:
CREATE TABLE IF NOT EXISTS tbname(
字段1 类型 COMMENT 注释,
字段2 类型 COMMENT 注释,
字段3 类型 COMMENT 注释
)COMMENT 表注释;
查看表:
SHOW TABLES;查看数据库里面的所有表信息。
查询表结构:
DESC tbname; 查看表结构;
查看表的建表SQL语句:
SHOW CREATE TABLE tbname;
7.2 MYSQL的数据类型:
类型 | 大小 | 有符号范围 | 无符号范围 | 描述 |
TINYINT | 1byte | -128,127 | 0,255 | 小整数 |
SMALLINT | 2byte | -32768,32767 | 0,65535 | 大整数 |
MEDIUMINT | 3byte | -8388608,8388607 | 0,16777215 | 大整数 |
INT或INTEGER | 4byte | -2147483648,2147483647 | 0, 4294967295 | 大整数 |
BIGINT | 8byte | -2^63,2^63-1 | 0, 2^64-1 | 极大整数 |
FLOAT | 4byte | -3.4 E+38, 3.4 E38 | 0, 3.4 E+38 | 单精度浮点数 |
DOUBLE | 8byte | -1.797 E+308, 1.797 E308 | 0, | 双精度浮点数 |
DECIMAL | 小数值 |