SQL SERVER 一些经典语句 1.

Slides:



Advertisements
Similar presentations
第二章 简单的 SQL 语句. 本章要点  创建一个简单的表  SQL 语句介绍  最简单的查询语句 select  带有限制条件的查询  查询结果的排序显示.
Advertisements

第六章 SELECT 语句和视图 SQL 语句的核心 数据源中数据表的各种连接 各种关系代数运算和集合运算的实现: 投影、选择、连接、广义笛卡尔积和并、 交、差、除。 函数在 SELECT 中运用 视图及其应用.
Data type P64 ‘’ 转义字符 P67 P68 EXE,选出某个教师的学生中最新的一 个,要姓名, ID (,LIMIT ) EXISTS,NOT EXISTS P409 Q,EXISTS 和 in 的区别( 1000 ,查询结果)
Java 技术与应用 数据库应用 ( 第 14 章 ) 西安交大 卫颜俊 2008 年 12 月 电子信箱: QQ: 网站 : /java.
目 录 第 1 章 数据库技术基础 第 2 章 SQL Server基础 第 3 章 数据库管理 第 4 章 查询和视图
第5章 关系数据库标准语言SQL 主讲:张丽芳.
十一 ASP对数据库的访问.
第2章 SQL语言初步 2.1 SQL的基本概念 2.2 基本表、索引的创建、删除和修改操作 2.3 SQL的查询语句——SELECT
数据库系统概论 华中科技大学能源与动力工程学院
第2讲 Transact-SQL语言.
第5章 索引及视图操作 数据库原理应用与实践 SQL SERver2014(第2版) 主编 贾铁军 科学出版社 编著 陈国秦 万程 邢一鸣
数据库技术 实践.
高等院校计算机教材系列 数据库原理与应用(第2版) 任课教师:刘雅莉
Chap 11 SQL基本查詢指令.
复习重点; 1. 关系模型、ER模型 2. SQL 3. 事务管理 4. 函数依赖与规范化 5. 数据库设计  复习题 一、单项选择题
数据库技术及应用 ——SQL Server 任课教师: 毕丛娣 电话: 年3月.
第8章 SELECT敘述的基本查詢 8-1 SELECT查詢指令 8-2 SELECT子句 8-3 FROM子句 8-4 WHERE子句
第3章 SQL语言初步 2017/3/14.
Access数据库程序设计 总复习.
数据库原理及应用 《数据库原理及应用》课程组 荆楚理工学院.
第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等诸多优秀的数据库。在这一章中将讲解的内容包括。
数据库原理及设计 --作业.
创建数据库 MySql创建数据库的语法: CREATE DATABASE 数据库名; 例: CREATE DATABASE mydb;
第三章 管理信息系统的技术基础 主要内容: 数据处理 数据组织 数据库技术 4. 计算机网络.
软件设计师培训.
计算机应用基础 上海大学计算中心.
第3章 数据查询与SQL命令.
資料庫管理 資管二 賴柏融.
数据库原理 Database Principles 第五章 数据库完整性 Database Principles.
第四章 关系系统及其查询优化 这一章包括两个内容,一是关系系统(关系数据库系统的简称),二是关系系统的查询优化。第一部分讨论关系系统的定义和分类;第二部分讨论关系系统中查询优化的概念、查询优化的基本原理和技术。
第五讲 利用视图进行查询优化.
数据库技术 第十章 数据库完整性 中国科学技术大学网络学院 阚卫华.
9 SELECT敘述的進階查詢 9-1 SQL的多資料表查詢 9-2 合併查詢 9-3 集合運算查詢 9-4 子查詢
課程名稱:資料庫系統 授課老師:李春雄 博士
实验二 交互式SQL 邓云.
数据库技术 第三章 关系数据库标准语言SQL 中国科学技术大学网络学院 阚卫华.
第4章 SQL语言基础及数据库定义 4.1 基本概念 4.2 SQL Server 提供的主要数据类型 4.3 数据定义.
2、掌握SQL中各种查询方法和数据更新方法 3、掌握SQL中视图的定义方法和用法 4、掌握SQL的授权机制
Chap 10 SQL定義、操作與控制指令.
胡鹏 王慧锋 TEL: 数据库系统原理课程设计 实验环节1 胡鹏 王慧锋 TEL:
第 7 章 建立資料表與 資料庫圖表.
資料庫安全 (Database Security)
教 师:曾晓东 电 话: 数据库技术 教 师:曾晓东 电 话:
SQL Server 2000 数据库入门.
建立/修改/刪除資料表 建立資料表 使用Enterprise Manager工具
MySQL数据库基础与实例教程 之 MySQL表结构的管理 郭水泉.
国家“十一五”规划教材 数据库原理与应用教程(第3版).
第三章作业讲评 文洁 2012/4/10.
第十七章 資料庫SQL 17-1 SELECT 17-2 INSERT 17-3 UPDATE 17-4 DELETE.
作业3-点评.
An Introduction to Database System An Introduction to Database System
第十二章 SQL語言簡介 講授大綱: 新增資料庫 新增資料表 新增資料 修改資料 刪除資料 查詢資料 透視ASP.NET-第12章
实验二讲评 … 张榆….
数据库技术.
数据库应用技术 SQL Server 2005.
第20章 MySQL数据库.
数据库技术与应用.
数据库技术.
4.2 视图 (1) 视图是一个虚拟表,其内容来自对表查询的基础上。
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 数据操纵.
SQL查询语句 蔡海洋.
第三章 SQL Server数据管理.
第 7 章 建立資料表與資料庫圖表.
8 SELECT敘述的基本查詢 8-1 SELECT查詢指令 8-2 SELECT子句 8-3 FROM子句 8-4 WHERE子句
11 檢視表的建立 11-1 檢視表的基礎 11-2 建立檢視表 11-3 修改與刪除檢視表 11-4 編輯檢視表的內容.
第4章 数据查询.
Presentation transcript:

