SQL语句PPT
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(4)修改字段名 ALTER TABLE <表名> RENAME <字
段名1> TO <字段名2> 例1:将XS中的“姓名”字段改为“学生姓名”
ALTER TABLE XS RENAME 姓名 TO 学 生姓名
3、 删除表 命令:DROP TABLE <表名> 功能:删除数据表
例1:删除XS表
DROP TABLE XS
功能:修改表中字段的属性 例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 专业名称
第四模块 结构化查询语言SQL
SQL(Structured Query Language):结构 化查询语言,是现在应用最广泛的关系数据库语 言。
在等级考试中:单项选择题、读程序题、程序 填空题(每次都涉及)、上机考试(表单设计题) 都会考察到本章知识点。
1.SQL的数据定义功能(CREATE TABLE-SQL、ALTER TABLE-SQL、 DROP TABLE-SQL)
第四模块 结构化查询语言SQL
3.SQL的查询功能(SELECT-SQL): 简单查询、条件查询、统计查询、分组查 询、查询排序、连接查询、嵌套查询、查 询结果的输出
1、 SQL语句的核心是数据() A.查询 B. 定义 C.操纵 D. 控制
1、 投影查询 SELECT [<别名>.] <列表达式> [ AS <栏名>] FROM [<数据库>!] <表名>
SELECT 姓名,工资,部门 (1 ) 教师 WHERE 职称 ( 2 ) 第29次理论:一题6
几个范围关键字的应用:
(1)确定范围 BETWEEN 下界表达式 AND 上界表达式
说明: (1) [<别名>.] <列表达式> [AS <栏名>]
<列表达式>可以是字段名,也可是函数. (2) FROM [<数据库>!] <表名> --- 指明要查询 的数据表 。<数据库>! <表名> 指定非当前数据 库表. 例1:查询学生的基本情况 SELECT 学号,姓名,性别 FROM 学生
第四模块 结构化查询语言SQL
2.SQL的数据更新功能(INSERT-SQL、 DELETE-SQL、UPDATE-SQL)
1、插入记录
命令: INSERT INTO <表名> ( [<字段名1> [, <字段名2,… > ] )
VALUES( <表达式1> [, <表达式2>,… ] ) 功能: 在表尾追加一条新记录,并直接馈入记 录数据. 例1 :向课程表中插入一条记录 INSERT INTO 课程 (课程号,课程名,课时) VALUES ("c170", "软件工程",32)
例1:查询学生表中所有女生的记录 SELECT * FROM 学生 WHERE 性别=“女” 例2:从学生表中查询入校总分大于等于570分的
男生的学号,姓名,性别,入校总分
SELECT 学号,姓名,性别,入校总分 FROM 学生 WHERE 性别=“男” AND 入校总分>=570
练习:在“教师”数据表中,查询职称为“助教” 或“讲师”人员的姓名,工资和部门。
一、 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> <类型>… 功能:增加表的字段
例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> <类型> …
SELECT 学号 AS 学生编号, 姓名 AS 学生姓名 FROM 学生
(1) 取消重复记录
ALL(缺省) 表选出的记录中包含重复记录, DISTINCT则表示选出的记录中不包含重复记录.
例5:查询选修了课程的学生的学号
SELE DISTINCT 学号 FROM 选课
第29次理论:一题5
2、 条件查询 使用WHERE子句指定查询条件。
2 、更新记录 命令: UPDATE <表名>
SET <字段名> = <表达式> [, <字段名> = < 表达式>]…[ WHERE<条件> ]
功能:对表中的一行或多行记录的某些字段 值进行修改
例1: UPDATE 课程; SET 课时=48; WHERE 课程号= "c170"
wenku.baidu.com
练习:把教师表中工资小于或等于2000元的教 师的工资提高20%
UPDATE 教师; SET 工资 = 1.2 * 工资; WHERE 工资<=2000 3、 删除记录 命令: DELETE FROM <表名>
[ WHERE <条件> ] 功能:删除表中一行或多行记录 例: DELE FROM 课程 WHERE 课程号= "c170"
第33次理论:三题4 第31次理论:一题11、三题6、7
若查询全部字段
<列表达式>用 * ,表示选中所有的字段。 例2:查询教师表的全部信息
SELE * FROM 教师 <别名>是字段所在的表名。如果是多个表都有 的字段,需指明表名。
例3: SELE 姓名 FROM 学生,教师
<栏名>用于指定输出时显示的列标题,可以不 同于字段名.
例4:查询学生基本情况,同时指定”学号”为 “学生编号”,“姓名” 为“学生姓名”