首先创建一个数据库,并且进入数据库,在数据库中添加表格
数据库的创建方法:
CREATE DATABASE 数据名称;
进入数据库的方法:
USE 数据库名称
以下图为例,创建一个数据库
在创建了一个简单的数据库后,我们现在需要的是补充数据库内的内容(创建查询表格),下文我会简述建表的全过程。
CREATE TABLE 表格名称(表格内容要求)
如图所示:
以上demo为表格名称,括号内的内容便是我们下文要继续讲的。
首先我们可以学习良好的代码书写新式,让我们在敲代码的时候及以后敲代码的时候可以较好的适应多种情况。
好习惯:可以在创建SQL数据库时,先设置语法:DELIMITER // 在代码后设置:END// DELIMITER ;
我们使用GTP来为我们解答
我们按照里面的格式,可以为我们后续的敲代码减少阻碍。
而在数据库内容要求中,语句与语句的连接方式使用英文(大写)字母“,”
如图中所示: 要求最重要的一点:comment注释的使用。
comment是用于添加注释或描述信息的关键词适用场景在以下三点:
1.添加表、列或索引的描述信息
2.给存储过程或函数添加注释
3.给触发器、事件或视图添加注释
简单的说,便是将每一条入库的信息赋予其更为容易辨认的特征如(商品名称,商品特点,人员名称,人员职位等),是创建基础SQL数据库的灵魂。一般的使用格式为:
id INT NOT NULL AUTO_INCREMENT COMMENT '部门编号',
使用于语句的最末段,而多数情况会使COMMENT语句在使用时出现异常,例如:加在非自增函数(“AUTO_INCREMENT”)后会报错,其余异常问题遇到再论。
就如下图所描述 :
而后文,我们将读懂以及掌握以上代码的蓝色部分。
我们以以下流程来确定条件
第一重要:主键的设立①设置一个主键(主键具有非空的特性,不需要特别设定(NOT NULL)),一般以id设置为主键较便于一个SQL的搭建.-----id (INT PRIMARY KEY)设置主键
②设置主键后,对主键进行设置,一般的设置便是在“INT PRIMARY KEY”后加入AUTO_INCREMENT(功能为:关键字表示该字段自增长。)
③主键的设置也可以通过“PRIMARY KEY (id)”来进行设置,但这样设置id的话,需要对id语句进行非空设置列子:
id INT NOT NULL AUTO_INCREMENT COMMENT '部门编号',
PRIMARY KEY (id),
这样设置便不会报错,所以较为推荐在SQL创建第一步便申明主键可能会减少步骤,但若想要较大的灵活性的话,后设置主键优于先设置主键。
二:设置需要在SQL内容名,及需求:内容要求形式,一般确定为一下格式: 名字 + 特殊设定(要求)+COMMENT 备注+","
特殊设定的种类普及:int NOT NULL 其语法分为两个特征: int + NOT NULL
int:表示为填入数据类型为整数类型
NOT NULL:表示该数据在数据库内非空,即必须输入数据
int 位置可以替换为以下函数来实现不同的需求(在设定NOT NULL函数时,核心在于NOT NULL必须在这类函数后面):
char() 是 MySQL 中用于定义固定长度字符型数据类型的函数。在创建表时,可以使用 char() 函数来指定某个列的数据类型为固定长度的字符型。
char() 函数的语法如下:
CHAR(length) 在长度填不满时,会自动用空格填满。
varchar 是 MySQL 中的一种变长字符串类型,它允许存储任意长度的字符数据,但是需要根据实际存储的数据来动态地分配存储空间。
varchar()函数的语法如下:
VARCHAR(数字) 在长度填不满时,不会自动用空格填满。
char与varchar因为其特性的不同,所以使用的环境也是不同的。char占用空间较大,但具备有搜索快速的特点,可以用于记录重要的信息便于搜索
而varchar具有更加灵活的存储空间的特点,让他更适合保存文章载要,地址,评论等较为次要的内容。合理的使用利于搭建好SQL。
decimal 是 MySQL 中的一种精确数值类型,用于存储精度比较高的十进制数值数据。其语法格式为 decimal(p, s),
其中 p 表示总共可存储的最大数字个数,而 s 则表示小数点后最多可以存储的位数。大多用于对单价的设置。
datetime 是 MySQL 中的一种日期时间类型,用于存储日期和时间值。它可以存储从 1000 年到 9999 年之间的日期和时间,并精确到秒级别。
DEFAULT 是一个在 MySQL 中用于定义列默认值的关键字。当插入新记录时,如果对应列没有明确指定值,则将使用默认值填充该列。
常伴随出现在亦ENUM,SET函数的出现。
ENUM与SET时一种数据类型,用于存储枚举值的类型。其中SET函数对比与ENUM函数更加灵活,原因在于ENUM函数一次只能取一个值,而SET函数
一次性可以取多个函数值,则使得SET函数具备有ENUM没有的灵活性。但在一些特殊情况下,比如性别这种情况,用ENUM函数更加适合
ENUM函数:ENUM('open', 'closed', 'in progress')
SET函数:SET('apple', 'banana', 'orange')
默认值设置格式:SET('apple', 'banana', 'orange') DEFAULT “apple”
以上设置格式都可以在
内寻得。
最后补充几个使用GPT的一些后续的知识内容,可用于提前预习。