SQL语句PPT
SQL基础培训教材课件pptx-2024鲜版
2024/3/27
17
03
数据库创建与管理操作
Chapter
2024/3/27
18
创建数据库及设置参数
01
选择数据库管理系 统(如MySQL、 Oracle、SQL Server等)
02
确定数据库名称、 存储位置、字符集 等参数
03
使用CREATE DATABASE语句创 建数据库
04
设置数据库参数, 如最大连接数、日 志文件大小等
03
注意事项
2024/3/27
04
确保插入的数据类型与表定义的数据类型一致。
05
对于自增列,无需指定值,数据库会自动生成。
06
对于非空列,必须指定值,否则会报错。 34
更新数据策略及最佳实践
更新指定列的数据:使用UPDATE语句,指定表名、要更 新的列名及新的值,同时可以通过WHERE子句指定更新 条件。
2024/3/27
25
索引优化查询性能
索引的作用
加快数据的检索速度,提高查 询效率。
索引的创建原则
根据查询需求和表结构特点, 选择合适的字段创建索引。
索引的维护
定期分析和优化索引,避免索 引过多或不合理导致性能下降。
2024/3/27
26
实例演示:设计并实现一个用户信息表
01
表结构设计
根据实际需求设计用户信息表的字 段和数据类型。
2
01
SQL概述与基础知识
Chapter
2024/3/27
3
SQL定义及发展历程
SQL(Structured Query Language)是结构化查询语 言的缩写,用于管理关系数据库管理系统(RDBMS)。
SQL语言
例11.15:输出score表中的最高分
11.3.4 使用聚合函数
11.3 SQL数据查询功能
SQL命令为: SELECT AVG(degree) as '课程平 均分' FROM score WHERE cno='3-105'
SQL命令为: SELECT cno,AVG(degree) AS " 平均分" FROM score WHERE cno LIKE '3*' GROUP BY cno HAVING COUNT(*)>=3
11.3 SQL数据查询功能
SQL-SELECT关系运算符
运算符 = <> > >= < <= BETWEEN„AND IN LIKE 含义 等于 不等于 大于 大于或等于 小于 小于或等于 在两组之间 在一组值的范围中 与一个字符图式匹配①
11.3.2 选择查询
11.3 SQL数据查询功能
SQL命令为: SELECT * FROM score WHERE degree BETWEEN 60 and 80
11.3.4 使用聚合函数
11.3 SQL数据查询功能
SQL命令为: SELECT COUNT(*) AS 95031班人数 FROM student WHERE class='95031'
SQL命令为: SELECT MAX(degree) AS 最高分 FROM score
例11.14:输出95031班的学生人数
11.2 SQL数据定义功能
例11.1:建立一个名称为student2的学生表
11.2 SQL数据定义功能
新建的student2表的结构(例11.1)
《关系数据库SQL语言》
[DataName!]TableName [[AS] Local_Alias] [ON JoinCondition]…] [WHERE JoinCondition [AND JoinCondition…] [AND|OR FilterCondition [AND|OR FilterCondition…]]] [ORDER BY Order_Item [ASC|DESC][,Order_Item [ASC|DESC]…]] [GROUP BY GroupColumn [,GroupColumn…] [HAVING FilterCondition]] [TO SCREEN|FILE FileName [ADDITIVE]|PRINTER [PROMPT]] [INTO TABLE TableName|CURSOR CursorName|ARRAY ArrayName]
(1)简单条件查询
【例5-5】在Zgjk.dbf表中,查询基本工资在1000元以上(含 1000元)职工的姓名和部门(要求不重复显示)。
在命令窗口中键入:
SELECT DISTINCT 姓名,部门,基本工资 FROM Zgjk WHERE 基本工资>=1000
(2)复合条件查询
【例5-6】在Zgjk.dbf表中,查询家电部门已婚的职工的信息。
1000 AND 1200 该命令等价于:
SELECT * FROM Zgjk WHERE 基本工资>=1000 AND ;
基本工资<=1200
3.对查询结果进行排序
在SELECT-SQL命令中,使用ORDER BY子句,可以使查询结果按 指定要求排序。 命令格式:SELECT <列名表> FROM <表名> [WHERE <条件>]; ORDER BY <排序依据> [ASC|DESC] 说明: 排序依据:备注型数据和通用型数据不能作为排序依据。排序依据 可以是字段名、由AS子句命名的列标题(在ORDER BY子句中,不能 直接使用表达式和函数)和列序号(即该列在查询结果中的位置1,2, 3…)。 排序方式:ASC表示查询结果按照排序依据项的值升序排列, DESC表示查询结果按照排序依据项的值降序排列。默认排序方式为 ASC。 排序规则:数值按大小顺序,字母按“ a ” < “ A ” < “ b ” < “ B ” … 的顺序,汉字按内码值顺序,日期按前后顺序,逻辑型数据“假”在 前“真”在后。
数据库教学资料第6章t-sql语言基础PPT课件
T-SQL是结构化查询语言(SQL)的一个扩展,专门针对Microsoft SQL Server数据库系统。它提供了许多额外 的功能和命令,使得对数据库的操作更加高效和强大。T-SQL具有丰富的语言特性,包括条件语句、循环语句、 存储过程、触发器等,可以用来执行复杂的查询、数据处理和数据库管理任务。
T-SQL语言还支持存储过程、触发 器、视图等高级功能,可以大大简 化复杂的业务逻辑和数据处理流程, 降低系统开发和维护成本。
T-SQL的未来发展前景
1
随着云计算、大数据等技术的快速发展,T-SQL 语言将继续发挥重要作用,支持更多的数据处理 场景和应用领域。
2
未来,T-SQL语言将不断演进和完善,支持更多 的数据类型、函数和操作符,提高数据处理效率 和安全性。
3
变量和常量的声明与赋值
使用DECLARE语句声明变量,使用SET或 SELECT语句为变量赋值。
流程控制语句
IF语句
用于根据条件执行不同的代码块。
WHILE语句
用于重复执行一段代码直到满足特定条件。
CASE语句
用于根据条件执行不同的代码块,类似于IF-ELSE结构。
GOTO语句
用于将程序控制转移到指定的标签位置。
使用存储过程和触发器
存储过程
使用CREATE PROCEDURE语句创建一个 存储过程,该过程可以包含一系列的TSQL语句,用于执行特定的数据库操作。
VS
触发器
使用CREATE TRIGGER语句创建一个触 发器,该触发器将在指定的事件(如 INSERT、UPDATE或DELETE操作)发生 时自动执行相应的操作。
同时,T-SQL语言将与新兴技术如人工智能、机 器学习等相结合,拓展其在数据分析、预测和智 能决策等领域的应用价值。
SQL(精简版)ppt课件
概要与大纲
SELECT语句的使用 表达式、条件语句与运算 SQL的子句 表的联合 子查询、内嵌SQL
2023年11月27日
2
SELECT语句的使用
数据报的形成--SELECT 和FROM SELECT <列名> FROM <表名> Select表示需要取什么 From表示从哪里取
2023年11月27日
17
SQL的子句--group by & order by
SELECT <列名> FROM <表名> WHERE <过滤条件> GROUP BY <需要分组的列> ORDER BY <需要排序的列>
2023年11月27日
18
SQL的子句--group by & order by
SELECT PAYEE, SUM(AMOUNT) FROM CHECKS GROUP BY PAYEE(正确)
SELECT PAYEE, AMOUNT FROM CHECKS GROUP BY PAYEE(错误)
为什么第一个是正确的,第二个是错误的
2023年11月27日
23
SQL的子句--group by 示例
5
SELECT语句的使用--示例
显示所有行 select amount from checks
显示不重复的行 select DISTINCT amount from checks
2023年11月27日
6
表达式、条件语句与运算
SELECT <列名> FROM <表名> WHERE <过滤条件> Select表示需要取什么 From表示从哪里取 Where表示需要满足哪些条件
sql 语句简易教程
sql 语句简易教程SQL语句简易教程1. 什么是SQL•SQL全称为Structured Query Language(结构化查询语言)•是一种用于管理关系型数据库的语言•可以使用SQL语句对数据库进行查询、插入、更新和删除操作2. SQL语句的基本结构•SQL语句由关键字、表名、字段、条件等组成•常见的SQL语句包括:SELECT、INSERT、UPDATE和DELETE SELECT语句•用于从数据库中查询数据•示例:SELECT * FROM 表名;SELECT 列名1, 列名2, ... FROM 表名;INSERT语句•用于向数据库中插入新数据•示例:INSERT INTO 表名 (列1, 列2, ...) VALUES (值1, 值2, ...);UPDATE语句•用于更新数据库中的现有数据•示例:UPDATE 表名 SET 列1 = 值1, 列2 = 值2 WHERE 条件; DELETE语句•用于从数据库中删除数据•示例:DELETE FROM 表名 WHERE 条件;3. SQL语句中的常见条件•条件用于过滤查询结果•常见的条件操作符有:=、<>、<、>、<=、>=等AND条件•用于同时满足多个条件•示例:SELECT * FROM 表名 WHERE 条件1 AND 条件2;OR条件•用于满足多个条件中的任意一个•示例:SELECT * FROM 表名 WHERE 条件1 OR 条件2;IN条件•用于指定某个字段的值在一组值中•示例:SELECT * FROM 表名 WHERE 列名 IN (值1, 值2, ...); LIKE条件•用于模糊匹配•示例:SELECT * FROM 表名 WHERE 列名 LIKE '关键词%';4. SQL语句中的常见操作排序•可以使用ORDER BY子句对查询结果进行排序•示例:SELECT * FROM 表名 ORDER BY 列名 ASC/DESC;分页•可以使用LIMIT子句对查询结果进行分页•示例:SELECT * FROM 表名 LIMIT 偏移量, 数量;聚合•可以使用聚合函数(如SUM、COUNT、AVG、MIN和MAX)对查询结果进行统计•示例:SELECT COUNT(*) FROM 表名;SELECT SUM(列名) FROM 表名;5. SQL语句的进阶用法•SQL语句还支持表连接、子查询、视图、索引等高级用法•可以进一步学习和探索这些用法以更好地应对复杂的数据操作需求以上是关于SQL语句简易教程的详细整理,希望对你学习SQL有所帮助。
第5章 SQL语言
二、 VF中的SQL命令动词
SQL功能 数据定义 数据更新
命令动词 Create、Drop、alter Insert、update、 Delete
数据查询 select
二、VF中的SQL命令动词
命令动词
select
alter create Insert update Delete Drop
主要功能
功能:用于修改字段的类型、宽度、有效性规则、错误信息 和默认值等。 例:alter table 学生 alter 年龄 drop check
alter table 学生 alter 年龄 D alter table 学生 alter 性别 set default "女"
二、修改表结构
格式3: Alter table 表名 [drop column 字段名] [set check 记录有效性规则 [error 错误提示信息]] [drop check] [add primary key 主索引表达式 tag 主索引名] [drop primary key] [add unique 候选引表达式 tag 候选索引名] [drop unique tag 候选索引名] [add FORE KEY 普通索引表达式 TAG 普通索引名 refe 主表名] [drop fore key tag 候选索引名] [rename column 原字段名 to 新字段名] 功能:用于删除字段、重命名字段名、增加、删除记录有效性规则、主
若有percent参数,则为百分比,n取值为0.01- 99.99 。
目标列
指定包括在查询结果中的项,每一项在查询结果中都
生成一列。可以为:字段名、常量、表达式。如果包 括所有字段,可使用*号。可以为SQL计算函数: AVG(字段名)、SUM(字段名)、 MAX(字段名)、 MIN(字段名)、 COUNT(*)、COUNT(字段名)
2.SQL语言
幻灯片 7
SQL语言
简单SELECT语句
使用FROM子句指定表
SELECT语句使用FROM子句指定查询中包含的行和列所在的表,以下
幻灯片 17
SQL语言
基本函数_数字函数
数字函数操作数字数据,执行数学和算术运算。所有函数都有数字 参数并返回数字值。所有三角函数的操作数和值都是弧度而不是角度。 常用的数字函数有如下几种: ABS(n) 返回n的绝对值。 ACOS(n) 返回n 反余弦。若n不在-1到 1的范围之内,则返回 NULL 。n为弧度。 ASIN(n) 返回n 反正弦。若n不在-1到 1的范围之内,则返回 NULL 。n为弧度。 ATAN(n) 反正切函数,返回n的反正切值,n表示弧度
关键词后,与FROM子句一样,列名与列名之间用逗号隔开,语法如 下:
SELECT column_name_1,……,column_name_n
FROM table_name_1,……,table_name_n; 用户可以在SELECT子句中使用通配符(*)来指定所有列,值得注意 的是,在实际应用中应尽可能少的使用通配符(*),因为这样检索 所有的行效率非常低。
是当时数据库系统的工业标准( SQL-89 , SQL-92 , SQL-99)。
SQL是关系数据库的基本操作语言,是应用程序 与数据库进行交互
操作的接口。
幻灯片 3
SQL语言
SQL语言简介
SQL语言特点
SQL采用集合操作方式,对数据的处理是成组进行的,而不是一条一
VFP9.0中SQL语句基础PPT教学课件
• 今天所讲的内容均在Visual FoxPro 9.0环境中运行。
2020/12/10
2
SQL命令主要包括有:
※ 数据查询命令,例如:SELECT语句
※ 数据定义命令,例如:CREATE、ALTER等语句。
※ 数据操作命令,例如:INSERT、UPDATE、DELETE 语句。
结合我们在工作中的实际情况,今天我们重点学习一 下SELECT语句和UPDATE语句。
2020/12/10
6
例5 查询08年5月卧龙区会考成绩库中课程号为01或者02的数据。
SELECT * FROM 085卧龙会考成绩 WHERE 课程号='01' OR 课程号='02'
说明:这里使用了另一个运算符:or,表示或者运算。
例6 查询wbk中xm字段包括“张”的所有数据。
SELECT * FROM wbk WHERE "张"$xm
SELECT wbxh,xm,sfzh FROM wbk
说明:可以在列名称后加上AS来为列指定别名。我们想把上个语句中的 wbxh列显示为“网报序号”,xm列显示为“姓名”,sfzh列显示为“身份 证号”,可以将上面的语句修改为:
SELECT wbxh as 网报序号,xm as 姓名,sfzh as 身份证号 FROM wbk
Visual FoxPro 中SQL命令
卧龙区招生办 尹炳超
2020/12/10
1
SQL概述
• SQL全称是“结构化查询语言(Structured Query Language) 。
• SQL(Structured Query Language)是一种数据库查询 和程序设计语言,用于存取数据以及查询、更新和管 理关系数据库系统。
第5章结构化查询语言SQLppt课件全
基本查询
❖ 例1:列出“学生”表中所有同学名单
▪ SELECT * FROM 学生
❖ 例2:列出成绩表中所有学生的学号,去掉重复值。
▪ SELECT DISTINCT 学号 FROM 成绩
SELECT命令中的函数
❖ 例3、列出所有学生的学号,姓名和入学成绩, 其中入学成绩四舍五入保留整数。
▪ SELECT 学号,姓名,ROUND(入学成绩,0) AS “入学成 绩” FROM 学生
WHERE——BETWEEN
❖ WHERE子句中的BETWEEN运算符用来确定范围 。
❖ 格式:
▪ BETWEEN…AND…或NOT BETWEEN…AND ▪ 其中BETWEEN后是范围的下限(低值),AND后是范围的
上限(高值)。
❖ 例1、列出入学成绩在560分到600分之间的学生 名单和成绩。
SQL89 ▪ 1992年公布了SQL的新标准,即SQL-92。 ▪ SQL99——SQL3
SQL语言的特点
❖ SQL是一种结构一体化的语言。它包括了数据定义 、数据查询、数据操纵和数据控制等功能,可以完 成数据库活动中的全部工作。
SQL语言的组成
❖ 数据定义:CREATE、DROP(删除)、
ALTER(修改)
▪ SELECT * FROM 学生 WHERE 专业<>“计算机”
❖ 例4、统计计算机专业入学成绩在600分以上的 学生的人数。
▪ SELECT COUNT(姓名) 人数 FROM 学生 WHERE 入 学成绩>=600 AND 专业=“计算机”
WHERE——IN
❖ WHERE子句中的IN谓词用来确定查询的集合。 ❖ 例1、查询计算机专业和外语专业的学生姓名和
《SQL语言》课件
财务管理、人力资源管理、供应链管理
详细描述
在企业资源计划(ERP)系统中,SQL语言用于财务管理、人力资源管理和供应链管理 等模块。通过使用SQL语言,企业可以有效地管理财务数据、员工信息和供应链资源等
。此外,ERP系统中的报表生成和数据分析功能也依赖于SQL语言。
THANKS
感谢观看
SQL安全
• 最小权限原则:数据库账号应具 有完成其任务所需的最小权限, 避免使用高权限账号进行日常操 作。
SQL安全
要点一
存储过程
使用存储过程可以限制对数据的直接操作,减少注入攻击 的风险。
要点二
错误处理
避免显示详细的数据库错误信息给用户,以防止攻击者利 用错误信息进行攻击。
05
SQL语言应用实例
触发器类型
根据触发的事件类型,可以分为INSERT触发器、 UPDATE触发器和DELETE触发器。
触发器作用
用于实现复杂的业务逻辑,如数据完整性维 护、自动日志记录等。
04
SQL语言优化与安全
SQL查询优化
查询优化概述
VS
查询优化是提高数据库性能的关键手 段,通过合理地组织和利用数据库资 源,使查询操作更加高效。
SQL安全
SQL安全的重要性
SQL注入是一种常见的网络攻击手段,攻击 者通过在输入字段中注入恶意SQL代码,可 以绕过身份验证、篡改数据或窃取敏感信息
。
SQL安全
参数化查询
使用参数化查询可以确保输入数据被正确处理,防止攻击者 注入恶意SQL代码。
输入验证
对用户输入进行严格的验证和过滤,只接受符合预期格式的 数据。
SQL语言高级特性
事务处理
01
SQL语句基础教程
SQL语句基础教程SQL(Structured Query Language)是一种用于管理和操作关系数据库的编程语言。
它是一种标准化的语言,被广泛应用于数据库管理系统(DBMS)中。
1.数据库操作:- 创建数据库:CREATE DATABASE database_name;- 删除数据库:DROP DATABASE database_name;- 选择/切换数据库:USE database_name;2.表操作:- 创建表:CREATE TABLE table_name (column1 data_type, column2 data_type, ...);- 删除表:DROP TABLE table_name;- 修改表:ALTER TABLE table_name ADD column_name data_type;ALTER TABLE table_name DROP column_name;3.数据操作:- 查询数据:SELECT column1, column2, ... FROM table_name;- 插入数据:INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);- 更新数据:UPDATE table_name SET column1 = value1, column2 = value2 WHERE condition;- 删除数据:DELETE FROM table_name WHERE condition;4.条件查询:- 使用WHERE子句指定条件:SELECT column1, column2, ... FROM table_name WHERE condition;-支持的条件运算符:=,<>,<,>,<=,>=,LIKE,IN,BETWEEN,ISNULL,AND,OR,NOT等。
《SQL基础知识培训》课件
使用合适的查询语句,避免使用复杂的子查询和联接操作,减少数据量。
数据库设计优化
合理地设计数据库表结构,规范数据类型,避免数据冗余和异常。
SQL注入与防范
SQL注入定义
SQL注入是一种攻击手段 ,攻击者通过在输入字段 中插入恶意的SQL代码, 来获取、修改或删除数据 库中的数据。
防范措施
06
SQL实践案例
简单查询案例
总结词
通过简单的查询语句,学习如何使用 SELECT语句从数据库表中检索数据。
查询订单信息
从订单表中检索订单号、客户名称和订单金 额。
查询员工信息
从员工表中检索所有员工的姓名、年龄和职 位。
查询商品信息
从商品表中检索商品名称、价格和库存数量 。
复杂查询案例
使用JOIN子句将员工表和部门表进行 关联,检索员工的姓名、部门名称和 职位。
03
视图可以用于限制用户 对数据库的访问权限, 只展示用户需要的部分 数据。
04
视图可以用于实现数据 的汇总和聚合操作,方 便进行数据分析和管理 。
索引
索引是一种数据库对象,它可 以帮助加快对数据库表中数据
的检索速度。
索引可以大大提高查询操作的 效率和性能,特别是对于大型 数据库表来说效果更加明显。
根据业务需求和岗位职责,合理分配数 据库权限,遵循最小权限原则。
权限审计
定期进行权限审计,检查权限设置是 否合理和安全,及时发现和处理潜在
的安全风险。
权限控制策略
制定严格的权限控制策略,限制对敏 感数据的访问和修改,对高权限用户 进行重点监控和管理。
权限变更管理
对权限变更进行记录和管理,确保权 限变更符合安全要求和业务需求。
SQL语言
2)唯一性查询 2)唯一性查询 唯一性查询 唯一性查询指对于要显示的结果,若有重复出现时, 唯一性查询指对于要显示的结果,若有重复出现时,则 只显示重复行中的一行。这可通过在基本SELECT SELECT语句中加入 只显示重复行中的一行。这可通过在基本SELECT语句中加入 DISTINCT关键字的方法实现 若不加此关键字, 关键字的方法实现。 DISTINCT关键字的方法实现。若不加此关键字,则显示全部 行。 【例5.16】查询dab中“专业班级”字段,要求数据重 5.16】查询dab中 专业班级”字段, dab 复时,仅显示相重复的一条记录。 复时,仅显示相重复的一条记录。 SELECT 专业班级 FROM 结果如图所示。 结果如图所示。 dab DISTINCT DISTINCT
7)分组查询 7)分组查询 分组查询 通过GROUP BY子句可以实现分组查询 子句可以实现分组查询。 通过GROUP BY子句可以实现分组查询。 格式: 格式: <分组字段名1>[,<分组字段名2>…] 分组字段名1> 分组字段名2> GROUP BY <分组字段名1>[,<分组字段名2> ] <过滤条件 过滤条件> [HAVING <过滤条件>] 其中,<分组字段名>可以是表的字段名、字段函数名 其中, 分组字段名>可以是表的字段名、 或标识列的数值型表达式;[ ;[HAVING <过滤条件 过滤条件> 或标识列的数值型表达式;[HAVING <过滤条件>]子句 进一步限定分组的条件。 进一步限定分组的条件。 注意:若只有HAVING子句而无GROUP BY子句 子句, 注意:若只有HAVING子句而无GROUP BY子句,则 HAVING子句而无 HAVING子句相当于WHERE子句 子句相当于WHERE子句。 HAVING子句相当于WHERE子句。
基本SQL语句
习题习题是基于如下的三张表Student表结构Course表结构Sc表结构Student 是学生信息表,保存的是学生的基本信息。
Course是课程信息表保存的是课程的信息。
Sc保存的是学生选课的信息。
1.创建上述的三张表2.向表中添加如下数据表 Student表中数据表 Course表数据表 Sc表数据3.删除表Student4.为Sc表添加“选课类别”,此列的定义为XKLB CHAR(4).5.将新添加的XKLB的类型改为char(6)6.删除Course表的period7.查询全体学生的学号与姓名8.查询计算机系全体学生的姓名9.查询所有年龄在20岁以下的学生的姓名及年龄。
10.查询年龄在20~23岁之间的学生的姓名、所在系和年龄11.查询信息系、数学系和计算机系学生的姓名和性别。
12.查询姓‘张’的学生的详细信息。
13.查询学生表中姓‘张’、姓‘李’和姓‘刘’的学生的情况。
Select *from Student Where sname like ‘张%’or sname like ‘李%’or sname like ‘刘%’这里得用OR 不是 AND14.查询名字中第2个字为‘小’或‘大’字的学生的姓名和学号。
Select *from StudentWhere sname like ‘_小%’ orsname like ‘_大%’15.查询所有有考试成绩的学生的学号和课程号。
16.查询计算机系年龄在20岁以下的学生姓名。
17.查询选修了‘c02’号课程的学生的学号及其成绩,查询结果按成绩降序排列。
18.查询全体学生的信息,查询结果按所在系的系名升序排列,同一系的学生按年龄降序排列。
19.统计选修了课程的学生的人数。
Select count(distinct sno) from Sc20.计算9512101号学生的考试总成绩之和。
21.计算’C01’号课程学生的考试平均成绩。
22.查询选修了’C01’号课程的学生的最高分和最低分。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SQL(Structured Query Language):结构 化查询语言,是现在应用最广泛的关系数据库语 言。
在等级考试中:单项选择题、读程序题、程序 填空题(每次都涉及)、上机考试(表单设计题) 都会考察到本章知识点。
1.SQL的数据定义功能(CREATE TABLE-SQL、ALTER TABLE-SQL、 DROP TABLE-SQL)
2 、更新记录 命令: UPDATE <表名>
SET <字段名> = <表达式> [, <字段名> = < 表达式>]…[ WHERE<条件> ]
功能:对表中的一行或多行记录的某些字段 值进行修改
例1: UPDATE 课程; SET 课时=48; WHERE 课程号= "c170"
练习:把教师表中工资小于或等于2000元的教 师的工资提高20%
一、 SQL的数据定义功能 1、 创建数据表
命令:CREATE TABLE <表名> (<列定义> [, <列定义> ] [<表约束> ] )
功能:创建数据表结构
例:建立一个xs表 CREATE TABLE XS(学号 C(4),姓名 C(6),性 别 C(2), 出生日期D,三好生 L)
2 、 修改表的结构 (1)增加字段 ALTER TABLE <表名>; ADD [COLUMN] <字段名1> <类型>; ADD [COLUMN] <字段名2> <类型>… 功能:增加表的字段
(4)修改字段名 ALTER TABLE <表名> RENAME <字
段名1> TO <字段名2> 例1:将XS中的“姓名”字段改为“学生姓名”
ALTER TABLE XS RENAME 姓名 TO 学 生姓名
3、 删除表 命令:DROP TABLE <表名> 功能:删除数据表
例1:删除XS表
DROP TABLE XS
第四模块 结构化查询语言SQL
2.SQL的数据更新功能(INSERT-SQL、 DELETE-SQL、UPDATE-SQL)
1、插入记录
命令: INSERT INTO <表名> ( [<字段名1> [, <字段名2,… > ] )
VALUES( <表达式1> [, <表达式2>,… ] ) 功能: 在表尾追加一条新记录,并直接馈入记 录数据. 例1 :向课程表中插入一条记录 INSERT INTO 课程 (课程号,课程名,课时) VALUES ("c170", "软件工程",32)
第四模块 结构化查询语言SQL
3.SQL的查询功能(SELECT-SQL): 简单查询、条件查询、统计查询、分组查 询、查询排序、连接查询、嵌套查询、查 询结果的输出
1、 SQL语句的核心是数据() A.查询 B. 定义 C.操纵 D. 控制
1、 投影查询 SELECT [<别名>.] <列表达式> [ AS <栏名>] FROM [<数据库>!] <表名>
例1:在XS中增加一个字段专业名称 ALTER TABLE XS ADD 专业名称 C(10)
例2:在XS中增加2个字段:籍贯,特长 ALTER TABLE XS ADD 籍贯 C(10) ADD
特长 M
(2)修改字段属性 ALTER TABLE <表名>;
ALTER [COLUMN] <字段名1> <类型>; ALTER [COLUMN] <字段名2> <类型> …
例1:查询学生表中所有女生的记录 SELECT * FROM 学生 WHERE 性别=“女” 例2:从学生表中查询入校总分大于等于570分的
男生的学号,姓名,性别,入校总分
SELECT 学号,姓名,性别,入校总分 FROM 学生 WHERE 性别=“男” AND 入校总分>=570
练习:在“教师”数据表中,查询职称为“助教” 或“讲师”人员的姓名,工资和部门。
SELECT 姓名,工资,部门 (1 ) 教师 WHERE 职称 ( 2 ) 第29次理论:一题6
几个范围关键字的应用:
(1)确定范围 BETWEEN 下界表达式 AND 上界表达式
若查询全部字段
<列表达式>用 * ,表示选中所有的字段。 例2:查询教师表的全部信息
SELE * FROM 教师 <别名>是字段所在的表名。如果是多个表都有 的字段,需指明表名。
例3: SE输出时显示的列标题,可以不 同于字段名.
例4:查询学生基本情况,同时指定”学号”为 “学生编号”,“姓名” 为“学生姓名”
SELECT 学号 AS 学生编号, 姓名 AS 学生姓名 FROM 学生
(1) 取消重复记录
ALL(缺省) 表选出的记录中包含重复记录, DISTINCT则表示选出的记录中不包含重复记录.
例5:查询选修了课程的学生的学号
SELE DISTINCT 学号 FROM 选课
第29次理论:一题5
2、 条件查询 使用WHERE子句指定查询条件。
功能:修改表中字段的属性 例1:将XS中专业名称字段修改为C(20) ALTER TABLE XS ALTER 专业名称 C(20)
(3)删除字段 ALTER TABLE <表名>; DROP [COLUMN] <字段名1> ; DROP[COLUMN] <字段名2> … 功能:删除表中字段
例1:删除XS中“专业名称”字段 ALTER TABLE XS DROP 专业名称
UPDATE 教师; SET 工资 = 1.2 * 工资; WHERE 工资<=2000 3、 删除记录 命令: DELETE FROM <表名>
[ WHERE <条件> ] 功能:删除表中一行或多行记录 例: DELE FROM 课程 WHERE 课程号= "c170"
第33次理论:三题4 第31次理论:一题11、三题6、7
说明: (1) [<别名>.] <列表达式> [AS <栏名>]
<列表达式>可以是字段名,也可是函数. (2) FROM [<数据库>!] <表名> --- 指明要查询 的数据表 。<数据库>! <表名> 指定非当前数据 库表. 例1:查询学生的基本情况 SELECT 学号,姓名,性别 FROM 学生