[数据库系统] 一、添加常用约束(educoder)

news/2024/11/28 2:41:13/

1.任务:给表添加常用的约束。

2.相关知识

在数据库的使用过程中我们经常要限制属性的取值,比如有些属性不能为空,就需要添加非空约束,本关要求完成常用约束的添加和定义。

目录

(1)唯一约束

(2)添加非空约束

(3)使用默认约束

(4)设置表的属性值自动增加

EDUCODER练习:

(1)唯一约束

唯一约束(Unique Constraint)要求该列唯一,允许为空,但是只能有一个空值。唯一约束可以确保一列或者几列不出现重复值。

定义部门表的部门名称唯一,SQL语句如下:关键词 UNIQUE

CREATE TABLE t_dept(

        id INT PRIMARY KEY,

        name VARCHAR(22) UNIQUE,

        location VARCHAR(50)

);

(2)添加非空约束

关键词:NOT NULL

例如:

CREATE TABLE t_dept(

        id INT PRIMARY KEY,

        name VARCHAR(22) NOT NULL,

        location VARCHAR(50)

);

(3)使用默认约束

默认约束:即给字段一个默认值。

关键词:DEFAULT;

例如:

CREATE TABLE t_emp(

        id INT PRIMARY KEY,

        name VARCHAR(22),

        sex VARCHAR(2) DEFAULT '男'

) DEFAULT CHARSET=utf8;

注意:

  • 如果是添加字符串型默认值要使用单引号,如果是整型不需要加任何符号
  • 如果要添加的是中文默认值,则需要加上DEFAULT CHARSET=utf8;使用英文字符则不需要。

(4)设置表的属性值自动增加

idname
1张三
2李四
ID每次自动加一姓名
...XXX
10XXX

关键词:AUTO_INCREMENT,默认情况下初始值和增量都为1

例如:

CREATE TABLE t_tmp(

        id INT PRIMARY KRY AUTO_INCREMENT,

        name VARCHAR(32)

);

EDUCODER练习:

编程要求

在数据库TestDb中创建表t_user,表结构如下:

字段名称数据类型备注
idINT用户ID,主键,自动增长
usernamevarchar(32)用户名,非空,唯一
sexvarchar(4)性别,默认“m”

提示:若要给字段添加两个或者两个以上的约束,约束之间以空格隔开即可。

提示:可使用如下语句删除表。

DROP TABLE 表名;


http://www.ppmy.cn/news/61844.html

相关文章

基于numpy的鸢尾花数据获取、处理等操作。

这是搬运的。 Python 3 可信的 FileEditViewInsertCellKernelHelp 运行 代码标记原生 NBConvert标题- 《基于numpy的鸢尾花数据操作》 一、 实验准备 1.1 实验概述 我们本次实验将会使用的编程语言是Python,在本次实验当中我们将会使用结合我们学习过的numpy 中的知…

协众信息Web前端必备8个工具

1、Wappalyzer 这个工具可以让你了解到某个网站是用什么搭建的,即它的内容管理系统、电子商务平台或营销自动化工具。研究如何创建一个网站,这是一个很棒的工具。 它还创建了使用某些技术的网站列表,这些技术可以帮助你了解如何构建客户的…

创建一个react项目

文章目录 1:命令行输入2:在vs的终端中输入npm start 来启动项目3:删除src目录中的干扰项4:去掉index.js中的严格模式节点JSX介绍JSX中使用js表达式原生js调用三元运算符列表渲染条件渲染三元表达式逻辑&&运算 分支逻辑类名…

消息队列 (Message Queue)

消息队列 What 消息队列 是消息的队列;是消息的临时缓冲;是发布/订阅模式的兄弟;在多个进程/线程间实现异步通讯模式。 Why 消息队列在多个进程/线程中实现了异步通讯模式。 这里我们先介绍下同步消息处理。对于同步消息处理&#xff0…

第七章集合与字典作业

目录 1.字符串去重排序 2.列表去重 第3关 猜年龄 第4关 集合的属性、方法与运算 第5关 集合介绍 第6关 手机销售统计 第7关 集合添加元素 第8关 列表嵌套字典的排序 第9关 绩点计算 第10关 通讯录(MOD) 第11关 字典增加元素 第12关 字典的属性…

CMIP6:WRF模式动力降尺度、单点降尺度、统计方法区域降尺度

专题一 CMIP6中的模式比较计划 1.1 GCM介绍 ​ 1.2 相关比较计划介绍 ​ 专题二数据下载 2.1方法一:手动人工 ​ 利用官方网站 2.2方法二:自动 利用Python的命令行工具 ​ 2.3方法三:半自动购物车 利用官方网站 ​ 2.4 裁剪netCDF文件 …

(详解)js中什么是宏任务、微任务?宏任务、微任务有哪些?又是怎么执行的?

目录 参考资料 必看强烈建议十分钟看完视频 ,即可学会 必看参考详解宏任务微任务 笔记 宏任务与微任务 定时器的任务编排 promise的微任务处理逻辑 DOM渲染任务 任务队列共享内存 进度条的实现 任务拆分成多个任务 promise复杂任务分割 img算同步还是异步…

Kubernetes 集群中某个节点出现 Error querying BIRD: unable to connect to BIRDv4 socket

1. 问题描述 Readiness probe failed: calico/node is not ready: BIRD is not ready: Error querying BIRD: unable to connect to BIRDv4 socket: dial unix /var/run/calico/bird.ctl: connect: connection refusedReadiness probe failed: 2023-05-04 22:13:23.706 [INFO]…