第三章 SQL Server数据管理.

Slides:



Advertisements
Similar presentations
Oracle. 数据操纵语言  数据操纵语言用于检索、插入和修改数据  数据操纵语言是最常见的 SQL 命令  数据操纵语言命令包括:  SELECT  INSERT  UPDATE  DELETE.
Advertisements

第二章 简单的 SQL 语句. 本章要点  创建一个简单的表  SQL 语句介绍  最简单的查询语句 select  带有限制条件的查询  查询结果的排序显示.
第十章 Java 数据库编程. 内容提要 数据库有关概念; 介绍 JDBC 的结构; 重点介绍 JDBC 访问几种数据库的基本过程;
2010 年 6 月课件制作人:王亚楠 1 模块 2 项目开发概论 教学课件 年 6 月课件制作人:王亚楠 2 目录 目标 了解:数据库技术的基本概念与结构 理解:数据模型的分类与结构组成 掌握:关系数据库及 SQL 的基本理论 知识 掌握:数据库设计的方法与步骤 内容 2.1 数据库技术基础.
2011/11,12 南台資管 吳昭儀. 1. 使用者介面 (User Interface)  使用者操作畫面的安排  Textbox, ComboBox, ListBox, CheckList, … 2. 流程控制 (Process Control)  使用者輸入資料檢查  計算  資料輸出.
Data type P64 ‘’ 转义字符 P67 P68 EXE,选出某个教师的学生中最新的一 个,要姓名, ID (,LIMIT ) EXISTS,NOT EXISTS P409 Q,EXISTS 和 in 的区别( 1000 ,查询结果)
Java 技术与应用 数据库应用 ( 第 14 章 ) 西安交大 卫颜俊 2008 年 12 月 电子信箱: QQ: 网站 : /java.
第 7 章 数据库 1. Overview  数据库概述  数据库管理系统  数据库的体系结构和数据库模型  SQL 语言  数据库技术  构建数据库系统 2.
新闻写作基础知识 一. 新闻导语 二.新闻主体 三.新闻结构 四.角度选择.
第6章 数据库管理软件Access 年秋.
第六章 顾客购买行为分析 学习目标 了解顾客购买行为分析的模式 理解消费者购买行为的特征和类型 掌握影响消费者购买行为的因素
防災教育管理與資源整合 主講者:康麗娟.
SQL的简单查询.
第5章 关系数据库标准语言SQL 主讲:张丽芳.
十一 ASP对数据库的访问.
第2讲 Transact-SQL语言.
第5章 索引及视图操作 数据库原理应用与实践 SQL SERver2014(第2版) 主编 贾铁军 科学出版社 编著 陈国秦 万程 邢一鸣
案例研究报告撰写.
数据库原理及应用 《数据库原理及应用》课程组 荆楚理工学院.
第4章 关系数据库标准语言SQL 4.1 SQL语言概述 4.2 SQL数据查询功能 4.3 SQL数据操作功能 4.4 SQL数据定义功能.
資料庫 (Database) SQL Server 2008實作
第3章 SQL的基础知识 数据库管理及应用 3.1 SQL简介 3.2 SQL的数据模型 3.3 标识符 3.4 使用SQL语句管理数据库
数据库概述 简而言之,数据库(DataBase)就是一个存储数据的仓库。为了方便数据的存储和管理,它将数据按照特定的规律存储在磁盘上。通过数据库管理系统,可以有效的组织和管理存储在数据库中的数据。如今,已经存在了Oracle、SQL Server、MySQL等诸多优秀的数据库。在这一章中将讲解的内容包括。
数据库原理及设计 --作业.
第 八 章 資料庫安全 本投影片(下稱教用資源)僅授權給採用教用資源相關之旗標書籍為教科書之授課老師(下稱老師)專用,老師為教學使用之目的,得摘錄、編輯、重製教用資源(但使用量不得超過各該教用資源內容之80%)以製作為輔助教學之教學投影片,並於授課時搭配旗標書籍公開播放,但不得為網際網路公開傳輸之遠距教學、網路教學等之使用;除此之外,老師不得再授權予任何第三人使用,並不得將依此授權所製作之教學投影片之相關著作物移作他用。
文科计算机小公共课规划教材 Access 程序设计.
讀 報 活 動 報紙版面知多少.
第三章 管理信息系统的技术基础 主要内容: 数据处理 数据组织 数据库技术 4. 计算机网络.
电子商务师 第二部分 电子商务的技术基础—计算机.
计算机应用基础 上海大学计算中心.
資料庫管理 資管二 賴柏融.
数据库应用与程序设计.
离职流程精细化标准推进材料 人事行政处.
第五讲 利用视图进行查询优化.
新聞報導 一、什麼是新聞? 1、狗咬人不是新聞,人咬狗才是新聞 2、大眾關切的事 3、讀者有興趣知道的事 4、接近性.
關聯式資料庫.
第六章 學習SQL語言.
第 8 章 資料的 新增、修改與刪除.
課程名稱:資料庫系統 授課老師:李春雄 博士
第4章 SQL语言基础及数据库定义 4.1 基本概念 4.2 SQL Server 提供的主要数据类型 4.3 数据定义.
Chapter 12 T-SQL 語法與 ASP.NET.
二.資料庫系統建立與管理 Access 資料庫:windows下的單機資料庫 Access 操作 Mysql資料庫介紹.
2、掌握SQL中各种查询方法和数据更新方法 3、掌握SQL中视图的定义方法和用法 4、掌握SQL的授权机制
Chap 10 SQL定義、操作與控制指令.
資料庫安全 (Database Security)
彰化縣政府補助辦理網頁設計資料庫應用班 ASP與資料庫介紹 建國技術學院資管系 饒瑞佶.
Transact-SQL 語言設計教學.
題庫解析:MTA資料庫檢定 授課老師:李春雄 博士
5 数据库管理与保护 数据库运行的最小逻辑工作单位是事务,所有对数据库的操作,都以事务作为一个整体来执行或撤销。
SQL SERVER 一些经典语句 1.
教 师:曾晓东 电 话: 数据库技术 教 师:曾晓东 电 话:
第十七章 資料庫SQL 17-1 SELECT 17-2 INSERT 17-3 UPDATE 17-4 DELETE.
資料庫管理(Access 2003) 第五章 利用查詢來 統計與分析資料 許欽嘉 老師.
SQL Injection (資料隱碼) 學生:a 吳倩瑜 指導教授:梁明章.
数据库应用技术 SQL Server 2005.
数据库技术与应用.
ORACLE 第九讲 触发器.
4.2 视图 (1) 视图是一个虚拟表,其内容来自对表查询的基础上。
CS, ZJU 4/18/2019 Chapter 7 数据库.
3.2 Mysql 命令行 1 查看数据库 SHOW DATABASES; 2 创建一个数据库test1 CREATE DATABASE test1; 3 选择你所创建的数据库 USE test1; (按回车键出现Database changed 时说明操作成功!) 4 查看现在的数据库中存在什么表.
3. SQL语言的应用 3.1 SQL历史和优点 3.2 数据查询 3.3 数据操纵.
第14章 SQL数据查询与操纵 内容提要 本章知识点
SQL查询语句 蔡海洋.
本讲内容 SQL 概述 SQL 的查询功能 SQL 的操作功能 SQL 的定义功能.
第十八章 資料庫與Access 課前指引 在日常生活中,無論各位到銀行開戶、醫院掛號或是到學校註冊,一定都會填寫所謂的個人資料,裡面通常包括姓名、性別、生日、電話、住址等項目,所以人們建立了各種不同的列表來儲存及組織這些資料。 人們當初試圖建造電腦的主要原因之一就是可用來儲存及管理一些數位化資料清單與資料,這也是資料庫觀念的由來。尤其在資訊科技發達的今日,日常的生活已經和資料庫產生密切的結合。例如目前最熱門的網路拍賣,如何讓千萬筆交易順利完成,或者透過手機記錄著他人電話號碼,並能分類與查詢電話。
南投縣106年度 結合家長會防制學生藥物濫用宣導
11 檢視表的建立 11-1 檢視表的基礎 11-2 建立檢視表 11-3 修改與刪除檢視表 11-4 編輯檢視表的內容.
第一节 计划的概念及其性质 第二节 计划的类型 第三节 计划编制过程
第4章 数据查询.
Web安全基础教程
Presentation transcript:

第三章 SQL Server数据管理

回顾 数据完整性包括了实体完整性、引用完整性、域完整性和自定义完整性 创建数据库表的过程实际上就是实施完整性约束的过程 创建表包括选择字段名称、数据类型、定义是否为空、设置默认值、主键和关系、检查约束等 表中没有合适的列作为主键,可以创建标识列 数据的导入/导出操作属于DTS(数据转换服务)

目标 理解T-SQL及其作用 使用SQL Server中的逻辑表达式和运算符 使用T-SQL向表中插入数据 使用T-SQL更新表中的数据

SQL WHAT(SQL是什么?) WHY(为何要使用SQL?) WHEN(何时使用?) HOW(怎么使用?) ——Structured Query Language:结构化查询语言 WHY(为何要使用SQL?) ——难道仅仅使用企业管理器操作SQL Server数据库? ——应用程序如何与数据库打交道? WHEN(何时使用?) ——对SQL Server执行所有的操作都可以 ——程序中的增删改查 HOW(怎么使用?) ——…

SQL和T-SQL T-SQL = Transact-SQL T-SQL是SQL的加强版 对功能进行了扩充:如变量说明、流程控制、功能函数

思考 ORACLE数据库支持标准SQL,在SQL Server中编写的T-SQL语句他也支持吗?

