首页 > 数据库技术 > 详细

SQL 增删改查 复习

时间:2017-02-14 16:57:01      阅读:229      评论:0      收藏:0      [点我收藏+]

首先创建两张表

技术分享
 1   CREATE TABLE Teacher
 2   (
 3         Id      INT IDENTITY(1,1) NOT NULL    PRIMARY KEY,
 4         Name    VARCHAR(10)    NOT NULL,
 5   );
 6 
 7 
 8   CREATE TABLE Student
 9   (
10         Id        INT IDENTITY(1,1) NOT NULL PRIMARY KEY,
11         TeacherID    INT NOT NULL FOREIGN KEY REFERENCES Teacher(Id),
12         Name    VARCHAR(10)    NOT NULL,
13         Age        INT    NOT NULL,
14   );
View Code

 

一张老师表,一张学生表,关系为一对多;

IDENTITY(1,1) :设置该列为自增长列,没次增长1;

PRIMARY KEY: 设置该列为主键; 

FOREIGN KEY REFERENCES: 设置主外键关系;

INSERT

INSERT :向表插入一条或者多条数据;

向老师表中插入一条数据:

技术分享
1   --方法一:
2   INSERT INTO Teacher (Name) VALUES(李老师)
3   --方法二: 跟方法一相比少了INTO; INTO可有可无
4   INSERT Teacher (Name) VALUES(陈老师)
5   --方法三: 跟方法二相比秒了Teacher表的列名,如果不写则VALUES里的列值必须与Teacher表的列顺序一致(可为NULL的列如果为NULL也必须写NULL,不可以省掉)
6   INSERT Teacher VALUES(谢老师)
7   --一次性插入多条数据(效率比一条一条插入高)
8   INSERT INTO Teacher VALUES(李老师),(陈老师),(谢老师);
View Code

 

技术分享

DELETE

DELETE:删除表中的一条或多条数据

技术分享
1 --删除Id为1的数据 
2   DELETE Teacher WHERE Id=1
3   --删除整个表
4   DELETE Teacher
View Code

注:如果Student表中有数据且外键引用的是Teacher表Id为1这行数据,当想删除Teacher表中Id为1的这行数据是如果有约束则删除失败

UPDATE

UPDATE: 更新表中的数据

技术分享
1  --要修改多个列则列与列之间用","间隔:UPDATE TABLE SET A=‘A‘, B= ‘B‘
2   UPDATE Teacher SET Name=白老师 where Name=李老师
View Code

SET子句还可以使用表达式:

技术分享
1  UPDATE Teacher SET Name= Name + 1
View Code

技术分享

SELECT

 

SELECT:查找

技术分享
1   SELECT * FROM Teacher
2 
3   SELECT Id, Name FROM Teacher WHERE Id < 3
View Code

 

SQL 增删改查 复习

原文:http://www.cnblogs.com/lao-tang/p/6398315.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!