SQL 增删改查 复习
2024-09-01 07:47:54
首先创建两张表
CREATE TABLE Teacher
(
Id INT IDENTITY(1,1) NOT NULL PRIMARY KEY,
Name VARCHAR(10) NOT NULL,
); CREATE TABLE Student
(
Id INT IDENTITY(1,1) NOT NULL PRIMARY KEY,
TeacherID INT NOT NULL FOREIGN KEY REFERENCES Teacher(Id),
Name VARCHAR(10) NOT NULL,
Age INT NOT NULL,
);
一张老师表,一张学生表,关系为一对多;
IDENTITY(1,1) :设置该列为自增长列,没次增长1;
PRIMARY KEY: 设置该列为主键;
FOREIGN KEY REFERENCES: 设置主外键关系;
INSERT
INSERT :向表插入一条或者多条数据;
向老师表中插入一条数据:
--方法一:
INSERT INTO Teacher (Name) VALUES('李老师')
--方法二: 跟方法一相比少了INTO; INTO可有可无
INSERT Teacher (Name) VALUES('陈老师')
--方法三: 跟方法二相比秒了Teacher表的列名,如果不写则VALUES里的列值必须与Teacher表的列顺序一致(可为NULL的列如果为NULL也必须写NULL,不可以省掉)
INSERT Teacher VALUES('谢老师')
--一次性插入多条数据(效率比一条一条插入高)
INSERT INTO Teacher VALUES('李老师'),('陈老师'),('谢老师');
DELETE
DELETE:删除表中的一条或多条数据
--删除Id为1的数据
DELETE Teacher WHERE Id=1
--删除整个表
DELETE Teacher
注:如果Student表中有数据且外键引用的是Teacher表Id为1这行数据,当想删除Teacher表中Id为1的这行数据是如果有约束则删除失败
UPDATE
UPDATE: 更新表中的数据
--要修改多个列则列与列之间用","间隔:UPDATE TABLE SET A='A', B= 'B'
UPDATE Teacher SET Name='白老师' where Name='李老师'
SET子句还可以使用表达式:
UPDATE Teacher SET Name= Name + ''
SELECT
SELECT:查找
SELECT * FROM Teacher SELECT Id, Name FROM Teacher WHERE Id < 3
最新文章
- 微软公有云Windows Azure 2014-03-26 国内正式商用
- 【maven】解决Missing artifact jdk.tools:jdk.tools:jar:1.6
- 剑指offer—第三章高质量代码(o(1)时间删除链表节点)
- 八、套接字(Socket)
- hdu 4493 Tutor
- firebug登陆之数据包分析
- PHP读取大文本文件并处理数据的思路
- Java通过实现Runnable接口来创建线程
- swagger Failed to load Api definition 的问题
- Mysql将查询结果合并为一列
- ES6快速入门(三)类与模块
- golang学习笔记17 爬虫技术路线图,python,java,nodejs,go语言,scrapy主流框架介绍
- 四、spring boot 1.5.4 日志管理
- stl map一对多用法
- hdu 3367 Pseudoforest (最大生成树 最多存在一个环)
- ES6问题记录--Promise
- 12、Django实战第12天:课程机构列表页数据展示
- python面向对象三大特性
- 快速开发一个PHP扩展
- JAVA多线程(四) Executor并发框架向RabbitMQ推送消息
热门文章
- Vue_初识
- RMAN 增量备份级别说明
- JDK从1.8升级到9.0.1后sun.misc.BASE64Decoder和sun.misc.BASE64Encoder不可用
- Java 中xml解析
- (转)彻底隐藏Nginx版本号的安全性与方法
- 在Struts等框架中获取Spring容器的方式
- Statement [倍增+线段树]
- Java 虚拟机类加载机制
- BZOJ 3223 Tyvj 1729 文艺平衡树 | Splay 维护序列关系
- 洛谷 P2606 [ZJOI2010]排列计数 解题报告