MySQL数据库基础二

1m1.数据完整性约束

1.1主键约束

基本语法:

字段名称 数据类型 PRIMARY KEY

例:

创建数据表student,并设置字段sno作为主键


CREATE TABLE student(sno char(12)RPIMARY KEY,sname varchar(50),sgender varchar(10),sage int(10),sdept varchar(50)
);

1.2多字段主键

基本语法:

PRINARY KEY(字段名1,字段名2,...,字段名n)

 例:创建数据表sc,在表中将sno和cno两个字段共同作为主键

PRIMARY TABLE SC(sno char(12),cno char(12),grade float,PRIMSRY KEY(sno,cno)
);

1.3非空约束

 非空约束指的是字段的值不能为NULL,基本语法:

字段名称 数据类型 NOT NULL

创建数据表student2,将表中的sname字段设置为非空约束


CREATE TABLE student2(sno char(12),sname varchar(50)NOT NULL,sgender varchar(10),sage int(10),sdept varchar(50)
);

1.4唯一约束

用于保证数据表中字段的唯一性,基本语法:

字段名称 数据类型 UNIQUE

例:创建数据表syudent3,将表中的sname设置为唯一约束


CREATE TABLE student(sno char(12),sname varchar(50)UNIQUE,sgender varchar(10),sage int(10),sdept varchar(50)
);

1.5默认约束

基本语法:

字段名称 数据类型 DEFAULT 默认值

例:创建一个数据表sc2,将表中的hrade字段的默认值设置为0

PRIMARY TABLE SC(sno char(12),cno char(12),grade float DEFAULT 0,PRIMSRY KEY(sno,cno)
);

1.6自动增长

基本语法:

字段名称 数据类型 AUTO_INCREMENT

例:创建数据表student4将表中的sno字段设置为自动增长


CREATE TABLE student(sno char(12)AUTO_INCREMENTsname varchar(50)sgender varchar(10),sage int(10),sdept varchar(50)
);

2.索引

2.1索引的创建

例: 创建一个名为ol的数据表,在其order_num和order_item上设置主键索引,prod_id字段设置为唯一索引(升序),在item_price字段设置单列索引

CREATE TABLE ol(order_num char(12),order_item char(12),prod+id cahr(15),quantity int(11),item_price fioat,PRIMARY INDEX prod_id ASC,INDEX(item_price)
);

2.2在已经存在的数据表上创建索引

基本语法:

CREATE [UNIQUE | FULLTEXT | SPATLAL] INDEX 索引名称
NO 表名 (字段名称[(长度)] [ASC | DESC])

例:在ol表上的字段prod_id设置唯一索引

CREATE UNIQUE INDEX uni_peod ON orderdetail(prod_id);

2.3删除索引

使用ALTER TABLE 语句删除索引

ALTER TABLE 表名
DEOP INDEX 索引名称

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

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

相关文章

大数据dolphinscheduler 本地容器化安装

Minio 容器安装 docker run -p 9000:9000 -p 9090:9090 --name minio -d -e "MINIO_ACCESS_KEYminioadmin" -e "MINIO_SECRET_KEYminioadmin" -v D:\SF\DOCKER\minio\data:/data -v D:\SF\DOCKER\minio\config:/root/.minio minio/minio server /da…

特别详细的Spring Cloud 系列教程2:微服务网关gateway的启动

继上一篇:特别详细的Spring Cloud 系列教程1:服务注册中心Eureka的启动 在比较多的教程和书籍里,spring cloud的微服务网关用的Zuul。然而,zuul已经不被官方提倡,现在提倡用的是spring cloud gateway。因为gateway的整…

WPS二次开发系列:Gradle版本、AGP插件与Java版本的对应关系

背景 最近有体验SDK的同学反馈接入SDK出现报错,最终定位到原因为接入的宿主app项目的gradle版本过低导致,SDK兼容支持了android11的特性,需要对应的gradle插件为支持android11的版本。 现象 解决方案 将gradle版本升级至支持android11的插件版…

海外代理IP如何助力YouTube广告投放?

一、海外代理的角色与优势 拓展地理访问: 海外代理允许您从其他国家或地区的IP地址进行网络访问。通过使用海外代理,您可以绕过部分限制,实现访问YouTube和其他平台的目的。扩展受众: 利用海外代理,您可以将广告投放面…

【学习】Spring IoCDI

🎥 个人主页:Dikz12📕格言:吾愚多不敏,而愿加学欢迎大家👍点赞✍评论⭐收藏 目录 Spring 是什么? 什么是 IoC容器? 传统开发模式 loC开发模式 IoC的优势 IoC 的使用 Bean的…

vue3使用jsQR解析二维码

1.了解jsQR jsQR是一个纯javascript脚本实现的二维码识别库&#xff0c;不仅可以在浏览器端使用&#xff0c;而且支持后端node.js环境。jsQR使用较为简单&#xff0c;有着不错的识别率。 2.效果图 3.二维码 4.下载jsqr包 npm i -d jsqr5.代码 <script setup> import …

迁移docker部署的GitLab

