【软测学习笔记】MySQL入门Day02

2024-05-03 20:20

本文主要是介绍【软测学习笔记】MySQL入门Day02,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

🌟博主主页:我是一只海绵派大星

📚专栏分类:软件测试笔记

📚参考教程:黑马教程
❤️感谢大家点赞👍收藏⭐评论✍️

目录

一、字段的约束 

1、常用约束介绍

2、创建带约束字段的语法格式 

二、主键  

 三、非空

 四、唯一

五、默认值 


一、字段的约束 

1、常用约束介绍

  • 主键(primary key):值不能重复,auto_increment 代表值自动增长。
  • 非空(not null):此字段不允许填写空值。
  • 唯一(unique):此字段的值不允许重复。
  • 默认值(default):当不填写此值时会使用默认值,如果填写时以填写为准。

2、创建带约束字段的语法格式 

create table 表名 (
字段名 数据类型 约束,
字段名 数据类型 约束
...
);

二、主键  

  • 主键的值不能重复
  • 自增长,auto_increment(值会系统自动维护,自动增长)
create TABLE d (
id int UNSIGNED PRIMARY key auto_increment,
name varchar(10),
age int);
INSERT into d (name, age) values ('大星', 30);
//插入的时候指定了id的值
INSERT into d (id, name, age) values (6, '痞老板', 30);
//不指定id的值
INSERT into d (name, age) values ('蟹老板', 30);
select * from d;
//如果不指定字段,主键自增长字段的值可以用占位符,0或者null
INSERT into d VALUES (0, '康熙', 30);
INSERT into d VALUES (NULL, '溥仪', 50);

 三、非空

非空 not null 这个字段必须有值 , 如果没有值 ,insert 插入会失败
create table 表名 (
字段名 数据类型 not null,
...
);
//创建表 e,字段要求如下:
//id:数据类型为 int unsigned (无符号整数);
//name 姓名:数据类型为 varchar(字符串)长度为 10,not null(非空),
//age 年龄:数据类型为 int(整数);
CREATE table e (
id int UNSIGNED,
name varchar(10) not null,
age int);
insert into e values (1, '大星', 20);
insert into e (id, age) values (1, 20);
select * from e;

 四、唯一

唯一 unique 字段的约束为唯一 , 表示字段的值不能重复
create table 表名 (
字段名 数据类型 unique,
...
);
//例 1:创建表 f,字段要求如下:
//id:数据类型为 int (整数);
//name 姓名:数据类型为 varchar(字符串)长度为 10,unique(唯一);
//age 年龄:数据类型为 int(整数);
CREATE TABLE f (
id int,
name varchar(10) UNIQUE,
age int);
insert into f VALUES (1, '大星', 20);
insert into f VALUES (2, '小新', 20);
select * from f;

五、默认值 

 默认值(default):当不填写此值时会使用默认值,如果填写时以填写为准;

create table 表名 (
字段名 数据类型 default 值,
...
);
//创建表 g,
//字段要求如下:
//id:数据类型为 int (整数);
//name 姓名:数据类型为 varchar(字符串)长度为 10;
//age 年龄:数据类型为 int(整数),default(默认值)30;
CREATE TABLE g(
id int,
name varchar(10),
age int DEFAULT 30);
insert into g values (1, '大星', 20);
//插入的时候不指定age的值
insert into g (id, name) values (2, '小新');
select * from g;

🎁结语: 

本次精彩内容已圆满结束!希望各位读者在阅读过程中能够收获满满。在此,特别感谢各位读者的支持与三连赞。如果文章中存在任何问题或不足之处,欢迎在评论区留言,大星必定会认真对待并加以改进,以便为大家呈现更优质的文章。你们的支持与鼓励,将是博主不断前进的最大动力。再次感谢大家的陪伴与支持!

这篇关于【软测学习笔记】MySQL入门Day02的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/957573

相关文章

Mysql 中的多表连接和连接类型详解

