目录
一、基础理论
二、DQL
三、DML和事务控制
四、DDL
一、基础理论
数据库(Database)是存储数据的仓库,是计算机系统中的一个重要组成部分。数据库管理系统(DBMS)是一种软件系统,可以帮助用户创建、维护、访问和管理数据库。
数据库基础理论包括以下几个方面:
-
数据库模型:描述数据之间的关系和如何组织数据的概念模型。常见的数据库模型有关系模型、层次模型、网状模型和面向对象模型。
-
数据库范式:指的是关系数据库中的表设计必须符合一定的规则,以避免数据冗余、插入异常、更新异常和删除异常。
-
SQL语言:结构化查询语言,用于数据库中的数据管理和操作。包括数据查询、数据更新、数据插入和数据删除等操作。
-
事务处理:指的是处理数据库操作的一组动作,要么全部执行,要么全部撤销。事务处理可以保证数据的一致性和可靠性,例如在银行转账操作中,如果转账过程中发生错误,事务会回滚并撤销转账操作。
-
数据库安全性:指的是保护数据库中的数据不被非法访问、篡改或破坏。数据库安全性包括访问控制、加密和审计等方面。
数据库基础理论是学习数据库技术的基础,能够帮助人们理解数据库的概念、设计和管理原则,提高数据管理效率和安全性。
基础理论 | |
英文术语 | 中文释义 |
data | 数据 |
database(DB) | 数据库 |
database system(dbs) | 数据库系统 |
database management system | 数据库管理系统 |
database administrator | 数据库管理员 |
relational model | 关系模型 |
relational database | 关系型数据库 |
relation | 关系 |
table | 表 |
column | 列 |
attribute | 属性 |
row | 行 |
tuple | 元组 |
record | 记录 |
domain | 域 |
key | 键 |
super key | 超键 |
candidate key | 候选键 |
primary key | 主键 |
foreign key | 外键 |
DQL | 数据查询语句 |
DDL | 数据定义语句 |
DML | 数据操作语句 |
(注:颜色相同表示同一概念的不同名称) |
二、DQL
DQL (Database Query Language) 是数据库查询语言,主要用于从数据库中检索和查询数据。DQL 是 SQL (Structured Query Language) 的一部分,包括 SELECT、FROM、WHERE、GROUP BY、HAVING 和 ORDER BY 等关键字和函数,用于从表中检索和筛选所需的数据。以下是一些常用的 SQL 查询语句:
-
选择所有列和所有行:SELECT * FROM table_name;
-
选择指定列和所有行:SELECT column1, column2, ... FROM table_name;
-
选择指定列和指定行:SELECT column1, column2, ... FROM table_name WHERE condition;
-
使用排序:SELECT column1, column2, ... FROM table_name ORDER BY column_name ASC|DESC;
-
使用计算字段:SELECT column1, column2, ..., (column1 + column2) AS total FROM table_name;
-
使用聚合函数:SELECT COUNT(column_name) FROM table_name;
-
使用 GROUP BY 子句:SELECT column1, SUM(column2) FROM table_name GROUP BY column1;
-
使用 HAVING 子句:SELECT column1, SUM(column2) FROM table_name GROUP BY column1 HAVING SUM(column2) > 10;
-
使用多个表:SELECT column1, column2 FROM table1, table2 WHERE table1.column_name = table2.column_name;
以上是一些常用的 SQL 查询语句,可以满足大部分的数据查询需求。
DQL | |
英文术语 | 中文释义 |
select | 查询(选择) |
from | 来自(表) |
where | 条件范围 |
order by | 排序 |
group by | 分组 |
having | 分组条件 |
union | 合集 |
union all | 合集(重复数据多次显示) |
intersect | 交集 |
minus | 差集 |
and | 与 |
or | 或 |
not | 非 |
function | 单行函数 |
aggregate functions | 分组函数(多行函数,聚集函数) |
Cartesian product | 笛卡尔积 |
join | 连接 |
inner join | 内连接(通常意义上的有效连接) |
outer join | 外连接 |
left outer join | 左外连接 |
right outer join | 右外连接 |
full outer join | 全外连接 |
nested subqueries | 嵌套子查 |
三、DML和事务控制
DML(数据操纵语言)是用于操作数据库中存储的数据的语言。DML包括SELECT、INSERT、UPDATE和DELETE语句。
事务控制是指对数据库中的操作进行控制以确保数据的一致性和完整性。事务控制包括四个属性:原子性、一致性、隔离性和持久性。
原子性指一组操作视为单个操作,要么全部执行成功(提交),要么全部失败(回滚)。
一致性指事务执行前后,数据的状态必须合法,例如遵守约束条件。
隔离性指多个事务并发执行时,每个事务都感觉不到其他事务的存在。
持久性指一旦事务提交,修改的数据将永久保存在数据库中,即使系统故障也不会丢失。
事务机制可以通过使用BEGIN TRANSACTION、COMMIT和ROLLBACK语句来控制。BEGIN TRANSACTION语句开始一个事务,COMMIT语句提交事务,ROLLBACK语句回滚事务。
DML和事务控制 | |
英文术语 | 中文释义 |
insert | 新增(插入) |
into | 进入 |
values | 值 |
update | 修改(更新) |
set | 设置 |
delete | 删除 |
commit | 提交 |
rollback | 回滚 |
四、DDL
DDL(Data Definition Language)是数据库定义语句的缩写,用于定义数据库中的对象和结构,例如创建和修改数据库、表、视图、索引、约束等。常见的DDL语句包括:
- CREATE:创建数据库对象,如创建表、索引、视图等;
- ALTER:修改数据库对象,如修改表结构、添加索引、修改视图定义等;
- DROP:删除数据库对象,如删除表、删除索引、删除视图等;
- TRUNCATE:截断表,删除表中所有行;
- COMMENT:添加注释信息;
- RENAME:重命名表、列名、索引等;
- GRANT / REVOKE:授权和取消授权。
例如,创建一个名为students的表,包含学生的姓名、学号、性别和出生日期等信息,可以使用如下DDL语句:文章来源:https://www.toymoban.com/news/detail-464368.html
CREATE TABLE students (
id INT PRIMARY KEY NOT NULL AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
gender CHAR(1) NOT NULL,
birthday DATE,
student_no VARCHAR(20) UNIQUE NOT NULL
);
其中,CREATE TABLE
表示创建表,students
是表名,id
、name
、gender
、birthday
和student_no
是表的列名,INT
和VARCHAR
表示列的数据类型,PRIMARY KEY
表示该列为主键,NOT NULL
表示该列不允许为空,AUTO_INCREMENT
表示该列自增长,UNIQUE
表示该列的值必须唯一。文章来源地址https://www.toymoban.com/news/detail-464368.html
DDL | |
英文术语 | 中文释义 |
create | 新建 |
table | 表 |
default | 默认值 |
alter | 修改 |
add | 添加 |
modify | 编辑 |
drop | 删除 |
rename | 重命名 |
drop | 删除 |
truncate | 截取 |
constraint | 约束 |
not null | 非空约束 |
primary key | 主键约束 |
unique | 唯一约束 |
check | 检查约束 |
foreign key | 外键约束 |
references | 参照 |
view | 视图 |
index | 索引(默认为B树索引) |
bitmap index | 位图索引 |
trigger | 触发器 |
到了这里,关于数据库中的中英文术语大全的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!