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):存储关于数据库结构的元数据的特殊数据库。

数据库及数据表的创建

源码

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

 

 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/589476.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

I2C接口18路LED呼吸灯驱动IS31FL3218互相替代SN3218替换HTR3218

I2C接口18路LED呼吸灯控制电路IC 该型号IC为QFN24接口,属于小众产品,IS31FL3218、SN3218、HTR3218S管脚兼容,需要注意的是HTR3218管脚与其他型号不兼容。 I2C接口可实现多个LED灯的呼吸灯控制,可实现单色控制18个LED灯&#xff0…

【ARM Cache 系列文章 11.2 -- ARM Cache 组相联映射】

请阅读【ARM Cache 系列文章专栏导读】 文章目录 Cache 组相联映射组相联映射原理多路组相连缓存的优势多路组相连缓存的代价关联度(Associativity) 上篇文章:【ARM Cache 系列文章 11.1 – ARM Cache 全相连 详细介绍】 Cache 组相联映射 A…

笔记1--Llama 3 超级课堂 | Llama3概述与演进历程

1、Llama 3概述 https://github.com/SmartFlowAI/Llama3-Tutorial.git 【Llama 3 五一超级课堂 | Llama3概述与演进历程】 2、Llama 3 改进点 【最新【大模型微调】大模型llama3技术全面解析 大模型应用部署 据说llama3不满足scaling law?】…

Deep learning Part Five RNN--24.4.29

接着上期,CBOW模型无法解决文章内容过长的单词预测的,那该如何解决呢? 除此之外,根据图中5-5的左图所示,在CBOW模型的中间层求单词向量的和,这时就会出现另一个问题的,那就是上下文的单词的顺序…

Redis Zset的底层原理

Redis Zset的底层原理 ZSet也就是SortedSet,其中每一个元素都需要指定一个score值和member值: 可以根据score值排序后member必须唯一可以根据member查询分数 因此,zset底层数据结构必须满足键值存储、键必须唯一、可排序这几个需求。之前学…

ZooKeeper知识点总结及分布式锁实现

最初接触ZooKeeper是之前的一个公司的微服务项目中,涉及到Dubbo和ZooKeeper,ZooKeeper作为微服务的注册和配置中心。好了,开始介绍ZooKeeper了。 目录 1.ZooKeeper的基本概念 2.ZooKeeper的节点(ZNode) 3. ZooKeep…

【Java笔记】第5章:函数

前言1. 函数的理解2. 函数的基本使用3. 函数的参数4. 函数的返回值5. 函数的执行机制6. 函数的递归调用结语 ↓ 上期回顾: 【Java笔记】第4章:深入学习循环结构 个人主页:C_GUIQU 归属专栏:【Java学习】 ↑ 前言 各位小伙伴大家好&#xff…

[随记]Mac安装Docker及运行开源Penpot

下载Docker Desktop for Mac:https://www.docker.com/products/docker-desktop/ 安装Docker Desktop for Mac,安装完成后,启动Docker,然后在终端输入: docker version 在Mac电脑的Desktop,随便创建一个文…

【真实体验】使用崖山YMP 迁移 Oracle/MySQL 至YashanDB 23.2 验证测试【YashanDB迁移体验官】

一、前言 说一下我和崖山数据库的结缘,大概在去年吧,因为我经常在墨天轮写文章,看到崖山数据库推出了一崖山体验官的活动,我就报名参加了。第一次体验了崖山数据库,也测试了我司数据库到崖山数据库的兼容性&#xff0…

钉钉手机端调试前端H5项目流程

此流程以Vue项目为例 一、操作步骤 在根目录下 vue.config.js 文件中将 devServer.host 设置为 0.0.0.0 // vue.config.js module.exports {devServer: {host: 0.0.0.0,...},...}本地启动项目,获取 Network App running at:- Local: http://localhost:8080/ -…

JAVA 学习·泛型(二)——通配泛型