SQL SERVER 一些经典语句 1

表及数据 create table Student(Sno char(9) primary key, Sname char(20) unique, Ssex char (2), Sage smallint, Sdept char(20)); create table Course( Cno char(4) primary key, Cname char(40), Cpno char(4), Ccredit smallint, foreign key (Cpno) references Course(Cno)); create table SC ( Sno char(9), Cno char(4), Grade smallint, primary key (Sno,Cno), foreign key (Sno) references Student(Sno), foreign key (Cno) references Course(Cno))

表及数据 --向表student插入数据 insert into student (sno,sname,ssex,sage,sdept)values('200215121','李勇','M',20,'CS'); insert into student (sno,sname,ssex,sage,sdept)values('200215122','刘晨','F',19,'CS'); insert into student (sno,sname,ssex,sage,sdept)values('200215123','王敏','M',18,'MA'); insert into student (sno,sname,ssex,sage,sdept)values('200215125','张丽','F',19,'IS'); --向表course插入数据 insert into course (cno,cname,cpno,ccredit)values('2','Maths',null,2); insert into course (cno,cname,cpno,ccredit)values('6','DS',null,2); insert into course (cno,cname,cpno,ccredit)values('7','PASCAL','6',4); insert into course (cno,cname,cpno,ccredit)values('5','HTML',null,4); insert into course (cno,cname,cpno,ccredit)values('1','DB','5',4); insert into course (cno,cname,cpno,ccredit)values('3','IS','1',4); insert into course (cno,cname,cpno,ccredit)values('4','OS','6',3); --向表SC插入数据 insert into sc(sno,cno,grade) values ('200215121','1',92); insert into sc(sno,cno,grade) values ('200215121','2',85); insert into sc(sno,cno,grade) values ('200215121','3',88); insert into sc(sno,cno,grade) values ('200215122','2',90); insert into sc(sno,cno,grade) values ('200215122','3',80);

--说明:复制表(只复制表结构,源表名:Student 新表名:Student_new) select * into Student_new from Student where 1<>1 --说明, 用DATEDIFF函数,判别是否达到法定投票年龄(18岁) alter table student add birthday datetime; update Student set birthday='1990-12-10' where Sno='200215121'; update Student set birthday='1993-9-30' where Sno='200215122'; update Student set birthday='1998-5-1' where Sno='200215125'; select * from student where datediff(year,birthday,getdate())>=18

--说明:两张关联表,删除主表中已经在副表中没有的数据 delete from student where not exists ( select * from sc where student.sno=sc.sno ) --选出前n条数据 select top 2 * from sc --列出当前用户下的所有表,"U"表示用户 select name from sysobjects where type='U' --按姓氏笔画排序: Select * From Student Order By Sname Collate Chinese_PRC_Stroke_ci_as --从少到多 -数据加密 select pwdencrypt('原始密码') select pwdcompare('原始密码','加密后密码') --= 1相同;否则不相同

--CASE的用法 SELECT CASE WHEN grade IS NULL THEN '没有成绩' WHEN grade < 60 THEN '不及格' WHEN grade BETWEEN 60 and 89 THEN '平均成绩' ELSE '优秀' END AS '平均成绩', Cno , COUNT(*) as 数量 FROM SC GROUP BY END, Cno ORDER BY Cno

2013 软件考试 上半年考题 第45题 假设学生Students和教师Teachers关系模式如下所示: 其中,学生关系中的类别分为“本科生“和”研究生“两类 a.查询在读研究生的教师的平均工资、最高与最低工资之间差值的SQL语句如下: SELECT (56) FROM Students,Teachers WHERE (57) 56.A.AVG(工资) AS 平均工资, MAX(工资)-MIN(工资) AS 差值 B.平均工资 AS AVG(工资),差值 AS MAX(工资)-MIN(工资) C.AVG(工资) ANY 平均工资,MAX(工资)-MIN(工资) ANY 差值 D.平均工资 ANY AVG(工资),差值 ANY MAX(工资)-MIN(工资) 57.A.Students.身份证号=Teachers.身份证号 B.Students.类别=’研究生’ C.Students.身份证号=Teachers.身份证号 AND Students.类别=’研究生’ D.Students.身份证号=Teachers.身份证号 OR Students.类别=’研究生’ b.查询既是女教师,又是研究生且工资大于等于3500元的身份证号和姓名的SQL语句如下: (SELECT 身份证号,姓名 FROM Students WHERE (58) INTERSECT (SELECT 身份证号,姓名 FROM Teachers WHERE (59) ) 58.A.工资>=3500 B.工资>=’3500’ C.性别=女 AND 类别=研究生 D.性别=’女’ AND 类别=’研究生’ 59. A.工资>=3500 B.工资>=’3500’ C.性别=女 AND 类别=研究生 D.性别=’女’ AND 类别=’研究生’