《Mysql中的多表连接和连接类型详解》这篇文章详细介绍了MySQL中的多表连接及其各种类型,包括内连接、左连接、右连接、全外连接、自连接和交叉连接,通过这些连接方式,可以将分散在不同表中的相关数据... 目录什么是多表连接?1. 内连接(INNER JOIN)2. 左连接(LEFT JOIN 或 LEFT

mysql重置root密码的完整步骤(适用于5.7和8.0)

《mysql重置root密码的完整步骤(适用于5.7和8.0)》:本文主要介绍mysql重置root密码的完整步骤,文中描述了如何停止MySQL服务、以管理员身份打开命令行、替换配置文件路径、修改... 目录第一步:先停止mysql服务,一定要停止!方式一:通过命令行关闭mysql服务方式二:通过服务项关闭

SQL Server数据库磁盘满了的解决办法

《SQLServer数据库磁盘满了的解决办法》系统再正常运行,我还在操作中,突然发现接口报错,后续所有接口都报错了,一查日志发现说是数据库磁盘满了,所以本文记录了SQLServer数据库磁盘满了的解... 目录问题解决方法删除数据库日志设置数据库日志大小问题今http://www.chinasem.cn天发

mysql主从及遇到的问题解决

《mysql主从及遇到的问题解决》本文详细介绍了如何使用Docker配置MySQL主从复制,首先创建了两个文件夹并分别配置了`my.cnf`文件,通过执行脚本启动容器并配置好主从关系,文中还提到了一些... 目录mysql主从及遇到问题解决遇到的问题说明总结mysql主从及遇到问题解决1.基于mysql

MySQL的索引失效的原因实例及解决方案

《MySQL的索引失效的原因实例及解决方案》这篇文章主要讨论了MySQL索引失效的常见原因及其解决方案,它涵盖了数据类型不匹配、隐式转换、函数或表达式、范围查询、LIKE查询、OR条件、全表扫描、索引... 目录1. 数据类型不匹配2. 隐式转换3. 函数或表达式4. 范围查询之后的列5. like 查询6

Linux下MySQL8.0.26安装教程

《Linux下MySQL8.0.26安装教程》文章详细介绍了如何在Linux系统上安装和配置MySQL,包括下载、解压、安装依赖、启动服务、获取默认密码、设置密码、支持远程登录以及创建表,感兴趣的朋友... 目录1.找到官网下载位置1.访问mysql存档2.下载社区版3.百度网盘中2.linux安装配置1.

PostgreSQL如何用psql运行SQL文件

《PostgreSQL如何用psql运行SQL文件》文章介绍了两种运行预写好的SQL文件的方式:首先连接数据库后执行,或者直接通过psql命令执行,需要注意的是,文件路径在Linux系统中应使用斜杠/... 目录PostgreSQ编程L用psql运行SQL文件方式一方式二总结PostgreSQL用psql运

HarmonyOS学习(七)——UI(五)常用布局总结

自适应布局 1.1、线性布局(LinearLayout) 通过线性容器Row和Column实现线性布局。Column容器内的子组件按照垂直方向排列,Row组件中的子组件按照水平方向排列。 属性说明space通过space参数设置主轴上子组件的间距,达到各子组件在排列上的等间距效果alignItems设置子组件在交叉轴上的对齐方式,且在各类尺寸屏幕上表现一致,其中交叉轴为垂直时,取值为Vert

Ilya-AI分享的他在OpenAI学习到的15个提示工程技巧

Ilya(不是本人,claude AI)在社交媒体上分享了他在OpenAI学习到的15个Prompt撰写技巧。 以下是详细的内容: 提示精确化:在编写提示时,力求表达清晰准确。清楚地阐述任务需求和概念定义至关重要。例:不用"分析文本",而用"判断这段话的情感倾向:积极、消极还是中性"。 快速迭代:善于快速连续调整提示。熟练的提示工程师能够灵活地进行多轮优化。例:从"总结文章"到"用

Spring Security 从入门到进阶系列教程

Spring Security 入门系列 《保护 Web 应用的安全》 《Spring-Security-入门(一):登录与退出》 《Spring-Security-入门(二):基于数据库验证》 《Spring-Security-入门(三):密码加密》 《Spring-Security-入门(四):自定义-Filter》 《Spring-Security-入门(五):在 Sprin