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.mzph.cn/diannao/5974.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【深度学习基础(2)】深度学习之前:机器学习简史

文章目录 一. 深度学习的起源1. 概率建模--机器学习分类器2. 早期神经网络--反向传播算法的转折3. 核方法 -- 忽略神经网络4. 决策树、随机森林和梯度提升机5. 神经网络替代svm与决策树 二. 深度学习与机器学习有何不同 可以这样说,当前工业界所使用的大部分机器学习…

云原生Kubernetes: K8S 1.29版本 部署Harbor

目录 一、实验 1.环境 2.Linux 部署docker compose 3.证书秘钥配置 4.K8S 1.29版本 部署Harbor 5.K8S 1.29版本 使用Harbor 二、问题 1.docker 登录harbor失败 一、实验 1.环境 (1)主机 表1 主机 主机架构版本IP备注masterK8S master节点1.2…

论文辅助笔记:TEMPO 之 dataset.py

0 导入库 import os import pandas as pd import torch from torch.utils.data import Dataset from .utils import StandardScaler, decompose from .features import time_features1 Dataset_ETT_hour 1.1 构造函数 class Dataset_ETT_hour(Dataset):def __init__(self,ro…

STM32中断系统详解

系列文章目录 STM32单片机系列专栏 C语言术语和结构总结专栏 文章目录 1. 中断基本概念 2. STM32中断 3. NVIC的基本组件 3.1 NVIC的基本组件 3.2 NVIC的优先级 4. EXTI外部中断 4.1 基本概念 4.2 基本结构 5. AFIO 1. 中断基本概念 中断(Interrupt&…

专注 APT 攻击与防御—工具介绍Veil-Evasion

专注 APT 攻击与防御 - Micro8 系列教程项目地址:https://github.com/Veil-Framework/Veil-Evasion 1、Veil-Evasion Veil-Evasion 是与 Metasploit 生成相兼容的 Payload 的一款辅助框架,并可以绕过大多数的杀软。 Veil-Evasion 并没有集成在kali&am…

Java零基础入门到精通_Day 9

1.ArrayList 编程的时候如果要存储多个数据,使用长度固定的数组存储格式,不一定满足我们的需求,更适应不了变化的需求,那么,此时该如何选择呢? 集 合 集合类的特点:提供一种存储空间可变的存储模型,存储的…

微调Mistral 7B以实现命名实体识别 (NER)

文章来源:fine-tuning-mistral-7b-for-named-entity-recognition-ner 2024 年 4 月 19 日 在自然语言处理(NLP)领域,命名实体识别(NER)被认为是一项关键任务,应用范围广泛,包括信息…

WPF基础应用

WPF参考原文 MVVM介绍 1.常用布局控件 1.1 布局控件 WPF(Windows Presentation Foundation)提供了多种布局容器来帮助开发者设计用户界面,以下是一些常用的布局: Grid: Grid是最常用的布局容器之一,它允许你通过定…

ArcGIS小技巧—基于点数据的密度分析(含练习数据)

关于空间点数据的密度分析,Arcgis Map中提供了基础的点密度分析和核密度分析。核密度分析可以通过手动设置搜索半径,调整密度分布的合理性。 但有时由于实际工作的需要,我们需要对研究范围做特定划分,比如根据格网规则划分做密度…

计算机毕业设计hadoop+spark+hive知识图谱音乐推荐系统 音乐数据分析可视化大屏 音乐爬虫 LSTM情感分析 大数据毕设 深度学习 机器学习

黄河科技学院本科毕业设计 任务书 工 学部 大数据与计算机应用 科教中心 计算机科学与技术 专业 2018 级普本1/专升本1班 学号 学生 指导教师 毕业设计题目 基于实时音乐数据挖掘的个性化推荐系统设计与优化 毕业设计工作内容与基本…

Arcgis 数据分类+批量制作

1、计算统计数据 2、更改符号系统–做分类 右击图层属性–符号系统–已分类–分类 改为手动—设置分类 完成

PHP 日期和时间 Date()函数 获取当前时间

目录 PHP Date() 函数获取日期获取当前时间下面是常用于时间的字符: PHP Date() 函数 PHP Date() 函数把时间戳格式化为更易读的日期和时间。 获取日期 date() 函数的格式参数是必需的,它们规定如何格式化日期或时间。 下面列出了一些常用于日期的字…

vscode 插件 code settings sync(配置云端同步)

vscode 插件 code settings sync(配置云端同步) 电脑A和B,vscode配置都在A电脑上,此时你想要将A电脑的vscode配置同步到B电脑的vscode中 第一步:A电脑和B电脑都需要在VSCode中安装下图插件 code settings sync 第二步&…

钉钉手机端调试前端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/ -…

吴恩达深度学习笔记:深度学习的 实践层面 (Practical aspects of Deep Learning)1.9-1.10

目录 第二门课: 改善深层神经网络:超参数调试、正 则 化 以 及 优 化 (Improving Deep Neural Networks:Hyperparameter tuning, Regularization and Optimization)第一周:深度学习的 实践层面 (Practical aspects of Deep Learning)1.9 归一…

msmpi 高性能并行计算 移植并行细胞自动机报错

报错情况如图 代码来源 元胞自动机生命游戏C语言并行实现 – OmegaXYZ 稍微修改,因为相对路径在 msmpi 10.1.1 中失效 Microsoft Windows [版本 10.0.22000.2538] (c) Microsoft Corporation。保留所有权利。C:\Users\ASUS>mpiexec -n 9 "C:\Users\ASUS\D…

MacBook Pro 原生安装 Ubuntu 24.04 ARM 版

趁着休假整理家里闲置的设备,看到了一台许久不用的 M2 芯片的 MacBook Pro,想着或许应该把它改造成 ARMv64 的 CI/CD 构建机,于是就有了这篇文章。 本篇文章适用于 M1、M2 全系列的设备,包括:MacBook Air、MacBook Pr…

JMeter性能压测脚本录制

第一步:电脑打开控制面板设置代理服务器 第二步:jmeter的测试计划添加一个HTTP(S)脚本记录器 在脚本记录器里配置好信息,然后保存为脚本文件(.*表示限定) 此方框内容为项目地址(可改…

单链表经典算法

一,移除链表元素 思路一 遍历数组,如果遇到链表中的元素等于val的节点就执行删除操作 typedef struct ListNode ListNode;struct ListNode* removeElements(struct ListNode* head, int val) {if(headNULL){return NULL;} ListNode*pnewhead(ListNode*)m…

大数据之数据仓库技术:ETL工具和Kettle简介

大数据之数据仓库技术:ETL工具和Kettle简介 ETL简介ETL工具和KettleKettle家族 Kettle资源KettlePack 任务调度工具 ETL简介 ETL(Extract-Transform-Load): 在大数据技术领域内,用来描述将数据从 来源端 经过 抽取(extract), 转换(transform), 加载(loa…