关系型数据库核心要素
数据行(一条记录):行是表中的一个记录,它由若干个列组成,表示一个具体的数据项。每个行都有一个唯一的标识符,用于唯一标识该行。
数据列(字段):列是表中用于定义数据属性的一个字段,它规定了数据的类型、长度等属性。每个列都有一个唯一的名称,用于标识该列。
数据表(数据行的集合):表是关系型数据库中用于存储数据的基本单位,它由行和列组成,类似于一个二维表格。每个表都有一个唯一的名称,用于标识该表。
数据库(数据表的集合):一个数据库中能够有N多个数据表
![]() | ![]() |
SQL是一个结构化的查询语言,通过SQL能够对数据库进行相关的操作
SQL主要分为以下几种类型:
DQL(data query language):数据查询语言,负责进行数据查询而不会对数据本身进行修改的语句。这是最基本的SQL语句,通常与关键字 `from`、`where`、`group by`、`having`、`order by` 等一起使用,组成查询语句。
SELECT * FROM student ORDER BY score DESC LIMIT 10;
DML(data manipulation language):数据操作语言,用于对数据库中的数据进行添加、删除、更新和查询操作,并检查数据完整性。主要的语句关键字有 `INSERT`、`DELETE`、`UPDATE`、`SELECT` 等
INSERT INTO t_dept(deptno,dname,loc)
VALUES(60,"后勤部","北京"),(70,"保安部","北京");
TPL(transaction processing language):事务处理语言,对事务进行处理,例如:begin transaction、commit、rollback
-- 开启事务
START TRANSACTION;
-- 插入数据
INSERT INTO goods VALUES (2,'C#开发',30.9,'编程类','图书馆');
SELECT * FROM `goods`
DCL(data control language):数据控制语言,进行授权与权限回收,例如:grant、revoke
Grant Select
On Student
To u1
DDL(data definition language): 数据定义语言,用于定义数据库的结构,包括创建、修改和删除数据库对象,如数据库、表、视图、索引等。主要的语句关键字有 `CREATE`、`DROP`、`ALTER` 等
CREATE TABLE course (
Cno char(4) NOT NULL,
Cname char(40) DEFAULT NULL,
Cpno char(4) DEFAULT NULL,
Ccredit smallint DEFAULT NULL,
PRIMARY KEY (Cno)
)
CCL(cursor control language):指针控制语言,通过控制指针完成表的操作,例如:declare cursor
DECLARE my_cursor CURSOR FOR
SELECT column_name FROM table_name;
OPEN my_cursor;
FETCH NEXT FROM my_cursor INTO @variable;
CLOSE my_cursor;
DEALLOCATE my_cursor;