SQL 增删改查 复习
首先创建两张表
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
SQL 增删改查 复习的更多相关文章
- Linq to sql 增删改查(转帖)
http://blog.csdn.net/pan_junbiao/article/details/7015633 (LINQ To SQL 语法及实例大全) 代码 Code highlightin ...
- 表结构修改以及sql增删改查
修改表结构 修改表名 alter table 表名 rename 新名 增加字段 alter table 表名 add 字段名 数据类型 约束 删除字段 alter table 表名 drop 字段名 ...
- sql增删改查封装
App.config文件 <?xml version="1.0" encoding="utf-8" ?> <configuration> ...
- sql CRUD 增删改查复习汇总
1.创建数据库create database 数据库名称删除数据库drop database 数据库名称2.创建表create table 表名( 列名 类型(长度) 自增长 主键 非空,)自增 ...
- sql增删改查-转载
一.增:有2种方法 1.使用insert插入单行数据: 语法:insert [into] <表名> [列名] values <列值> 例:insert into Strdent ...
- SQL增删改查
1.增 INSERT INTO table_name VALUES (value1, value2,....) INSERT INTO table_name (列1, 列2,...) VALUES ( ...
- SQL 增删改查(具体)
一.增:有3种方法 1.使用insert插入单行数据: insert [into] <表名> [列名] values <列值> insert into Strdents (na ...
- linq to sql 增删改查
ORM<Object Relation Mapping> Linq To Sql: 一.建立Linq To Sql 类 : 理解上下文类: Linq To Sql 类名+context 利 ...
- SQL——Hibernate SQL增删改查
1.查询list数据 实例:user login public String userLogin(){ Session session = HibernateSessionFactory.getSes ...
随机推荐
- Opencv3.1.0安装包
这个资源是Opencv3.1.0安装包,包括Windows软件包,Android软件包,IOS软件包,还有opencv的源代码:需要的下载吧. 点击下载
- Python课程设计 搭建博客
安装包Github地址 Python综合设计 233博客 注意还有个email文件是需要填入自己信息的,比如最高权限账号和要发送邮件的账号密码 请安装Python2.7环境,本服务器所用环境为 设置环 ...
- webpack 基础
1.安装: npm install --save-dev webpack npm install --save-dev webpack@<version> 如果是webpa ...
- CSS3 em && rem 详细教程
1 # mobile css & rem & em & px > 1 rem === 16px 任意浏览器的默认字体高都是 16px, 所有未经调整的浏览器都符合: 1e ...
- poj 1932 XYZZY (最短路径)
XYZZY Time Limit: 1000MS Memory Limit: 30000K Total Submissions: 3105 Accepted: 887 Description ...
- JZOJ 5279 香港记者
一句话题意:一个带点权边权的无向图,输出从1号点到n号点的最短路中字典序最小的一条路径 样例输入: 8 9 1 2 3 4 5 6 7 8 1 2 2 2 3 3 3 8 3 1 4 3 4 5 2 ...
- POJ 3177 Redundant Paths 无向图边双联通基础题
题意: 给一个无向图,保证任意两个点之间有两条完全不相同的路径 求至少加多少边才能实现 题解: 得先学会一波tarjan无向图 桥的定义是:删除这条边之后该图不联通 一条无向边(u,v)是桥,当且仅当 ...
- winform中key读取修改
根据key name的名称读取value-----读取使用ConfigurationManager.AppSettings读取容易没读取到根目录中的key public string GetXml(s ...
- 【CF Round 439 C. The Intriguing Obsession】
time limit per test 1 second memory limit per test 256 megabytes input standard input output standar ...
- shell面试经典70例
转载自:http://www.imooc.com/article/1131 1) 如何向脚本传递参数 ? ./script argument 例子: 显示文件名称脚本 ./show.sh file1. ...