MYSQL数据库中的专业术语
数据库(Database):存储数据的集合,是数据的逻辑容器。
表(Table):数据库中存储数据的结构,由行(记录)和列(字段)组成。
字段(Field):表中的一列,用于存储特定类型的数据。
条件子句(Conditional Clause):条件子句用于指定条件,类似于where,用于精细化操作数据
记录(Record):表中的一行,包含字段的一组值。
主键(Primary Key):表中的一个字段(或字段的组合),其值必须唯一标识表中的每一行。
外键(Foreign Key):在一个表中用于引用另一个表中主键的字段。
索引(Index):一种提高数据检索速度的数据库对象,它类似于书籍的索引。
视图(View):基于 SQL 语句的虚拟表,其内容由 SQL 查询结果定义。
存储过程(Stored Procedure):存储在数据库中的一组 SQL 语句和可选的控制流语句。
触发器(Trigger):自动执行的 SQL 语句,它们会在INSERT、UPDATE或DELETE等事件发生时触发。
数据类型(Data Type):用于定义列存储数据的类型,如整数(INT)、字符串(VARCHAR)、日期(DATE)等。
完整性约束(Integrity Constraints):用于确保数据库中数据准确性的规则,如实体完整性、参照完整性等。
查询(Query):用于检索、更新或删除数据库中数据的 SQL 语句。
连接(Join):一种 SQL 语句,它允许你结合来自两个或多个表的数据。
锁(Locking):一种机制,用于控制对数据库资源的同时访问,以防止数据冲突。
备份(Backup):创建数据库或表的副本,以便在发生故障时恢复数据。
恢复(Recovery):使用备份来恢复数据库到某个时间点的状态。
用户(User):有权访问数据库的人员或应用程序,每个用户都有特定的权限。
角色(Role):一种权限集合,可以分配给多个用户,以简化权限管理。
会话(Session):用户与数据库交互的连接。
批处理(Batch Processing):执行一系列 SQL 语句的过程,通常用于高效执行多个数据库操作。
配置文件(Configuration File):包含数据库服务器设置的文件,如
my.cnf
或my.ini
。二进制日志(Binary Log):记录数据库更改的日志文件,可用于数据复制和恢复。
数据库及数据表的创建
源码
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():指定字段为主键。主键列中所有的值具有唯一性,一般用于其他字段的索引。主键隐形规则为非空,且通常将主键字段设置为自增类型