T-SQL的组成 DML(数据操作语言) DCL(数据控制语言) DDL(数据定义语言) 变量说明、流程控制、功能函数 ——查询、插入、删除和修改数据库中的数据; ——SELECT、INSERT、 UPDATE 、DELETE等; DCL(数据控制语言) ——用来控制存取许可、存取权限等; ——GRANT、REVOKE 等; DDL(数据定义语言) ——用来建立数据库、数据库对象和定义其列 ——CREATE TABLE 、DROP TABLE 等 变量说明、流程控制、功能函数 ——定义变量、判断、分支、循环结构等 ——日期函数、数学函数、字符函数、系统函数等

T-SQL中的运算符 与C语言中的一样,很难写错 运算符 含义 = 等于 > 大于 < 小于 >= 大于或等于 <= 小于或等于 <> 不等于 ! 非 与C语言中的一样,很难写错

通配符 通配符 解释 示例 ‘_’ 一个字符 A Like 'C_' % 任意长度的字符串 B Like 'CO_%' [ ] 括号中所指定范围内的一个字符 C Like '9W0[1-2]' [^] 不在括号中所指定范围内的一个字符 D Like ‘%[A-D][^1-2]'

通配符使用说明 通常与LIKE关键字一起来使用 可以用在检查约束中使用LIKE 在后面的查询语句中还会经常使用到 思考:身份证号码的约束表达式怎么写?

NOT (付款方式 = '信用卡') OR (信用卡 <>'阳光卡') 逻辑表达式 逻辑表达式 说明 示例 AND 逻辑与 1 AND 1 = ; 1 AND 0 = 0; 0 AND 0 = 0; OR 逻辑或 1 OR 1 = 1; 1OR 0 = 1; 0 OR 0 = 0; NOT 逻辑非 NOT 1 = 0; NOT 0 = 1; NOT (付款方式 = '信用卡') OR (信用卡 <>'阳光卡')

讲述T-SQL之前… 数据库对象 语法检查 执行 选择数据库 T-SQL 执行 结果

插入数据行 7-1 INSERT [INTO] <表名> [列名] VALUES <值列表> INSERT INTO Students (SName,SAddress,SGrade,SEmail,SSEX) VALUES ('张青裁','上海松江',6,'ZQC@Sohu.com',0)

插入数据行 7-2 × 注意事项1:每次插入一行数据,不可能只插入半行或者几列数据,因此,插入的数据是否有效将按照整行的完整性的要求来检验; INSERT INTO Students (SName,SAddress,SGrade,SEmail,SSEX) VALUES ('张青裁') ×