有关泛型的基本概念&#xff0c;参见我的前一篇博客 JAVA 学习泛型&#xff08;一&#xff09;。 协变性 泛型不具备协变性 在介绍通配泛型之前&#xff0c;先来看一下下面的例子。我们定义了一个泛型栈&#xff1a; import java.util.ArrayList; class GenericStack<E>…

全新TOF感知RGBD相机 | 高帧率+AI,探索3D感知新境界

海康机器人在近期的机器视觉新品发布会上推出的全新TOF感知RGBD相机,无疑是对当前机器视觉技术的一次革新。这款相机不仅融合了高帧率、轻松集成、体积小巧以及供电稳定等诸多优点,更重要的是,它将AI与3D感知技术完美结合,通过高帧率+AI算法,实现了对不同场景的快速捕捉与…

Android Studio报错:Constant expression required

【出现的问题】&#xff1a; 使用JDK17以上版本&#xff0c;switch语句报错&#xff1a;Constant expression required 【解决方法】&#xff1a; 在gradle.properties配置文件下添加代码&#xff1a; android.nonFinalResIdsfalse 如图&#xff1a; 接着再点击右上角的Sync…

asyncionetworkxFuncAnimation学习--动态显示计算图的运行情况

asyncio&networkx&FuncAnimation学习--动态显示计算图的运行情况 一.效果二.代码 一.目的 1.动态显示计算图的运行状态(点或边是否已完成) 二.步骤: 1.定义计算图 2.asyncio 并行计算 3.networkx 显示计算图 4.FuncAnimation 动态更新 三.依赖: conda install pygraphv…

Linux shell编程学习笔记48:touch命令

0 前言 touch是csdn技能树Linux基础练习题中最常见的一条命令&#xff0c;这次我们就来研究它的功能和用法。 1. touch命令的功能、格式和选项说明 我们可以使用命令 touch --help 来查看touch命令的帮助信息。 purpleEndurer bash ~ $ touch --help Usage: touch [OPTION]…

pyqt 按钮常用格式Qss设置

pyqt 按钮常用格式Qss设置 QSS介绍按钮常用的QSS设置效果代码 QSS介绍 Qt Style Sheets (QSS) 是 Qt 框架中用于定制应用程序界面样式的一种语言。它类似于网页开发中的 CSS&#xff08;Cascading Style Sheets&#xff09;&#xff0c;但专门为 Qt 应用程序设计。使用 QSS&am…

数据分析--客户价值分析RFM(分箱法/标准化)

原数据 原数据如果有异常或者缺失等情况&#xff0c;要先对数据进行处理 &#xff0c;再进行下面的操作&#xff0c;要不然会影响结果的正确性 一、根据RFM计算客户价值并对客户进行细分 1. 数据预处理 1.1 创建视图存储 R、F、M的最大最小值 创建视图存储R 、F、M 的最大最小…

力扣练习题(2024/5/2)

1填充每个节点的下一个右侧节点指针 给定一个 完美二叉树 &#xff0c;其所有叶子节点都在同一层&#xff0c;每个父节点都有两个子节点。二叉树定义如下&#xff1a; struct Node {int val;Node *left;Node *right;Node *next; } 填充它的每个 next 指针&#xff0c;让这个…

C#知识|Dictionary泛型集合的使用总结

哈喽,你好,我是雷工! 以下是C#Dictionary泛型集合的学习笔记。 01 Dictionary泛型集合 1.1、Dictionary<K,V>通常称为字典, 1.2、其中<K,V>是自定义的,用来约束集合中元素类型。 1.3、在编译时检查类型约束, 1.4、无需装箱拆箱操作, 1.5、操作与哈希表(Ha…

C++ string类

目录 0.前言 1.为什么学习string类 1.1 C语言字符串的局限性 1.2 C string类的优势 2.标准库中的string类 2.1 字符串作为字符序列的类 2.2 接口与标准容器类似 2.3 基于模板的设计 2.4 编码和字符处理 3.string类的常用接口说明 3.1构造函数 3.1.1默认构造函数 3…
最新文章