一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第8天,点击查看活动详情。
SQL概述
SQL特点
- 综合统一
- 高度非过程化
- 面向集合的操作方式
- 灵活的使用方式(作为交互语言独立使用或作为子语言嵌入到高级语言中)
- 语言简洁,易学易用
SQL操作对象
基本表(Table)
基本表是本身独立存在的表,一个(或几个)基本表对应一个存储文件,还可以带若干索引文件。所有存储文件和索引文件就构成了关系数据库的内模式。
视图(View)
视图是从一个或几个基本表(或视图)导出的表,是一个虚表。视图所对应的数据并不独立存储在数据库中,而是分别存储在导出该视图的基本表所对应的存储文件中。数据库只存储视图的定义,使用时根据用户的数据访问要求,结合视图的定义对相应的基本表进行存取。
SQL概述
- 数据定义语言
用来创建、修改或删除数据库中的各种对象(表、视图、索引等)
- 查询语言
SELECT ... FROM ... WHERE
- 数据操控语言DML
INSERT、 UPDATE、 DELETE
- 数据控制语言
GRANT、 REVOKE、 COMMIT、 ROLLBACK
数据定义
建立数据库
CREATE DATEBASE <数据库名>
建立数据库基本表
CREATE TABLE <表名>(<列名1><数据类型>[列级完整性约束条件][,<列名2><数据类型>[列级完整性约束条件]]...[,<表级完整性约束条件>]);
一些基本数据类型
| 数据类型 | 含义 |
|---|---|
| INT | 整型 |
| SMALLINT | 短整型 |
| FLOAT | 浮点类型 |
| CHAR(n) | 定长字符串 |
| VARCHAR | 变长字符串 |
完整性约束
我的理解就是在建表的时候,就需要对一些数据进行一些约束,比如登录的时候姓名不能为空、年龄不能为负值、有些值不能重复等等。
- DEFAULT(默认值)约束
- NOT NULL(非空值)约束
- UNIQUE(唯一值)约束
- PRIMARY KEY(主键)约束
- FOREIGN KEY(外键)约束
- CHECK(检查)约束