插入数据行 7-3 × 注意事项2:每个数据值的数据类型、精度和小数位数必须与相应的列匹配; INSERT INTO Students (SName,SAddress,SGrade,SEmail,SSEX) VALUES ('张青裁','上海松江',ZQC,'ZQC@Sohu.com', 'ZG') ×

插入数据行 7-4 × 注意事项3:不能为标识列指定值,因为它的数字是自动增长的; INSERT INTO Students (SCode,SName,SAddress,SGrade,SEmail,SSEX) VALUES (32,'张青裁','上海松江',6,'ZQC@Sohu.com',0) ×

插入数据行 7-5 × 注意事项4:如果在设计表的时候就指定了某列不允许为空,则必须插入数据; INSERT INTO Students (SAddress,SGrade,SEmail,SSEX) VALUES ('上海松江',6,'ZQC@Sohu.com',0) ×

插入数据行 7-6  注意事项5:插入的数据项,要求符合检查约束的要求 INSERT INTO Students (SName,SAddress,SGrade,SEmail,SSEX) VALUES ('张青裁','上海松江',6,'ZQC',0) 

插入数据行 7-7 注意事项6:具有缺省值的列,可以使用DEFAULT(缺省)关键字来代替插入的数值 INSERT INTO Students (SName,SAddress,SGrade,SEmail,SSEX) VALUES ('张青裁',DEFAULT,6,'ZQC@Sohu.com',0)

插入多行数据 4-1 INSERT INTO <表名>(列名) SELECT <列名> FROM <源表名> INSERT INTO TongXunLu ('姓名','地址','电子邮件') SELECT SName,SAddress,SEmail FROM Students

插入多行数据 4-2 SELECT (列名) INTO <表名> FROM <源表名> SELECT Students.SName,Students.SAddress,Students.SEmail INTO TongXunLu FROM Students 猜一猜:该语句可以执行两次吗?

插入多行数据 4-3 SELECT INTO插入多行数据的时候,如何插入新的标识列? SELECT IDENTITY(数据类型,标识种子,标识增长量) AS 列名 INTO 新表 FROM 原始表 SELECT Students.SName,Students.SAddress,Students.SEmail,IDENTITY(int,1,1) As StudentID INTO TongXunLuEX FROM Students

插入多行数据 4-4 INSERT INTO <表名>(列名) SELECT <列名> UNION …… INSERT STUDENTS (SName,SGrade,SSex) SELECT '测试女生1',7,0 UNION SELECT '测试女生2',7,0 UNION SELECT '测试女生3',7,0 UNION SELECT '测试女生4',7,0 UNION SELECT '测试男生2',7,1 UNION SELECT '测试男生3',7,1 UNION SELECT '测试男生4',7,1 UNION SELECT '测试男生5',7,1

更新数据行 UPDATE <表名> SET <列名 = 更新值> [WHERE <更新条件>] UPDATE Students SET SSEX = 0 UPDATE Students SET SAddress ='北京女子职业技术学校家政班' WHERE SAddress = '北京女子职业技术学校刺绣班' UPDATE Scores SET Scores = Scores + 5 WHERE Scores <= 95

删除数据行 3-1  DELETE FROM <表名> [WHERE <删除条件>] 河南新乡 赵可以 0010016 张丽鹃 0010015 江西南昌 雷铜 0010014 湖南新田 吴兰 0010013 山东定陶 李山 0010012 …. 地址 姓名 学号 98 数学 81 语文 67 74 88 分数 科目 DELETE FROM Students WHERE SName ='张青裁' DELETE FROM 学员信息表 WHERE 学号 ='0010012' 

删除数据行 3-2 思考:以下的删除语句可以执行吗? DELETE SCode FROM Students

删除数据行 3-3 TRUNCATE TABLE <表名> = TRUNCATE TABLE Students DELETE FROM Students

总结 SQL(结构化查询语言)是数据库能够识别的通用指令集 SQL Server中的通配符经常和LIKE结合使用来进行不精确的限制 WHERE用来限制条件,其后紧跟条件表达式 一次插入多行数据,可以使用INSERT…SELECT…、SELECT…INTO…或者UNION关键字来实现 使用UPDATE更新数据,一般都有限制条件 使用DELETE删除数据时,不能删除被外键值所引用的数据行