C#语言和SQL Server数据库技术_用SQL语句操作数据
2017-10-20 21:52
323 查看
第8章 用SQL语句操作数据
一.SQL简介
1.SQL能做什么
SQL语句是针对数据库而言的一门语言,它可以创建数据库,数据表,可以针对数据库的数据进行增,
删,改,查等操作,可以创建视图,存储过程,可以赋予用户权限等。
2.SQL和T-SQL
SQL的全程是“结构化查询语言(Structured Query Language)”,是1974年由Boyce和Chamberlin提出的。
SQL Server使用ANSI SQL-92的扩展集Transact-SQL,简称为T-SQL。
SQL语言不同于C#这样的程序设计语言,它是只能被数据库识别的指令,但是在程序中,可以利用其他变
成语言组织SQL语句发送给数据库,数据库再执行相应的操作。
3.SQL的组成
DML(Date Manipulation Language,数据操作语言,也称为数据操纵语言):用来插入,修改和删除数据
库中的数据,如INSERT,UPDATE和DELETE等。
DDL(Date Definition Language,数据定义语言):用来建立数据库,数据库对象和定义其列,大部分是以CREATE开头的命令,如CREATE TABLE,CREATE VIEW及DROP TABLE等。
DQL(Data Query Language,数据查询语言)
:用来对数据库中的数据进行查询,如SELECT等。
DCL(Data Control language,数据控制语言):用来控制数据库组件的存取许可,存取权限等,如GRANT,REVOKE等。
4.SQL中的运算符
%:取模运算
<>:不等于
!=:不等于(非SQL-92标准)
AND:当且仅当两个布尔表达式都为TRUE时,返回TRUE;
OR:当且仅当两个布尔表达式都为FALSE时,返回FALSE;
NOT:对布尔表达式的值取反,优先级别最高。
二.使用T-SQL插入数据
1.使用INSERT插入数据
一行一行地插入数据:
语法:
INSERT [INTO] 表名 [(列表名称)] VALUES(值列表);
SQL Server中,默认T-SQL是不区分大小写的
2.一次插入多行数据
(1).通过INSERT SELECT语句向表中添加数据
例如:
INSERT INTO AddressList(姓名,地址,电子邮件)
SELECT Sname,SAddress,SEmail
FROM Students
(2).通过SELECT INTO语句将现有表中的数据添加到新表中
新表是执行查询语句的时候创建的,不能够预先存在。
例如:
SELECT Students.SName,Students.SAddress,Students.SEmail
INTO AddressList
FROM Students
创建一个新的标识列的语法:
SELECT IDENTITY(数据类型,标识种子,标识增长量) AS 列名
INTO 新表
FROM 原始表
例如:
SELECT Students.SName,Students.SAddress,Students.SEmail,IDENTITY(int,1,1) AS
StudentID
INTO AddressList
FROM Students
(3).通过UNION关键字合并数据进行插入
UNION语句用于将两个不同的数据或查询结果组合成一个新的结果集
不能使用default关键字
例如:
INSERT Students(SName,SGrade,SSex)
SELECT '张三',7,1 UNION
SELECT '李四',8,1 UNION
SELECT '王五',9,1
三.使用T-SQL更新数据
语法:UPDATE 表名 SET 列名=更新值 [WHERE 更新条件]
四.使用T-SQL删除数据
1.使用DELETE删除数据
语法:
DELECT [FROM] 表名 [WHERE<删除条件>]
DELECT语句删除的是整条记录,不会只删除单个列,所以在DELETE后不能出现列名。
2.使用TRUNCATE TABLE删除数据
(1).表结构,列,约束等不被改动
(2).删除数据后表的标识列会重新开始编号
(3).不能用于有外键约束引用的表
五.导出和导入数据
右击数据库名--》“任务”--》“导出/导入数据”
一.SQL简介
1.SQL能做什么
SQL语句是针对数据库而言的一门语言,它可以创建数据库,数据表,可以针对数据库的数据进行增,
删,改,查等操作,可以创建视图,存储过程,可以赋予用户权限等。
2.SQL和T-SQL
SQL的全程是“结构化查询语言(Structured Query Language)”,是1974年由Boyce和Chamberlin提出的。
SQL Server使用ANSI SQL-92的扩展集Transact-SQL,简称为T-SQL。
SQL语言不同于C#这样的程序设计语言,它是只能被数据库识别的指令,但是在程序中,可以利用其他变
成语言组织SQL语句发送给数据库,数据库再执行相应的操作。
3.SQL的组成
DML(Date Manipulation Language,数据操作语言,也称为数据操纵语言):用来插入,修改和删除数据
库中的数据,如INSERT,UPDATE和DELETE等。
DDL(Date Definition Language,数据定义语言):用来建立数据库,数据库对象和定义其列,大部分是以CREATE开头的命令,如CREATE TABLE,CREATE VIEW及DROP TABLE等。
DQL(Data Query Language,数据查询语言)
:用来对数据库中的数据进行查询,如SELECT等。
DCL(Data Control language,数据控制语言):用来控制数据库组件的存取许可,存取权限等,如GRANT,REVOKE等。
4.SQL中的运算符
%:取模运算
<>:不等于
!=:不等于(非SQL-92标准)
AND:当且仅当两个布尔表达式都为TRUE时,返回TRUE;
OR:当且仅当两个布尔表达式都为FALSE时,返回FALSE;
NOT:对布尔表达式的值取反,优先级别最高。
二.使用T-SQL插入数据
1.使用INSERT插入数据
一行一行地插入数据:
语法:
INSERT [INTO] 表名 [(列表名称)] VALUES(值列表);
SQL Server中,默认T-SQL是不区分大小写的
2.一次插入多行数据
(1).通过INSERT SELECT语句向表中添加数据
例如:
INSERT INTO AddressList(姓名,地址,电子邮件)
SELECT Sname,SAddress,SEmail
FROM Students
(2).通过SELECT INTO语句将现有表中的数据添加到新表中
新表是执行查询语句的时候创建的,不能够预先存在。
例如:
SELECT Students.SName,Students.SAddress,Students.SEmail
INTO AddressList
FROM Students
创建一个新的标识列的语法:
SELECT IDENTITY(数据类型,标识种子,标识增长量) AS 列名
INTO 新表
FROM 原始表
例如:
SELECT Students.SName,Students.SAddress,Students.SEmail,IDENTITY(int,1,1) AS
StudentID
INTO AddressList
FROM Students
(3).通过UNION关键字合并数据进行插入
UNION语句用于将两个不同的数据或查询结果组合成一个新的结果集
不能使用default关键字
例如:
INSERT Students(SName,SGrade,SSex)
SELECT '张三',7,1 UNION
SELECT '李四',8,1 UNION
SELECT '王五',9,1
三.使用T-SQL更新数据
语法:UPDATE 表名 SET 列名=更新值 [WHERE 更新条件]
四.使用T-SQL删除数据
1.使用DELETE删除数据
语法:
DELECT [FROM] 表名 [WHERE<删除条件>]
DELECT语句删除的是整条记录,不会只删除单个列,所以在DELETE后不能出现列名。
2.使用TRUNCATE TABLE删除数据
(1).表结构,列,约束等不被改动
(2).删除数据后表的标识列会重新开始编号
(3).不能用于有外键约束引用的表
五.导出和导入数据
右击数据库名--》“任务”--》“导出/导入数据”
相关文章推荐
- shawl.qiu c# .net 自动生成 OleDb 数据操作语句小工具 Producing OleDbSql 1.1
- mysql数据库常用的基本SQL语句--数据库表操作
- 数据的操作 标准语言SQL
- sql语句操作数据库重复数据
- 尽管普通的sql语句代码可以实现数据插入的操作,但是更好的代码应该是参数的方式:
- 怎么打开OPENDATASOURCE权限(不同服务器数据库之间的数据操作) -*-- 在T-SQL语句中访问远程数据库(openrowset/opendatasource/openquery) --- OpenDataSource的用法
- Java学习篇之SQL语句操作数据表中的数据(查)
- 掌握sql四条最基本的数据操作语句- -
- 使用Hive或Impala执行SQL语句,对存储在HBase中的数据操作
- 掌握SQL四条最基本的数据操作语句:Insert,Select,Update和Delete
- 【数据操作】SQL语句性能调整原则 (转自http://www.cnblogs.com/a311300/archive/2009/03/03/1401903.html)
- C#使用sql语句读取excel文件数据
- C#用SQL语句操作ACCESS
- 使用Hive或Impala执行SQL语句,对存储在Elasticsearch中的数据操作
- T-SQL 语句(三)—— 数据(记录)操作
- c# 操作mssql数据库 含有带参数sql语句运行
- 基本查询语句及利用SQL语句完成数据的添加、删除、修改操作
- sql 语句 在sql server中查出的数据,在c#后台变没了?
- MySQL基础教程15 —— SQL语法之数据操作语句DML——DELETE语法
- 表数据操作SQL语句