目录 1. 背景2. 参考3. 环境4. 过程4.1 查看原docker启动命令4.2 打包挂载目录传至新宿主机并创建对应目录4.3 保存镜像并传至新宿主机下4.4 新宿主机启动GitLab容器 5 故障5.1 容器不断重启5.2 权限拒绝5.3 容器内错误日志 6 重启容器服务正常7 总结 1. 背景 最近接到一个任务…

iOS自定义初始化方法

有很多初始化方法我们通常都是在applicationDidFinishLaunching里一个个调用&#xff0c;那么有没有办法像__attribute__((constructor))&#xff0c;能够自动调用被修饰的函数&#xff1f; 可以通过指定函数所在section的方式&#xff0c;然后获取section开头去逐个调用。但是…

【Java】JDK1.8 HashMap源码,put源码详细讲解

&#x1f4dd;个人主页&#xff1a;哈__ 期待您的关注 在Java中&#xff0c;HashMap结构是被经常使用的&#xff0c;在面试当中也是经常会被问到的。这篇文章我给大家分享一下我对于HashMap结构源码的理解。 HashMap的存储与一般的数组不同&#xff0c;HashMap的每一个元素存…

第 9 场 小白入门赛 -- 蓝桥杯

比赛地址 第 9 场 小白入门赛 - 蓝桥云课 1 . 省赛总动员 #include <iostream> using namespace std; int main() {// 请在此输入您的代码cout << "No.1" << endl ;return 0; } 2 . 盖印章 解方程即可&#xff0c;因为题目确定有解 #include…

libevent源码解析-定时机制,信号处理,流量控制

概述 libevent的event&#xff0c;event_callback&#xff0c;event_base除了可以用来支持套接字的自动和手动分发&#xff0c;也可用来支持定时机制&#xff0c;信号处理&#xff0e;这里&#xff0c;我们补充对定时机制&#xff0c;信号处理的分析&#xff0e; libevent中的…

c# wpf datagrid 简单试验

1.概要 datagrid 一个列表类的控件 2.代码 <Window x:Class"WpfApp2.Window3"xmlns"http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x"http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d"http://schemas.mic…

MySOL之旅--------MySQL数据库基础( 3 )

本篇碎碎念:要相信啊,胜利就在前方,要是因为一点小事就停滞不前,可能你也不适合获取胜利,成功的路上会伴有泥石,但是走到最后,你会发现身上的泥泞皆是荣耀的勋章! 今日份励志文案: 凡是发生皆有利于我 目录 查询(select) 1.全列查询 2.指定列查询 3.查询字段为表达式 ​编…

嵌入式中常用的巧妙方法 - (汇总)

概述 做项目&#xff0c;掌握以下方法&#xff0c;可提高开发效率&#xff0c;把时间全部放在需求上。 1、快速获取结构体成员大小 #include <stdio.h> // 获取结构体成员大小 #define GET_MEMBER_SIZE(type, member) sizeof(((type*)0)->member)// 获取结构体成…

每日一题:C语言经典例题之杨辉三角

题目描述 输出杨辉三角形。 输入 第一行输入一个整数 n (1<n<10)。 输出 输出杨辉三角形的前n行&#xff0c;每个数字占8格左对齐。 样例输入 4 样例输出 1 1 1 1 2 1 1 3 3 1 代码&#xff1a; #inc…

前端小白学习Vue框架(二)

一.属性计算、属性监听、属性过滤 1.认识MVVM V &#xff08;用户视图界面&#xff09;通过VM (应用程序) 向Model(数据模型) 取值与赋值的过程&#xff01; 数据双向绑定 视图改变更新数据&#xff0c;数据改变更新视图 2.属性计算 //在vue实例中通过computed去计算new …

SNRO 编号范围对象管控,唯一ID

事务代码:SNRO 代码引用: DATA: MAXTID TYPE I,NEWNO TYPE CHAR8. CALL FUNCTION NUMBER_RANGE_ENQUEUE EXPORTING OBJECT ZQC57 EXCEPTIONS FOREIGN_LOCK 1 OBJECT_NOT_FOUND 2 SYSTEM_FAILURE 3 OTHERS …

Flutter学习13 - Widget

1、Flutter中常用 Widget 2、StatelessWidget 和 StateFulWidget Flutter 中的 widget 有很多&#xff0c;但主要分两种&#xff1a; StatelessWidget无状态的 widget如果一个 widget 是最终的或不可变的&#xff0c;那么它就是无状态的StatefulWidget有状态的 widget如果一个…

vLLM部署Qwen1.5-32B-Chat

vLLM部署Qwen1.5-32B-Chat 部署环境 操作系统:Ubuntu 20.04.2 LTS Docker:v24.0.0 Docker Compose:v2.17.3 GPU:NVIDIA A100-SXM4-80GB Nvidia Driver Version: 535.154.05 CUDA Version: 12.2 部署过程 模型文件下载 下载地址:通义千问1.5-32B-对话 模型库 (m…

【已解决】解决前端模块与Node.js版本不兼容问题

目录 一、问题描述&#xff1a; 二、问题定位 三、解决方案 3.1 安装一个兼容版本的Node.js&#xff1a; 1 安装node 2 安装nvm 3.2 更新node-ipc模块&#xff1a; 3.3 使用--force选项&#xff08;不推荐&#xff09;&#xff1a; 3.4 寻找替代模块&#xff1a; 一、…