如何在SQL中通过学号 英文设置年级?

设置数据库时学号第一个数是0怎么办?
[问题点数:40分,结帖人TravyLee]
设置数据库时学号第一个数是0怎么办?
[问题点数:40分,结帖人TravyLee]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2015年6月 MS-SQL Server大版内专家分月排行榜第一2015年5月 MS-SQL Server大版内专家分月排行榜第一2015年4月 MS-SQL Server大版内专家分月排行榜第一2015年3月 MS-SQL Server大版内专家分月排行榜第一2015年2月 MS-SQL Server大版内专家分月排行榜第一2015年1月 MS-SQL Server大版内专家分月排行榜第一2014年12月 MS-SQL Server大版内专家分月排行榜第一2014年11月 MS-SQL Server大版内专家分月排行榜第一2014年10月 MS-SQL Server大版内专家分月排行榜第一
2013年 总版技术专家分年内排行榜第二
2014年8月 总版技术专家分月排行榜第一2014年7月 总版技术专家分月排行榜第一2014年6月 总版技术专家分月排行榜第一2014年5月 总版技术专家分月排行榜第一2014年4月 总版技术专家分月排行榜第一2014年3月 总版技术专家分月排行榜第一2014年1月 总版技术专家分月排行榜第一2013年12月 总版技术专家分月排行榜第一
2012年12月 C/C++大版内专家分月排行榜第三2012年11月 C/C++大版内专家分月排行榜第三2012年11月 扩充话题大版内专家分月排行榜第三2012年10月 C/C++大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。当前位置: >>
第八章sql语言
河北旅游职业学院 信息技术系SQL Server 2005数据库第8章 SQL(结构化查询语言)基础 SQL(结构化查询语言)概述? SQL简介:SQL是结构化查询语言(Structure Query Language)的缩写,简单的说,SQL是一种 关系数据库语言,它可以访问以逻辑集的形式有序
地储存在数据库的数据,这些逻辑集称为表。实际 上SQL是一种计算机编程语言,但它比传统的编程 语言,如,BASIC,FORTRAN等简单的多。 SQL是高级的非过程化编程语言,允许用户在高层 数据结构上工作。它不要求用户指定对数据的存放 方法,也不需要用户了解具体的数据存放方式,所 以具有完全不同底层结构的不同数据库系统,可以 使用相同的SQL语言作为数据输入与管理的SQL接口。 SQL语句可以嵌套,这使它具有极大的灵活性和强 大的功能,可以用SQL语言可以写出非常复杂的语 句。 SQL(结构化查询语言)概述? SQL语言概述: 1、产生:前身是SQUARE语言,20世纪70年代末由IBM圣约 瑟研究实验室为关系数据库管理系统SYSTEM R开发的 一种查询语言。 2、发展:1981年,IBM商业SQL/DS关系型数据库系统, SQL得到广泛应用。 3、规范:1986年,ANSI宣布SQL作为数据库工业标准ANSI SQL-86,1992年,ISO和IEC发布了SQL国际标准,称为 SQL-92。 4、SQL/2006:定义了SQL与XML(包含XQuery)的关联应用 ,SUN公司将SQL基础的数据库管理系统嵌入Java V6; SQL发展至今,已经脱离其“结构化查询语言”最初设 想,成为功能强大的数据操作语言。 SQL(结构化查询语言)概述? SQL扩展: SQL 是一门 ANSI 的标准计算机语言,用来访问 和管理数据库系统。SQL 语句用于取回和更新数据库 中的数据。SQL 可与数据库程序协同工作,比如 MS Access、DB2、Informix、MS SQL Server、Oracle、 Sybase 以及其他数据库系统。 不幸的是,目前存在着很多不同版本的 SQL 语言, 但是为了与 ANSI 标准相兼容,它们必须以相似的方 式共同地来支持一些主要的关键词(比如 SELECT、 UPDATE、DELETE、INSERT、WHERE 等等)。 注意:除了 SQL 标准之外,大部分 SQL 数据库程序 都拥有它们自己的私有扩展! SQL(结构化查询语言)概述? SQL的安全性: 由于 SQL 指令在部份进阶使用时,语法会依照特定 条件来变换,而且若是表格中的字段过多时,许多开 发人员都会习惯以字串组立方式建立 SQL 指令,而且 又使用系统管理员级的帐户连到数据库,因此让黑客 有机会利用 SQL 的组立方式进行攻击,像是在指令中 添加部份刺探性或破坏性的指令 (例如 DROP TABLE、 DROP DATABASE 或是 DELETE * FROM myTable 等具破 坏性的指令),让数据库的资料或实体服务器被破坏, 导致服务中断或是系统瘫痪等后果,此种攻击手法称 为SQL注入(SQL Injection)。目前实务上较有效的 防御方法,就是全面改用参数化查询,或是检查输入 数据,过滤掉可能的危险指令或数据来防范。 SQL(结构化查询语言)概述? SQL语言构成: SQL语言包括三种主要程序设计语言类别的语句:数 据定义语言(DDL),数据操作语言(DML)及数据控制语 言(DCL)。 SQL语言包含4个部分: ※ 数据定义语言(DDL),例如:CREATE、DROP、ALTER 等语句。 ※ 数据操作语言(DML),例如:INSERT(插入)、 UPDATE(修改)、DELETE(删除)语句。 ※ 数据查询语言(DQL),例如:SELECT语句 ※ 数据控制语言(DCL),例如:GRANT、REVOKE、 COMMIT、ROLLBACK等语句。 SQL(结构化查询语言)概述? SQL的主要功能: 1、建立数据库及表 2、改变数据库系统环境设Z 3、针对某个数据库或表,授予用户存取权限 4、对表创建索引 5、修改数据库、表结构 6、对数据库、表进行数据的新、删除和修改操作 7、对表进行数据的查询操作 用语句创建数据库? SQL2005使用的T-SQL语方是标准SQL(结构 化查询语言)的增强版本。使用它提拱的 create database语句可以完成新建数据库的 操作。 CREATE DATABASE语法格式? Create database database_name on [primary] (name=logical_name, filename=‘path’, size=database_size, maxsize=database_maxsize, filegrowth=growth_increment), Filegroup filegroup_name ( CREATE DATABASE语法格式(name=logical_name, filename=‘path’, size=database_size, maxsize=database_maxsize, filegrowth=growth_increment) Log on (name=logical_name, filename=‘path’, size=database_size, maxsize=database_maxsize, filegrowth=growth_increment) ? 创建教务管理系统Create database 教务管理系统 on primary (name=教务管理系统_data, filename=‘d:\downloads\教务管理系统_data.mdf, size=5mb, maxsize=20mb, filegrowth=5%) Log on (name=教务管理系统_log, filename=‘d:\downloads\教务管理系统_log.ldf, size=5mb, maxsize=20mb, filegrowth=5%) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?使用三个 100 MB 的数据文件和两个 100 MB 的事务日志文件创建名为 Archive 的数据库。主文件是列表中的第一个文件,并使用 PRIMARY 关键字显式指定。事务日志文件在 LOG ON 关键字后指定。注意 FILENAME 选项中所用的文件扩展名:主要数据文件使用 .mdf, 次要数据文件使用 .ndf,事务日志文件使用 .ldf。*/ /*程序清单如下:*/ CREATE DATABASE Archive ON PRIMARY (NAME=Arch1, FILENAME='c:\program files\microsoft sql server\mssql.1\mssql\data\archdat1.mdf', SIZE = 100MB, MAXSIZE = 200, FILEGROWTH = 20), ( NAME = Arch2, FILENAME = 'c:\program files\microsoft sql server\mssql.1\mssql\data\archdat2.ndf', SIZE = 100MB, MAXSIZE = 200, FILEGROWTH = 20), ( NAME = Arch3, FILENAME = 'c:\program files\microsoft sql server\mssql.1\mssql\data\archdat3.ndf', SIZE = 100MB, MAXSIZE = 200, FILEGROWTH = 20) LOG ON ( NAME = Archlog1, FILENAME = 'c:\program files\microsoft sql server\mssql.1\mssql\data\archlog1.ldf', SIZE = 100MB, MAXSIZE = 200, FILEGROWTH = 20), (NAME=Archlog2, FILENAME = 'c:\program files\microsoft sql server\mssql.1\mssql\data\archlog2.ldf', SIZE = 100MB, MAXSIZE = 200, FILEGROWTH = 20) 练习: 创建了一个Test数据库,该数据库的主数据文件 逻辑名称为Test_data,物理文件名为 Test.mdf,初始大小为10MB,最大尺寸为无 限大,增长速度为10%;数据库的日志文件逻 辑名称为Test_log,物理文件名为Test.ldf, 初始大小为1MB,最大尺寸为5MB,增长速度 为1MB。 修改数据库? 1、修改数据库名称 ALTER DATABASE 语句 语法如下: ALTER DATABASE databasename modify name=newdatabasename 例: Alter database 教务管理系统 modify name=school_mis 修改数据库? Sp_renamedb存储过程 Exec sp_dboption ‘教务管理系统’, ‘single’,true Exec sp_renamedb ‘教务管理系统’,’school_mis’ Exec sp_dboption ‘single’,false 修改数据库大小Alter database database_name Modify file (name=filename, size=newsize, ) 增加数据库文件? Alter database 教务管理系统 Add file (name=教务管理系统_data1, filename=‘d:\downloads\教务管理系统 _data1.ndf’, size=3mb, maxsize=10mb, filegrowth=10% ) 收缩和删除数据库? 收缩数据库 Dbcc shrinkdatabase(‘教务管理系统’,10) 该语句表示将数据库‘教务管理系统’,并保留数 据库10%的可用空间。 注:可用空间省略,表示数据库缩减到最小容量 ? 删除数据库 Drop database databasename[,…n] 其中,database_name为要删除的数据库名, 【,…n】表示可以有多个数据库名 例:drop database 教务管理系统 定义表? 表的创建 使用create table来创建表,其格式如下: Create table&表名& ( &列名1& 数据类型 [列级完整性约束定义] &列名2& 数据类型 [列级完整性约束定义] ) 例8-1 在数据库‘教务管理系统’中创建一个数student, 它由学号sno、姓名、性别、年龄和系别sdept五个属 性组成,其学号属性不能为空 use 教务管理系统 go create table student ( sno char(5) not null, sname char(6), sex char(2), sage int, sdept char(15) ) 练习:在教务管理系统,创建‘学生信息’表 字段名 学号 姓名 班级编号 性别 年级 政治面貌 民族 籍贯 学籍 类型 int varchar int varchar varchar varchar varchar varchar varchar 长度 --10 --5 5 5 10 30 5 是否为空 not null null null null null null null null null 增加列Use 教务管理系统 Go Alter table 班级信息 Add 班级荣誉 varchar(200) null 修改列的属性Use 教务管理系统 Go Alter table 班级信息 Alter column 班级荣誉 varchar(100) 删除列Use 教务管理系统 Go Alter table 班级信息 Drop column 班级荣誉 cascade Cascade选项表示将列和列中的数据删除,而不 管其他对象是否引用这一列。 在创建表时定义主键约束在教务管理系统数据库中,新建一个‘学生信息’ 表,给学号列定义一个主键约束 Create table 学生信息 (学号 int primary key, 姓名 nchar(5) not null, 家庭住址 nvarchar(30) null, 固定电话 char(20) null ) 这种定义主键约束的方法是在表的创建过程中完成 的。主键是一个隐性约束。 ? 在创建表的过程中,也可以显式地指定一个主 键约束。 Create table 学生信息 (学号 int, 姓名 nchar(5) not null, 家庭住址 nvarchar(30) null, 固定电话 char(20) null constraint pk_学号 primary key(学号) ) ? 可以将primary key约束应用于一个列,如果希望将 primary key约束应用于多个列,也就是所谓的表级 primary key约束。 Create table 学生信息 (学号 int, 姓名 nchar(5) not null, 家庭住址 nvarchar(30) null, 固定电话 char(20) null constraint pk_学号 primary key(学号,姓名) ) ? 假设在创建‘学生信息’表时没有定义主键, 那么就可能使用以下语句给‘学生信息’列添 加主键约束。 Alter table 学生信息 Add Contraint pk_学号 Primary(学号) 删除主键约束Alter table 学生信息 Drop Constraint pk_学号 创建外键约束Create table 学生信息 (学号 int not null, 姓名 nchar(5) not null, 班级编号 varchar(14) not null, 家庭住址 nvarchar(30) null, 固定电话 char(20) null constraint pk_学号 primary key(学号), constraint fk_班级编号 foreign key(班级编号) references 班级信息(班级编号) ) Create table 学生信息 (学号 int, 姓名 nchar(5) not null, 班级编号 varchar(14) references 班级信息 家庭住址 nvarchar(30) null, 固定电话 char(20) null ) 添加和删除外键约束? Alter table 学生信息 Add Constraint fk_班级编号 Foreign key(班级编号) References 班级信息(班级编号)? Alter table 学生信息 Drop Constraint fk_班级编号 Check 约束? 例: 新建‘成绩’表,要求成绩的值在0到100之间 Use 教务管理系统 Go Create table 成绩 (编号 int primary key, 课程编号 int references 课程表, 学号 int references 学生信息, 姓名 int not null, 成绩 int contraint ch_ck成绩 check(成绩 between 0 and 100) SQL(结构化查询语言)概述? SQL语言的特点: 1、它是一种非过程化的交互式语言,它对数据的处理是以集 合为单位的,即每次处理一个记录集而不是每次处理一个单 个记录。SQL对数据提供导航,这意味着用户在高层的数据结 构上工作,而不必指定数据的存取方法。 2、SQL是一种所有用户都可以使用的语言,这些用户包括系 统管员、数据库管理员,程序开发人员,应用程序员及其它 许多的终端用户,SQL可在任何数据库产品中使用,它可以用 于数据库的操作。如数据查询、修改和删除,对表进行插入、 修改和删除行。控制对数据库和数据对象的存取,保证数据 库的一致性和完整性。 3、SQL是所有关系数据库的公共语言。它是世界公认的标准 的关系数据库语言。用户可方便地移植用SQL语言编写的程序。 在以后的学习中,如不特殊说明,SQL指Transact-SQL. SQL查询基础一、SQL查询语法结构: SELECT [ ALL | DISTINCT ] [TOP expression [PERCENT] [WITH TIES ]] & select_list & [ INTO new_table ] [ FROM { &table_source& } [ ,...n ] ] [ WHERE &search_condition& ] [ GROUP BY [ ALL ] group_by_expression [ ,...n ] [ WITH { CUBE | ROLLUP } ] [ HAVING & search_condition & ] [ORDER BY order_expression [ASC|DESC]] [ COMPUTE {{AVG|COUNT|MAX|MIN|SUM} (expression)} [ ,...n ] [ BY expression [ ,...n ] ] 一、投影查询? 投影查询: 说明:投影查询是最基本的 SELECT 语句,包括两个部分: 要返回的列,和这些列源于的表。 ?最简查询 1、语法结构: Select {*|列名列表} From &表名& 2、主要功能: 对指定数据表进行查询,返回所有列或指定列 3、注意事项: (1) {*|列名列表} 用来指定返回结果:其中,&*&表示查询 结果返回表中所有列;列名列表,查询结果返回指定列 (2) &表名&为查询的数据来源,即表对象 (3)特殊用法:可以在列名列表中用AS关键字来设定列别名 投影查询例:从表学生信息表(教务管理系统)中,查询所 有学生的学号、姓名、政治面貌和籍贯 Use 教务管理系统 Select 学号,姓名,政治面貌,籍贯 From 学生信息 例2 查询表学生信息的所有数据 Use 教务管理系统 Select * From 学生信息 投影查询?相异查询:1、语法结构: Select Distinct &列名列表& from &表名& 2、主要功能: 消除返回查询结果中的重复行 3、注意事项: (1)DISTINCT 关键字可从 SELECT 语句的结果中除去重 复的行。如果没有指定 DISTINCT关键字,那么将返回 所有行,包括重复的行。 (2)Distinct 关键字只对其后的指定列组合值的进行唯 一性取值 (3)对于 DISTINCT 关键字来说,空值将被认为是相互 重复的内容。不论遇到多少个空值,结果中只返回一 个 NULL。 投影查询? 练习:查询学生信息中学生的籍贯 Use 教务管理系统 Select 籍贯 From 学生信息 例:查询学生的不同籍贯 Use 教务管理系统 Select distinct 籍贯 From 学生信息 TOP查询? 在某些情况下,我们希望查询结果中只返回部份行(可以 是某一数量的行也可以是某一百分比数量的行),这时可 以借助TOP子句来实现。 1、语法格式: Top (n) [Percent] 2、注意事项: ? Top (n):从查询结果集中返回前n行(n&=结果集总行数). ? Top (n) Percent:从查询结果集中返回前n%行 (0=&n&=100, 自动舍入法进行百分数计算). ? Top子句通常与Order By子句同时使用,控制排序输出的结 果. ? TOP 子句用在 SELECT列名列表的前面. ? 为保证向后兼容性,支持在SELECT使用不包含括号的TOP n, 但不推荐这种用法. ? 例: Use 教务管理系统 Select distinct top 8 籍贯 From 学生信息 使用别名? 使用select 语句查询数据时,可以使用别名的 方法根据需要对数据显示的标题进行修改,或 者为没有标题的列增加临时的标题。 方法1: Use 教务管理系统 Select 学号 ‘N0.’,姓名 ‘Name’,性别 ‘Sex’,年 级 ‘Grade’,籍贯 ‘出生所在地’ From 学生信息 使用别名? 方法2 使用SQL Server2005支持的“=”符号 连接表达式。 Use 教务管理系统 Select N0.’=学号, ‘Name’=姓名, ‘Sex’ =性 别, ‘Grade’=年级, ‘出生所在地’=籍贯 From 学生信息 使用别名方法3:在指定列标题时,使用AS关键字来连接列表达式 的指定的列名。 Use 教务管理系统 Select 学号 as ‘N0.’,姓名 as ‘Name’,性别 as ‘Sex’,年 级 as ‘Grade’,籍贯as ‘出生所在地’ From 学生信息 对列名进行操作时,注意以下问题。 1、当使用中文别名时,可以不写列号,但不能使用全角 引号 2、当使用的英文名超过两个单词时,必须使用引号将别 括起来 计算列在进行数据查询时,经常需要对查询的数据进行再 次计算。这时可在SELECT语句中使用计算列 完成。 USE 教务管理系统 SELECT 编号,学号,‘调整前成绩’=成绩,成 绩-10 ‘调整后成绩’ From 成绩表 二、条件查询? 条件查询 说明:SELECT 语句包括要返回的列,列源于 的表以及查询结果应满足的条件。 1、基本语法结构: Select {*|列名列表} From &表名& Where &表达式|表达式列表& 2、条件表达式: (1)定义:用来对操作的范围进行限定的关系 或逻辑表达式形式。 (2)WHERE子句指定查询条件。 条件查询Use 教务管理系统 Select 学号,姓名,性别,民族,籍贯 From 学生信息 Where 籍贯=‘河南’ Use 教务管理系统 Select 学号,姓名,性别,民族,籍贯 From 学生信息 Where 籍贯=‘河南’ and 民族=‘汉’ 条件查询分类? 区间查询 说明:区间查询是一种特殊的条件查询,其查询条件是用 区间表示的一种条件范围。 1、语法结构: Select {*|列名列表} From &表名& Where &列名|列表达式& &区间表达式& 2、主要功能: 查询结果返回满足指定区间条件的所有行 3、注意事项: (1)区间表达式用Between &A& and &B&表述,其中A、B分别 表示区间起始和终止值。 (2)A、B的数据类型与列名一致 (3)在SQL SERVER 查询中 between and 是闭区间 条件查询分类? 例:在“教务管理系统”数据库中查询出成绩 在70与80之间的学生的编号、学号、课程编号 和成绩信息。 Select 编号,学号,课程编号,成绩 From 成绩表 Where 成绩 between 70 and 80 练习: 1、查询出成绩不在70与80之间的学生的编号、 学号、课程编号和成绩信息。2、在“人事管理系统”数据库中查询从07-01-01的日期内入职的员工信息, 包括员工编号、员工姓名、性别和入职时间 条件查询分类? IN查询(组内查询) IN查询是一种特殊的条件查询,IN查询将查询符合指定IN 列表中各值的所有行。 1、语法结构: Select {*|列名列表} From &表名& Where &列名|列表达式& &IN表达式& 2、主要功能: 查询结果返回满足指定IN列表中值的所有行 3、注意事项: (1)IN表达式结构为值列表形式:In(Value1,Value2,…) (2)列(列表达式)与IN表达式的数据类型一致 (3)可嵌套子查询(后继课程会重点讲述) ? 例:从“教务管理系统”数据库的“学生信息” 表中,查询出“籍贯”是“湖南”,“湖北” 和“江西”的学生的学号、姓名、性别、民族 和籍贯信息。 Select 学号,姓名,性别,民族,籍贯 From 学生信息 Where 籍贯 IN( “湖南”,“湖北”,“江 西” ) 条件查询分类? 模式查询(匹配查询) 模式查询是根据确定特定字符串是否与指定模式相 匹配,而返回查询结果的一种查询。 1、语法结构: Select {*|列名列表} From &表名& Where &列名|列表达式& Like &模式表达式&[ Escape&转义 符&] 2、主要功能: 当不知道完全精确的保梢允褂闷ヅ淠J奖泶锸降姆 法查询符合条件的行(有时也称模糊查询), 3、注意事项: (1)模式表达式是由常规字符和通配符构成 (2)数据类型应为字符型(包括日期时间型) 条件查询分类? 模式查询(匹配查询) 4、模式表达式中的通配符号 通配符 % _ [] [^] 意义 通配任意字符串 通配任意单字符 指定范围单字符 非范围内单字符 说明 汉字占用两个字符位,只用_ 代替 指定一个区间 [a-d]或集合 [abcd]连续注意:如果我们在查询时,要将这些通配符号当成普通字 符使用时,应该使用转义符号,将这些通配符号转为普通 意义的字符,例如,要查询次品率是15%的所有记录时,”%” 已定义为通配符号,不能直接使用,应该进行转义:WHERE 次品率 LIKE '%15!% ' ESCAPE '!' 模式查询? 根据表中列出的通配符,下面给出一些常用的 示例。 ? M% 表示查询以M开头的任意字符串,如MILK ? %M 表示查询以M结尾的任意字符串,如 ROOM ? %M% 表示查询在任意位置包含字母M的所有 字符串,如SOME、MAN ? _M 表示查询以任意一个字符开头,以M结尾的 两位字符串,如AM、PM 模式查询M[AI]% 表示查询以M开头,第二个字符是A或I 的所有字符串,如MACHINE、MISS M[^AI]% 表示查询以M开头,第二个字符不是A 或I的所有字符串,如MACHINE、MISS [A-M]% 表示查询以A到M之间的任意字符开头的 字符串,如JOB、MAIL [^A-M]% 表示查询以A到M之间的任意字符开头 的字符串,如NOT、ZOO 模式查询例:在“教务管理系统”数据库的“学生信息”表 中,查询姓名包含“红”的学生的学号、姓名、 性别、民族、籍贯和班级编号信息 Select 学号,姓名,性别,民族,籍贯,班级编号 From 学生信息 Where 姓名 like ‘%红%’ 条件查询? 空值查询 某个字段没有值称之为具有空值(NULL)。 通常没有为一个列输入值时,该列的值就是空值。 空值不同于零和空格,它不占任何存储空间。1、语法结构: Select {*|列名列表} From &表名& Where &列名|列表达式& Is null 2、注意事项: (1)在SQL Server中,表述空值的方法 (2)空值查询在实际工作中的意义 空值查询例:在“教务管理系统”数据库中,查询还未分配 班主任的班级信息 Select 班级编号,年级,班级名称,人数,班主任 From 班级信息 Where 班主任 is null 查询排序? 查询排序: 将查询返回的结果,按指定要求进行升序或降序的 排列。 1、语法格式: Order by &排序依据列&[升|降序] 2、参数说明: ? 排序依据列,可以是表中的一个列名,列别名,表达 式。 ? 可选项 [升|降序],指定排序方式,其中,升序:Asc; 降序:Desc。 ? 排序只是结果集中记录的逻辑顺序的改变,不会影响 表中记录的物理顺序。 查询排序3、查询排序的注意事项: (1)、排序时可指定多个排序列,排序列序列定义排序结 果集的结构,多列间用“,”分开。 (2)、不能对 ntext、text 和 image等列进行排序。 (3)、排序方式,可根据需要指定升|降序,空值被系统默 认为最低的可能值。不指定方式时默认为升序。 (4)、ORDER BY子句可包括未出现在此选择列表中的项目。 然而,如果指定SELECT DISTINCT,则排序列必定出现 在选择列表中。 (5)、当SELECT语句包含UNION运算符时,列名或列的别名 必须是在第一选择列表内指定的列名或列别名。 查询排序? 例:从数据库“教务管理系统”的“班级信息” 表中,按照班级的人数进行降序排列 Select 班级编号,年级,班级名称,人数,班主任 From 班级信息 Order by 人数 desc 查询排序扩展: 如果用户对表比较熟悉,在对列进行排序时,可以 直接指定列在表中的位置号,以方便操作。 例如,“人数”列在“班级信息”表的第4位,上 列可改为 Select 班级编号,年级,班级名称,人数,班主任 From 班级信息 Order by 4 desc 查询排序? 例:从数据库“教务管理系统”的“班级信息” 表中,按照班级的人数进行降序排列,如果人数 相同再按照年级过行升序排列Select 班级编号,年级,班级名称,人数,班主任 From 班级信息 Order by 人数 desc,年级 asc 聚合函数? 聚合函数的概念: 对一组行中的某列执行计算并返回单一值的函数。 ? 聚合函数的特点: 1、所有聚合函数都具有确定性 ,任何时候用一组给定的 输入值调用它们时,都返回相同值 2、除 COUNT(*) 之外,聚合函数忽略空值 3、用聚合函数,默认情况下,汇总信息包含所有行 4、聚合函数可以在以下情况中作为表达式使用 (1)SELECT 语句的选择列表 (2)COMPUTE 或 COMPUTE BY 子句。 (3)HAVING 子句 聚合函数(一)Max()函数 1、格式:Max([ ALL|DISTINCT]列表达式),由Select 引导 2、功能:返回表达式(指定列)的最大值。 3、参数说明: (1)ALL 对所有的值进行聚合函数运算。ALL 是默认设置。 (2)DISTINCT 指定每个唯一值都被考虑。DISTINCT 对于 MAX 无意义,使 用它仅仅是为了符合 SQL-92 兼容性。 (3)列表达式 常量、列名、函数以及算术运算符、按位运算符和字符串运算 符的任意组合,我们通常指定求最大值的列名。 聚合函数? 聚合函数的分类: 在SQL Server系统中,常用的聚合函数: 聚合函数AVG(列参数) COUNT(列参数) COUNT(*) MAX(列参数) MIN(列参数) SUM(列参数)函数功能描述列值平均值。该列只能包含数字数据。 列值的计数(如果指定列名)忽略空值 表中所有行的计数(如果指定 *) 列中最大的值 列中最小的值 列值的合计 (求和) 聚合函数4、注意事项: (1) MAX 可用于数值列、字符列和 datetime 列,但不能用于 bit 列。不允许使用聚合函数 和子查询。 (2)字符列的最大值,按字符(包括汉字)字母 表的顺序递增。 (3)日期时间型列的日期时间越大值越大 (4)Max函数通常与As关键字同时使用,以标识 最大值的含义。 (5)返回数据类型与&列表达式&的类型相同。 聚合函数(二)Min()函数 1、格式:Min([ ALL | DISTINCT ]列表达式 ) 2、功能:返回表达式的最小值。 3、参数说明 (1)ALL 对所有的值进行聚合函数运算。ALL 是默认设置。 (2)DISTINCT 指定每个唯一值都被考虑。DISTINCT 对于 Min 无意 义,使用它仅仅是为了符合 SQL-92 兼容性。 (3)列表达式 常量、列名、函数以及算术运算符、按位运算符和字符 串运算符的任意组合,我们通常指定求最小值的列名。 聚合函数4、注意事项: (1) Min 可用于数值列、字符列和 datetime 列,但不能用于 bit 列。不允许使用聚合函数 和子查询。 (2)字符列的最小值,按字符(包括汉字)字母 表的顺序递增 (3)日期时间型列的日期时间越小值越小 (4)Min函数通常与As关键字同时使用,以标识 最小值的含义。 (5)返回数据类型与 列表达式的相同 (三)Avg函数 1、格式: AVG([ ALL | DISTINCT ] 列表达式 ) 2、用途:返回组中值的平均值(空值将被忽略) 3、参数说明: (1)ALL 对所有的值进行聚合函数运算。ALL 是默认设置。 (2)DISTINCT 指定 AVG 操作只使用每个值的唯一实例,而不管该值 出现了多少次。 (3)列表达式 精确数字或近似数字数据类型类别的表达式(bit 数据 类型除外)。不允许使用聚合函数和子查询 (四)Sum函数 1、格式:Sum([ ALL | DISTINCT ] 列表达式 ) 2、功能:返回表达式中所有值的和,或只返回 DISTINCT 值。 SUM 只能用于数字列。空值将被忽略。 3、参数说明: (1)ALL 对所有的值进行聚合函数运算。ALL 是默认设置。 (2)DISTINCT 指定 SUM 返回唯一值的和。 (3)列表达式 是常量、列或函数,或者是算术、按位与字符串等运算符的任意组 合。列表达式是精确数字或近似数字数据类型分类(bit 数据类型 除外)的表达式。不允许使用聚合函数和子查询。 (五)Count函数 1、格式:COUNT ( { [ ALL | DISTINCT ] 列表达式 ] | * } ) 2、功能:返回组中项目的数量 3、参数说明: (1)ALL 对所有的值进行聚合函数运算。ALL 是默认设Z。 (2)DISTINCT 指定 COUNT 返回唯一非空值的数量。 (3)列表达式 一个表达式,其类型是除 text、image 或 ntext 之外的任何类型。不允许使用聚 合函数和子查询。 (4)* 指定应该计算所有行以返回表中行的总数。COUNT(*) 不需要任何参数,而且 不能与 DISTINCT 一起使用。COUNT(*) 根据定义,该函数不使用有关任何特 定列的信息。COUNT(*) 返回指定表中行的数量而不消除副本。它对每行分别 进行计数,包括含有空值的行。 Excel表格实现小计和总计的实例 分组查询一、分组查询的概念: 对结果集,按照指定的条件进行分组放Z 二、语法格式: Group by &分组依据&[Having 条件子句] 三、参数说明: &分组依据&,是指定结果集按哪种分组条件(列)进行输出。 四、Having 条件子句: 在分组查询时,我们通常用Having 条件子句指定组或聚 合的搜索条件 。HAVING子句允许为每一个组指定条件,换句 话说,可以根据指定的条件来选择行。如果想使用HAVING子 句,它应该在GROUP BY子句之后。 ? 例: 要在“教务管理系统”数据库的“班级信息” 表中,按照年级查询出该年级各班的总人数及 班级的数量。 Select 年级,sum(人数) as 年级总人 数,count(班级编号) as 班级数量 From 班级信息 Group by 年级 分组查询? 例:按照学号、课程编号和成绩分组,并列出 学生成绩大于80的考试信息 Select 学号,课程编号,成绩 From 成绩表 Where 成绩&80 Group by 学号,课程编号,成绩 分组查询五、注意事项: 1、选择列表中任一非聚合表达式内的所有列都应 包含在 GROUP BY 分组依据列表中 2、选择列表内定义的列的别名不能用于指定分组 列。 3、text、ntext 和 image 类型的列不能用于分 组依据列。 4、可指定多个分组列,列间用“,”分开 5、having 子句用来筛选满足条件的组 6、访问远程表时不能进行分组。 ? 例:从数据库“教务管理系统”的“学生信息” 表中,按照“学号”、“姓名”、“年级”和 “籍贯”进行分组,并筛选出和 2003年级的学生信息 Select 学号,姓名,年级,籍贯 From 学生信息 Group by 学号,姓名,年级,籍贯 Having 年级 in(03) Into 子句Into 子句的功能是将查询结果保存到新的基表中 Use 教务管理系统 go Select 学号,姓名,年级,籍贯 Into 学生基本信息 From 学生信息 多表查询? 多表查询基础 在实际查询应用中,用户所需要的数据并不全部都 在一个表或视图中,而可能在多个表中,这时 就要使用多表查询。多表查询用多个表中的数 据来组合,再从中获取所需要的数据信息。多 表查询实际上是通过各个表之间的共同更的相 关性来查询数据的。多表查询首先要在各个表 之间建立连接。 多表查询? 在进行多表查询操作时,最简单的连接方式就 是在select语句列表中引用多个表的字段,在 from子句中用半角逗号将不同的基表隔开。 ? 用户在进行基本连接操作时,可以遵循以下基 本原则。 1、select子句列表中,每个目标前都要加上基表 名称。 2、from子句应包括所有使用的基表 3、where子句应定义一个同等连接。 多表查询? 例:从“教务管理系统”数据库中的“学生信 息”和“班级信息”两表中,查询学生和对应 班级信息,要求返回包含学生的学号、姓名、 性别和班级名称及年级。 Use 教务管理系统 go select 学生信息.学号,学生信息.姓名,学生信息. 性别,班级信息.班级名称,班级信息.年级 from 学生信息,班级信息 Where 学生信息.班级编号=班级信息.班级编号 多表查询? 扩展练习:从“教务管理系统”数据库中的 “学生信息”和“班级信息”两表中,查询学 生和对应班级信息,要求返回包含学生的学号、 姓名、性别和班级名称及年级,且所有年级中 籍贯为“河南”并且读美术的学生和班级信息。 多表查询Use 教务管理系统 go select 学生信息.学号,学生信息.姓名,学生信息. 性别,班级信息.班级名称,班级信息.年级 from 学生信息,班级信息 Where 学生信息.班级编号=班级信息.班级编号 And 学生信息.籍贯=‘河南’ And 班级信息.班级名称 like ‘%美术%’ 多表查询? 当进行多于两个基表的连接操作时,如果需要 引用多个目标列,而且每个列都要使用基表名 称来限定,可以使用基表定义别名的方法来简 化语句。 Use 教务管理系统 go select s.学号,s.姓名,s.性别,c.班级名称,c.年级 from 学生信息 as s,班级信息 as c Where s.班级编号=c.班级编号 内连接? 等值连接 等值连接查询是在连接条件中使用比较运算符等于 号(=)来比较连接列的列值,其查询结果中 列出被连接表中的所有列。 例: Select s.学号, s.姓名, s.性别, s.籍贯,c.班级名 称,c.年级 From 学生信息 s inner join 班级信息 c On s.班级编号=c.班级编号 内连接? 非等值连接 非等值连接查询就是在连接条件中使用除了等于号 之外的比较运算符,来比较连接列的列值。 例:在“教务管理系统”数据库中的“学生信息” 表和“成绩”表中,查询出所有考试及格的学 生的成绩信息,包括学生的学号、姓名、性别、 年级、班级编号及考试成绩。并且按照成绩进 行降序排列。 非等值连接Use 教务管理系统 go Select s.学号,s.姓名,s.性别,s.年级,s.班级编号,j. 成绩 From 学生信息 s inner join 成绩表 j On s.学号=j.学号 And j.成绩&=60 Order by j.成绩 desc 外连接? 内连接只能返回满足连接条件的记录,外连接, 不但返回所有满足连接条件的记录,还返回部 分不满足条件的记录 在外连接中参与连接的表有主从之分,以主表中的 每行数据去匹配从表中数据,如果符合连接条 件,则直接返回查询结果中;如果主表中的行 在从表中没有找到匹配的行,在内连接中将丢 弃不匹配的行。在外连中的主表的行仍然保留, 并且返回到查询结果中,相应的从表的数据被 填上空值后也返回到查询结果中 左外连接1、左外连接 返回所有的匹配的行并从关 键字join左边的表中返 回不匹配的行。A B C C D A A1 A2 A3 A4 B B1 B2 B3 B4 C C1 C2 C3 C4 C C1 C2 C4 D D1 D2 D3A1A2 A3 A4 RB1B2 B3 B4C1C2 C3 C4C1C2 C4 C5 SD1D2 D3 D4NULL NULLR左外连接S ON R.C=S.C 左外连接例:在“教务管理系统”数据库的“学生信息”表中,一 个学号对应一个学生,在“成绩表”中保存了所有学 生的考试成绩,而且在“学生信息”表中的学生并不 都有考试成绩。所以可以使用这两个表做左外连接USE 教务管理系统 GO Select A.学号, A.姓名, B.课程编号,B.成绩 From 学生信息 A LEFT OUTER JOIN 成绩表 B ON A.学号=B.学号 右外连接? 右外连接 返回所有的匹配的行并从关键字JOIN右边的表中 返回所有不匹配的行A A1 A2 B B1 B2 C C1 C2 C C1 C2 D D1 D2 A B C C DA1A2 A4 nullB1B2 B4 nullC1C2 C4 nullC1C2 C4 C5D1D2 D3 D4A3A4 RB3B4C3C4C4C5 SD3D4R右外连接S ON R.C=S.C 右外连接USE 教务管理系统 GO Select A.学号, A.姓名, B.课程编号,B.成绩 From 学生信息 A RIGHT OUTER JOIN 成绩表 B ON A.学号=B.学号 全外连接完全连接:返回两个表中所有匹配的行和不匹配的行A B C C D A A1 A2 A3 A4 null B B1 B2 B3 B4 null C C1 C2 C3 C4 null C C1 C2 null C4 C5 D D1 D2 null D3 D4A1A2 A3 A4 RB1B2 B3 B4C1C2 C3 C4C1C2 C4 C5 SD1D2 D3 D4R右外连接S ON R.C=S.C 全外连接USE 教务管理系统 GO Select A.学号, A.姓名, B.课程编号,B.成绩 From 学生信息 A RIGHT OUTER JOIN 成绩表 B ON A.学号=B.学号 交叉连接查询交叉连接指返回被连接的两个表所在数把的笛卡乘 积,即返回的数据行数等于第一个表中符合查 询条件的数据的行数,乘以第二个表中符合查 询条件的数据的行数 从交叉连接的语句及其返回结果中可以看出,实院 交叉连接和使用逗号的基本连接操作非常相似, 唯一不同之处在于交叉连接使用cross join关 键字,而基本连接使用逗号操作符 交叉连接查询? 例:在“人事管理系统”数据库中,对“员工信息” 表和“部门信息”表进行交叉查询,要求返所任职位 为“职员”的员工编号、员工姓名、所任职位、文化 程序和部门名称,并按照员工编号降序排列。 use 人事管理系统 select a.员工编号, a.员工姓名, a.所任职位, a.文化程度, b.部门名称 from 员工信息a , 部门信息b where a.所在部门编号= b.部门编号and a.所任职位=' 职员' order by a.员工编号desc 自连接? 连接操作不仅可以在两个或多个基表之间进行, 一个表内也可以进行连接查询,这种连接方式 称为自连接,或自身连接。自连接的连接操是 通过给基表定义别名的方式来实现的。 ? 在自连接中可以使用内连接或外连接等连接方 式。 自连接? 例:对“教务管理”数据库中的“学生信息”表 进行自连接查询,并在连接时使用内连接,来 返回籍贯是“河南”或者“北京”的学生的学 号、姓名、班级编号及籍贯信息。 use 教务管理系统 select a.学号,a.姓名,b.班级编号,b.籍贯 from 学生信息a inner join 学生信息b on a.学号=b.学号 where a.籍贯='河南' or b.籍贯='北京' 联合查询如果有多个不同的查询结果,但又希望将它们连在 一起,组成一组数据。可以使用union子句。 使用union子句的查询又称为联合查询。 查询结果的列标题是第一个查询语句的列标题。因 此,必须在第一个查询语句中定义列标题。 联合查询在“人事管理系统”数据库中的“员工信息”表中,查询 “所任职位”为“经理”的员工编号和员工信息,并 为其增加新列“所在位置”,列的内容为“员工信息 表”;从“部门信息”表中查询所有的部门编和部门 名称信息,并定义新增列的内容为“部门信息表”; 最后将两个查询结果联合在一起 use 人事管理系统 select 员工编号,员工姓名,'员工信息表' as 所在位置 from 员工信息 where 所任职位='经理' union select 部门编号,部门名称,'部门信息表' from 部门信息 子查询? 子查询是指将查询结果作为另一个查询参数的 查询。子查询在SQL查询中占有很大的比重 在SELECT 语句中使用子查询Use mydatabaseselect 学生编号,学生姓名,年龄,班级, --使用子查询查询学生的平均年龄信息 (select AVG(年龄) from 学生信息) AS 平均年龄, --使用子查询计算“与平均年龄相差”的年龄 (年龄-(select AVG(年龄) from 学生信息)) AS 与 平均年龄相差 from 学生信息 在from子句中使用子查询--在from子句中使用子查询 Use mydatabase select * from (select 货物种类,SUM(单价*数量) AS 总 价格from 商品信息GROUP BY 货物种 类)tab1 ORDER BY 总价格 --按照总价格进行排序 在where子句中使用子查询select 学生编号,学生姓名,年龄,班级, (select AVG(年龄) from 学生信息) AS 平均年 龄, (年龄-(select AVG(年龄) from 学生信息)) AS 与平均年龄相差 from 学生信息 where 年龄&=(select AVG(年龄) from 学生信 息) --在where子句中使用子查询 使用IN语句的子查询--在IN语句中使用子查询 Use mydatabase select 学生编号,学生姓名,年龄,性别,班级 from 学生信息 where 学生编号IN (select 学生编号from 学生 信息where 年龄&30) 在多表中使用子查询Use mydatabase select 学生编号,学生姓名,年龄,性别,班级 from 学生信息 where 学生编号IN (select 学生编号from 学生 成绩where 英语&80) 使用EXISTS语句的子查询EXISTS语句用来测试集合是否为空,其在子查询 中返回TRUE或FALSE。 --在EXISTS语句中使用子查询 select 学生编号,学生姓名,年龄,性别,班级 from 学生信息AS a where EXISTS (select * from 学生成绩where 学生编号=a.学生编号) 使用EXISTS语句的子查询--在EXISTS语句中使用子查询 select 学生编号,学生姓名,年龄,性别,班级 from 学生信息AS a where not EXISTS (select * from 学生成绩 where 学生编号=a.学生编号) 使用ANY运算符的子查询比较运算符 &、&=、!& = && &、&=、!& 修饰符 ANY ANY ANY ANY 所取子查结果中值 最小值 取所有的值,相当于IN 相当于NOT IN 最大值use MyDataBase go SELECT * FROM 商品信息 WHERE 数量&ANY(SELECT 数量FROM 商品信息) 使用ALL运算符的子查询比较运算符 &、&=、!& &、&=、!& 修饰符 ALL ALL 所取子查结果中值 最大值 最小值use MyDataBase go SELECT * FROM 商品信息 WHERE 数量&ALL(SELECT 数量FROM 商品信息 WHERE 货物种类='水果') 使用HAVING语句的子查询use MyDataBase go SELECT T.货物种类,SUM(数量) AS '货物数量' FROM 商品信息AS T GROUP BY T.货物种类 HAVING SUM(数量)&(SELECT AVG(数量) FROM 商品信息) 简单的嵌套子查询select 学生编号,学生姓名,年龄,性别,班级 from 学生信息 where 学生编号IN (select 学生编号from 学生成绩where 英语 &(select AVG(英语) from 学生成绩)) 复杂的嵌套子查询Use mydatabase select distinct a.学生编号,a.学生姓名,a.年龄,a.班级, (select AVG(英语) from 学生成绩) AS 英语平 均成绩 from 学生信息as a,学生成绩as b where a.学生编号IN (select 学生编号from 学生成绩where 英语 &(select AVG(英语) from 学生成绩)) 操作查询? 在实际的应用中,创建表的主要目的就是通过 表来存储和管理数据,更新存储在数据库表中 的数据以便保持数据库的数据最新,以此来反 映现实需求的变化。例如:在“人事管理系统” 数据库中创建“员工信息”表并填充数据后, 现在有新员工加入,此时需要在“员工信息” 表中添加记录,反之,如果员工离职则需要删 除这些记录,同时还有可能存在需要修改员工 信息的情况。 插入数据? Insert语句是用于向数据表中插入数据的最常 用的方法,使用insert语句可向表中添加一个 或多个新行。 Insert into语句? 例:在“人事管理系统”数据库中插入新员工 的信息。 Use 人事管理系统 Go Insert into 员工信息(员工编号,员工姓名,所在部 门编号,籍贯) Values(100506,'祝红涛',10001,'河南') Insert into语句? 说明: VALUES子句中所有字符串类型的数据的数据都方 在单引号,且按insert into子句指定列的次序 为每个列提供值。 insert into子句中列的次序 允许与有表中列定义的次序不相同。 Use 人事管理系统 Go Insert into 员工信息(员工姓名, 员工编号,所在 部门编号,籍贯) Values('祝红涛', 01,'河南') Insert into语句说明: 1 、insert into后字段名可以不省略不写,如果写,则表 示向数据表的所有字段中插入数据记录。 2、values语句后面的具体数值,要与前面的字段名相对 应。 3、插入数据的数据类型要与被加入字段的数据类型相同。 4、插入数据的大小要在所对应数据字段规定的范围之内。 5、可以指定哪些列接收新值,而不必为每个列都输入一 个新值。但是在insert语句省略了一个NOT NULL列或 没有用默认值定义的列,则在执行时会发生错误 Insert into语句练习 1、use mydatabase INSERT INTO 商品信息 (编号,货物名称,货物种类,单价,数量) VALUES(0016,'胡萝卜','蔬菜',0.65,150) 2、INSERT INTO 商品信息 VALUES('0018','胡萝卜','蔬菜 ',0.65,150,'','吉林省长春市') Insert into语句3、INSERT INTO 商品信息 VALUES('0018','胡萝卜','蔬菜 ',0.65,150,'')4、use mydatabase INSERT INTO 商品信息(编号,货物名称,货物种 类,单价,数量) VALUES('0018','胡萝卜','蔬菜',0.65,'30斤') 添加多条数据信息Use mydatabase INSERT 员工信息 select 1104,'李丽','女',30,'','职员' union all select 1105,'王小丹','女',33,'','职员' union all select 1106,'李红美','女',26,'','职员' union all select 1107,'王刚','男',30,'','职员' union all select 1108,'赵小曼','女',30,'','职员' 处理null值? 在insert语句的into子句中,如果遗漏了列表和 数值表中的一列,那么当该列有默认值存在时, 将使用默认值。如果默认值不存在,SQL2005 会尝试使用NULL值。如果列声明了NOT NULL, 尝试的NULL值会导致错误。 处理null值Use 人事管理系统 Go Insert into 员工信息(员工编号,员工姓名,所在部 门编号,所任职位,性别) Values(100587,'苏娜',10005,NULL,'') GO select * from 员工信息 使用insert select语句组合的insert select语句可以把其它数据表的行添加到现 有的表中。使用insert select语句比使用多个单行的 insert语句效率要高得多。使用insert select语句时应 该遵循如下的原则。 1、在最外面的查询表中插入所有满足select语句的行。 2、必须检验插入了新行的表是否在数据库中。 3、必须保证接收新值的表中的数据类型与源表中相应列 的数据类型一致。 4、必须明确是否存在默认值,或所有被忽略的列是否允 许为空值。如果不允许空值,必须为这些列提供值 使用insert select语句Use 人事管理系统 Go create table 新员工信息 (员工编号int not NULL, 员工姓名varchar(50) not null, 所在部门编号int null, 入职时间datetime null ) insert into 新员工信息(员工编号,员工姓名,所在部门编 号) select 员工编号,员工姓名,所在部门编号from 员工信息 使用insert select语句练习: delete from 新员工信息―删除新员工信息表数 据 将“人事管理系统”数据库的“员工信息”表中籍 贯为“河南”并且所在部门编号为10001的数 据插入到“新员工信息”表中。 insert into 新员工信息(员工编号,员工姓名,所在 部门编号) select 员工编号,员工姓名,所在部门编号from 员 工信息 where 所在部门编号='10001' and 籍贯='河南' 更新数据使用简单的UPDATE语句 update 部门信息set 员工人数=10 update 部门信息set 员工人数= 员工人数 +2 带where子句的update语句update 部门信息 set 所在部门编号=10006 where 入职时间between '' and '' and 文化程度='大专' 更新多列update 部门信息 set 部门名称='市场开发部',员工人数=20 where 部门编号=10006
第八章结构化查询语言教学内容: Visual Foxpro 数据库管理系统中,除了具有 Visual Foxpro 命令外,还支 在持结构化查询语言 SQL 命令。这节课我们将从数据定义、...第八章SQL语言_其它_高等教育_教育专区。SQL 语言 一、 用 SQL 完成以下操作(利用数据表:学生表,课程表,学生选课表)将 以下各题的命令写到文件 SQL.doc 文件...第八章++SQL语言_计算机软件及应用_IT/计算机_专业资料。第八章 SQL 语言 SQL(structured Query Language)语言,中文名是结构化查询语言,它的理论基础 是基于关系...SQL语言 28页 免费 SQL语言 19页 1下载券 第八章sql语言 131页 免费 第5章...① 语句可用回车分隔 eg: $sql=&select * from article where id=1& ② ...SQL语言 19页 2下载券 第5章――SQL语言 135页 1下载券 第八章sql语言 131...1 SQL 语法-select SQL基础 基础 介绍:SELECT 语句用于从表中选取数据。结果被...第八章sql语言 131页 免费 《SQL数据库编程》教学大... 14页 7下载券 喜欢...新概念 SQL Server2000 教程.北京: 北京科海集团公司, 2001.10 主要参考资料:...sql语言 40页 2财富值 第5章――SQL语言 135页 1财富值 第八章sql语言 131页 免费 第8章 T-SQL语言 69页 免费 T-SQL语言 21页 2财富值 第三章 SQL语...SQL语言以及SQL 3页 2财富值 SQL语言 19页 1财富值 SQL语言 28页 免费 sql语言 40页 2财富值 第八章sql语言 131页 免费 第5章――SQL语言 135页 1财富...第8 章 SQL Server 系统应用实例 8.1 SQL Server 2000 应用程序接口 8.1....本章重点 1、VB 前台语言,SQL Server 建立数据库,设计《教学管理系统》 2、...第 1 章 结构化查询语言 DM_SQL 简介 第 1 章 结构化查询语言 DM_SQL 简介结构化查询语言 SQL(Structured Query Language)是在 1974 年提出的一种关系数 据...
All rights reserved Powered by
copyright &copyright 。文档资料库内容来自网络,如有侵犯请联系客服。}

我要回帖

更多关于 省编学号 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信