NYSQL期中小结

news/2024/11/2 21:35:42/

创建表

[语句不要拼错,表名、列明不要写错,语句难记要记住]

模版

create table 表名(列名1 数据类型 [约束],

列明2 数据类型 [约束]);

约束

单一主码约束

primary key

联合主码约束

primary key(列名1,列名2) [要在列名定义后,的单独表级约束]

如:sc表的 sno 引用Student的外码(sno)

foreign key(sno) references student(sno)

外码约束

foreign key(当前列名) references 另一表名(参照列名)

设置删除限制

cascade 强制执行

restrict 有条件约束

on delete restrict

更新级联

on update cascade

实战实例

sc表的 sno 引用Student的外码(sno),设置删除限制,更新级联

foreign key(sno) references student(sno) on delete restrict on update cascade

非空约束

not null

唯一约束

unique [允许有一个空值]

枚举类型

[有的版本不支持]

ENUM(''男,'女') [前面无需数据类型]

条件约束

列名 数据类型 check(列名=0)

默认取值

default 取的值 如 default '计算机系'

数据类型

char(n)

varchar(n)可变长字符

int

smallint

枚举类型一定是enum 且前面不需加数据类型

decimal(m,n) m表示数据长度(整数位数+小数位数),n表示小数点后长度

修改表

模版

alter table 表名

add 新列名 数据类型 [约束] //新增加一个列,

drop column 列名 //删除列,

modify 待修改的列名 要修改的数据类型 //修改列的类型,

add column 列名 type 数据类型 //修改列的类型,

add foreign key(列名1) references 表名(列名2) on delete cascade,

rename column 旧列名 to 新列名 //修改列名,

增加自动增长列

alter table 表名 add column 列名 数据类型 auto_increment

实例:

alter table spj add column id int PRIMARY KEY auto_increment;

当一个select 要修改多个时候,多个语句要加逗号隔开

修改职工表emp:

增加列:部门编号:dno char(3) ,设置外码约束参照部门表dept的dno,并设置删除和更新均为级联。

alter table emp 
add column dno char(3) ,
add FOREIGN KEY (dno) REFERENCES dept(dno) ON DELETE CASCADE ON UPDATE CASCADE;

查询表

模版


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

相关文章

axios 取消请求 版本是1.7.5

从 v0.22.0 开始,Axios 支持 AbortController 以 fetch API 的方式取消请求 官方例子 const controller new AbortController();axios.get(/foo/bar, {signal: controller.signal }).then(function(response) {//... }); // cancel the request controller.abort(…

Docker Compose入门学习——下载、授权、创建文件、定义服务

Docker Compose入门学习 简介 一般操作Docker的过程是:DockerFile build run 进行手动操作,单个容器,如果假设有100个微服务,并行微服务之间还存在依赖关系。这个时候,就可以使用Docker Compose来轻松高效的管理容器…

vue3中跨层传递provide、inject

前置说明 在 Vue 3 中,provide 和 inject 是一对用于跨组件树传递数据的 API。它们允许你在祖先组件中使用 provide 提供数据或服务,然后在后代组件中使用 inject 来获取这些数据或服务。这种方式特别适用于跨多个层级的组件传递数据,而不需要…

React前端框架

React 是一个用于构建用户界面的 JavaScript 库,由 Facebook 开发和维护。React 采用组件化的开发方式,使得开发者可以构建可复用的 UI 组件,从而提高开发效率和代码的可维护性。 React 的基本概念 组件:React 的核心概念是组件…

R语言实现GWAS meta分析(1)

1、基于数据集的Meta分析 datafilenamec("data1.txt","data2.txt"), setwd(workdir) library(Metalgwas) a1 name1c() for(i in datafilename){ assign(paste("file",a,sep""),data.table::fread(paste(getwd(),"/","…

Windows 安全日志解析

1. Windows 登录类型 在基于 Windows 的计算机中,以多个登录类型之一处理所有身份验证,无论使用何种身份验证协议或身份验证程序。 类型2:交互式登录(Interactive) 所谓交互式登录就是指用户在计算机的控制台上进行的登录,也就…

git入门教程10:git性能优化

一、配置优化 使用SSH协议: 相比HTTP/HTTPS协议,SSH协议在网络传输中更高效,且支持更安全的认证方式。确保你的远程仓库URL使用的是SSH协议,例如:git clone gitgithub.com:username/repo.git。 调整Git缓冲区大小&…

《网络是怎样连接的》学习总结-第三章上

目录 3. 从网线到网络设备—探索集线器、交换机和路由器 3.1 信号在网线和集线器中传输 3.1.1 每个包都是独立传输的 3.1.2 防止网线中的衰减很重要 3.1.3 “双绞”是为了抑制噪声 3.1.4 集线器将信号发往所有线路 3.2 交换机的包转发操作 3.2.1 交换机根据地址表进行转…