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

相关推荐
睡觉的时候不会困1 小时前
Redis 主从复制详解:原理、配置与主从切换实战
数据库·redis·bootstrap
程序员的世界你不懂3 小时前
【Flask】测试平台开发,新增说明书编写和展示功能 第二十三篇
java·前端·数据库
自学也学好编程3 小时前
【数据库】Redis详解:内存数据库与缓存之王
数据库·redis
福赖3 小时前
《MySQL基础——用户管理》
mysql·用户管理
JAVA不会写4 小时前
在Mybatis plus中如何使用自定义Sql
数据库·sql
IT 小阿姨(数据库)4 小时前
PgSQL监控死元组和自动清理状态的SQL语句执行报错ERROR: division by zero原因分析和解决方法
linux·运维·数据库·sql·postgresql·centos
ChinaRainbowSea4 小时前
7. LangChain4j + 记忆缓存详细说明
java·数据库·redis·后端·缓存·langchain·ai编程
小马学嵌入式~5 小时前
嵌入式 SQLite 数据库开发笔记
linux·c语言·数据库·笔记·sql·学习·sqlite
Java小白程序员6 小时前
MyBatis基础到高级实践:全方位指南(中)
数据库·mybatis
Monly216 小时前
人大金仓:merge sql error, dbType null, druid-1.2.20
数据库·sql