MYSQL数据库专业术语及创建数据表详细讲解{sql语句创建数据库语句及条件子句解析,编码格式解析,创建数据表解析,表定义字段解析,主键约束解析}

MYSQL数据库中的专业术语

  1. 数据库(Database):存储数据的集合,是数据的逻辑容器。

  2. 表(Table):数据库中存储数据的结构,由行(记录)和列(字段)组成。

  3. 字段(Field):表中的一列,用于存储特定类型的数据。

  4. **条件子句(Conditional Clause):**条件子句用于指定条件,类似于where,用于精细化操作数据

  5. 记录(Record):表中的一行,包含字段的一组值。

  6. 主键(Primary Key):表中的一个字段(或字段的组合),其值必须唯一标识表中的每一行。

  7. 外键(Foreign Key):在一个表中用于引用另一个表中主键的字段。

  8. 索引(Index):一种提高数据检索速度的数据库对象,它类似于书籍的索引。

  9. 视图(View):基于 SQL 语句的虚拟表,其内容由 SQL 查询结果定义。

  10. 存储过程(Stored Procedure):存储在数据库中的一组 SQL 语句和可选的控制流语句。

  11. 触发器(Trigger):自动执行的 SQL 语句,它们会在INSERT、UPDATE或DELETE等事件发生时触发。

  12. 事务(Transaction):一组不可分割的数据库操作,事务内的数据库操作要么全部成功,要么全部失败。

  13. 数据类型(Data Type):用于定义列存储数据的类型,如整数(INT)、字符串(VARCHAR)、日期(DATE)等。

  14. 完整性约束(Integrity Constraints):用于确保数据库中数据准确性的规则,如实体完整性、参照完整性等。

  15. 查询(Query):用于检索、更新或删除数据库中数据的 SQL 语句。

  16. 连接(Join):一种 SQL 语句,它允许你结合来自两个或多个表的数据。

  17. 锁(Locking):一种机制,用于控制对数据库资源的同时访问,以防止数据冲突。

  18. 备份(Backup):创建数据库或表的副本,以便在发生故障时恢复数据。

  19. 恢复(Recovery):使用备份来恢复数据库到某个时间点的状态。

  20. 用户(User):有权访问数据库的人员或应用程序,每个用户都有特定的权限。

  21. 角色(Role):一种权限集合,可以分配给多个用户,以简化权限管理。

  22. 会话(Session):用户与数据库交互的连接。

  23. 批处理(Batch Processing):执行一系列 SQL 语句的过程,通常用于高效执行多个数据库操作。

  24. 配置文件(Configuration File) :包含数据库服务器设置的文件,如 my.cnfmy.ini

  25. 二进制日志(Binary Log):记录数据库更改的日志文件,可用于数据复制和恢复。

  26. 数据字典(Data Dictionary):存储关于数据库结构的元数据的特殊数据库。

数据库及数据表的创建

源码

sql 复制代码
CREATE DATABASE IF NOT EXISTS cass DEFAULT CHARSET utf8;
USE cass;
CREATE TABLE IF NOT EXISTS cass.cassTables(
       ID INT UNSIGNED AUTO_INCREMENT,
       name VARCHAR(10) NOT NULL,
       sex CHAR(1),
       age TINYINT UNSIGNED,
       PRIMARY KEY(ID)
);

1.创建cass数据库

CREATE DATABASE IF NOT EXISTS cass DEFAULT CHARSET utf8;

代码解析:

如果MySQL服务器中不存在cass数据库,即创建并指定默认编码格式为utf-8编码格式

utf-8:支持多种语言的可变长度字符编码【防止中文乱码】

2.创建cassTables数据表

CREATE TABLE IF NOT EXISTS cass.cassTables(

ID INT UNSIGNED AUTO_INCREMENT,

name VARCHAR(10) NOT NULL,

sex CHAR(1),

age TINYINT UNSIGNED,

PRIMARY KEY(ID)

);

代码解析:

1.CREATE TABLE IF NOT EXISTS cass.cassTables()

如果cass数据库下不存在caaTables数据表,及根据括号内的列定义列表进行数据表的创建

2. ID INT UNSIGNED AUTO_INCREMENT

定义名为ID的字段也可以称作列名,并指定数据类型为INT。UNSIGNED参数表示数据无符号,简意为没有负数。

AUTO_INCREMENT参数表示此列为自增列,当其他列添加数据时,此列自动增加且在此列中唯一,通常用于设置主键,为其它字段设置索引。

3.name VARCHAR(10) NOT NULL

定义name字段,数据类型为VARCHAR(10),且不能为空

VARCHAR(10) :可变长字符串,可存储一个长度最高为10个字符的字符串

NOT NULL:约束每一行都必须有一个 name 值,不允许为空,如果为空则存储失败

4.sex CHAR(1)

定义sex字段,数据类型为CHAR(1)

CHAR(1):定长字符串类型,长度固定为一个字符,如果小于一个字符也占用一个字符的存储空间

5.age TINYINT UNSIGNED

定义age字段类型为TINYINT且不能包含符号

TINYINT:证书数据类型用于存储小范围的整数(-128到127)由于指定字段数据类型为非负数,范围为0到255

UNSIGNED:指定字段数据无符号,简意为无负数

6.PRIMARY KEY(ID)

指定ID字段为主键

PRIMARY KEY():指定字段为主键。主键列中所有的值具有唯一性,一般用于其他字段的索引。主键隐形规则为非空,且通常将主键字段设置为自增类型

相关推荐
赵渝强老师3 分钟前
【赵渝强老师】崖山数据库的联机重做日志文件
数据库·国产数据库·yashandb·崖山数据库
南城以南溫暖如初1476 分钟前
树洞交友系统架构设计与匿名聊天实战指南
java·spring boot·mysql·系统架构·vue·mybatis·交友
家有娇妻张兔兔13 分钟前
Redis 报错 “MISCONF Redis is configured to save RDB snapshots“?一文讲透根因与根除方案
数据库·redis·故障排查·misconf
迷迭香yy16 分钟前
回测过拟合检测体系从样本内外到组合稳健性评估 IG50免费开源股票数据API接口
服务器·开发语言·数据库·人工智能·python
敲上瘾2 小时前
Redis持久化存储机制:从RDB到AOF再到混合持久化的配置与实践
linux·数据库·redis·缓存
2401_894915535 小时前
GEO 优化源码全解析:从搜索引擎到 AI 引擎的底层改写逻辑
java·服务器·前端·数据库·人工智能·分布式·搜索引擎
正儿八经的少年10 小时前
布隆过滤器(解决redis缓存穿透步骤之一)
数据库·redis·缓存
xrandzj10 小时前
MySQL8.0 从零通关核心操作手册(Ubuntu实战版)
数据库·mysql
我不会插花弄玉11 小时前
4.数据类型【由浅入深-MySQL】
数据库·mysql
denggun1234511 小时前
yield
前端·数据库·python