SQL学习与例题
结构化查询语言____ SQL
第一部分:简介
一、SQL:(Structured Query Language)结构化查询语言。性质:关系型的数据库语言
二、应用:可单独使用,也可以潜入到其它软件中使用。(例如:嵌入到Visual Foxpro中)
三、使用说明:可以在命令方式(交互方式)和代码窗口方式(程序方式)中使用
以下红色部分均为重点内容。
第二部分:SQL数据定义功能
一、使用DDL(数据定义语言)实现数据定义
二、基本数据类型:数值型、字符串型、时间型、二进制型号
三、创建数据表:
Create table 表名 (….) 参数(P114页)
例如:create table 学生(学号 C(8),姓名 C(8),出生日期 D,高考成绩 N(6,2)) 注意:NULL和NOT NULL(仅了解)
Null 值具有以下特点:
** 等价于没有任何值。 ** 与 0、空字符串(“”)或空格不同。 ** 排序优先于其他数据。
** 在计算过程中或大多数函数中都可以用到 null 值。
Null 值会影响命令、函数、逻辑表达式和参数的行为。
四、修改表结构:
Alter Table 表名 [add …] [alter …] [drop …]
例如:alter table 学生 add 性别 L
alter table 学生 drop 三好生 (删除三好生字段)
alter table 学生 alter 姓名 char (13) (alter后面可以加参数column)
五、索引(P115) 创建:create … index .. on … 删除:drop index 数据表名.索引名 第五个仅了解,不掌握
第三部分:SQL数据查询功能
一、基本格式:select 字段 [as 别名] from 若干张表 where 条件表达式 select : 选择 from :操作表 where : 条件
例如:(表不需要先打开)
select * from 学生
select 姓名,性别 from 学生
select 姓名 as name ,性别 from 学生
sele 姓名 as 高分女生 from 学生 where 性别=”女” and 入校总分580
二、其它参数:
1、 between 例如; select 姓名 from 学生;
where 性别=’男’ and 入校总分 between 560 and 580
2、 Order by 例如:select * from 学生 order by 入校总分 DESC
3、 通配符的使用:_ 通配一个字符(或汉字) % 通配全部字符
例如:select 姓名 from 学生 where 姓名 like “张%”
select 姓名 from 学生 where 姓名 like “_小_”
4、 确定集合参数:IN
例如:select 姓名 from 学生 where 性别 in(“男”)
5、 查询统计:AVG、SUM、COUNT、MAX、MIN
例如:select avg(入校总分) as 入校总平均分 from 学生
6、 分组查询:Group by .. Having
例如:select 姓名 from 学生 group by 性别
select 教师号 from 授课表 group by 教师号 having count(*)1
(查询上了两门课以上的教师的教师号)
三、多表的查询—连接查询:
1、 连接的方法:(1)from 多个表名 where 连接条件 (2)使用join短语 P123
2、 分类:自然连接(等值和非等值连接)、自身连接、外连接、(复合条件连接查询)
3、 等值和非等值连接:
例如: select 学生.学号,学生.姓名,选课.* from 学生,选课 where 学生.学号=选课.学号
4、 自身连接:(表与自己连接,用于相互比较)
例如:select X.姓名 from 学生 as X,学生 as Y ;
where X.入校总分Y.入校总分 and Y.姓名=”江冰”
5、 外连接:详见书124-125 例题7-38和7-39
四、嵌套查询:Select 中包含 Select 语句。
Select 姓名 from 学生 where 学号=(select 学号 from 学生 where 入校总分=592) 其它参数:any、in、all、exists
五、查询输出:into table 表名
select * from 学生 where 性别=”男” into table abc
在当前目录产生表abc.dbf
第四部分:SQL数据更新功能
一、插入记录:Insert .. Into ..
格式:insert into 表名 (列名…) values (值..)
例(插入一条): insert into 学生(学号,姓名,性别,出生年月,入校总分,三好生) ;
values(S02011111,艾符四,男,{^1982/09/08},567,.t.)
例(插入多条): create table 新同学(学号 Char(8),姓名 Char(8),高考成绩 int(3))
insert into 新同学(学号,姓名,高考成绩);
select 学号,姓名,入校总分 from 学生 where 性别=’女’
二、删除记录:Delete
格式:delete from 表名 [where 条件]
例如:delete from 学生 where 姓名=”王小平”
也可以写为: delete from 学生 where 学号=(select 学号 from 学生 where 姓名=”王小平”) 注意:删除是逻辑删除,既是说加了删除标记而已。
三、修改记录:Update .. Set ..
格式:Update 表名 set 列名=表达式 … [where 条件]
例如:Update 学生 set 入校总分=577 where 姓名=”江冰”
例2:update 学生 set 入校总分=577 where 学号 in ;
(select 学号 from 学生 where 入校总分560)
SQL语言的学习汇总:
1、建表:
Create table 表名(字段名 字段类型(宽度),字段名 字段类型(宽度),………)
2、修改表:
增加字段: alter table 表名 add 字段名 字段类型(宽度) 删除字段: alter table 表名 drop 字段名
修改字段的类型或宽度: alter table 表名 alter 字段名 字段类型(宽度) 修改字段名: alter table 表名 rename 原字段名 to 新字段名
增加主索引: alter table 表名 add primary key 字段名 tag 索引标识 增加候选索引: alter table 表名 add unique 字段名 tag 索引标识 在增加字段的同时增加主索引或有效性规则:
alter table 表名 add 字段名 primary key;
check 有效性规则;
default 默认值;
error 错误提示信息
在修改字段的同时增加主索引或有效性规则:
alter table 表名 alter 字段名 primary key;
set check 有效性规则;
set default 默认值;
error 错误提示信息
3、删除表:
Drop table 表名
4、创建视图:(要先打开数据库,因为视图只能在数据库中创建)
Create view 视图名 as 查询语句(select可以通过查询设计器来找出) 删除视图:DROP VIEW 视图名
5、数据查询功能:
select 字段 as 别名,…… from 若干张表 where 条件表达式
只有一条Select语句,可以通过查询设计器找出,但有子查询的不可以找出。
在查询设计器的界面中有6个选项卡,它们和SQL SELECT语句的各短语是相对应的: ① 字段选项卡对应于SELECT短语,指定所要查询的字段;
② 联接选项卡对应于JOIN ON短语,用于编辑连接条件;
③ 筛选选项卡对应于WHERE短语,用于指定查询条件;
④ 排序依据选项卡对应于ORDER BY 短语,用于指定查询条件;
⑤ 分组依据选项卡对应于GROUP BY短语和HAVING短语,用于分组; 注意:WHERE短语对记录进行过滤,HAVING短语对小组进行过滤
6、数据更新功能:
插入一条记录:
insert into 表名(字段名列表。。。) values (值列表。。。)
注意:如果是插入所有字段的值,可以省略(字段名列表)
删除记录:(逻辑删除)
Delete from 表名 where 条件
更新记录:(与VF中的replace功能相同)
Update set 字段名=表达式 where 条件
下载文档
热门试卷
- 2016年四川省内江市中考化学试卷
- 广西钦州市高新区2017届高三11月月考政治试卷
- 浙江省湖州市2016-2017学年高一上学期期中考试政治试卷
- 浙江省湖州市2016-2017学年高二上学期期中考试政治试卷
- 辽宁省铁岭市协作体2017届高三上学期第三次联考政治试卷
- 广西钦州市钦州港区2016-2017学年高二11月月考政治试卷
- 广西钦州市钦州港区2017届高三11月月考政治试卷
- 广西钦州市钦州港区2016-2017学年高一11月月考政治试卷
- 广西钦州市高新区2016-2017学年高二11月月考政治试卷
- 广西钦州市高新区2016-2017学年高一11月月考政治试卷
- 山东省滨州市三校2017届第一学期阶段测试初三英语试题
- 四川省成都七中2017届高三一诊模拟考试文科综合试卷
- 2017届普通高等学校招生全国统一考试模拟试题(附答案)
- 重庆市永川中学高2017级上期12月月考语文试题
- 江西宜春三中2017届高三第一学期第二次月考文科综合试题
- 内蒙古赤峰二中2017届高三上学期第三次月考英语试题
- 2017年六年级(上)数学期末考试卷
- 2017人教版小学英语三年级上期末笔试题
- 江苏省常州西藏民族中学2016-2017学年九年级思想品德第一学期第二次阶段测试试卷
- 重庆市九龙坡区七校2016-2017学年上期八年级素质测查(二)语文学科试题卷
- 江苏省无锡市钱桥中学2016年12月八年级语文阶段性测试卷
- 江苏省无锡市钱桥中学2016-2017学年七年级英语12月阶段检测试卷
- 山东省邹城市第八中学2016-2017学年八年级12月物理第4章试题(无答案)
- 【人教版】河北省2015-2016学年度九年级上期末语文试题卷(附答案)
- 四川省简阳市阳安中学2016年12月高二月考英语试卷
- 四川省成都龙泉中学高三上学期2016年12月月考试题文科综合能力测试
- 安徽省滁州中学2016—2017学年度第一学期12月月考高三英语试卷
- 山东省武城县第二中学2016.12高一年级上学期第二次月考历史试题(必修一第四、五单元)
- 福建省四地六校联考2016-2017学年上学期第三次月考高三化学试卷
- 甘肃省武威第二十三中学2016—2017学年度八年级第一学期12月月考生物试卷
网友关注
- 2019甘肃公务员面试模拟题:“游”无所“学”的游学之乱
- 2019甘肃公务员面试模拟题:停车收费新规
- 2018甘肃公务员考试申论真题解读:选择中凸显“时代”精神
- 2019甘肃公务员面试热点模拟题:结婚还给补贴,你怎么看
- 2019甘肃公务员面试模拟题:防治校园欺凌,督导6个“落实”
- 2018甘肃公务员面试热点模拟题:经典名曲被恶搞暴露对历史的淡忘
- 2019甘肃公务员考试申论模拟题:格桑德吉—墨脱的护梦人
- 2019甘肃公务员考试申论模拟题:打破封闭式小区的门,实行街区制
- 2019甘肃公务员考试申论模拟题:布衣参事让决策更接地气
- 2018甘肃公务员面试热点模拟题:外卖小哥击败北大硕士夺冠
- 2018甘肃公务员面试热点模拟题:小学生超过十点不做作业
- 2018年甘肃省公务员面试备考指南
- 2018甘肃公务员考试行测真题
- 2018甘肃公务员面试热点模拟题:禁止燃放烟花爆竹体现社会进步
- 2018甘肃公务员面试模拟题(情景模拟类):向失信者亮剑
- 2018甘肃公务员面试热点模拟题:如何看待农村地区的“家庭医生”
- 2018甘肃公务员面试热点模拟题:如何看待网上“秀”孝心
- 2019甘肃公务员考试行测题库:行测每日一练常识判断练习题
- 2018甘肃公务员面试热点模拟题:“星巴克致癌” 食品安全警钟长鸣
- 2018甘肃公务员面试热点模拟题:如何开展敬老爱老活动
- 2019甘肃公务员面试模拟题:机票退票费销售代理高手续费牟利
- 2019甘肃公务员面试模拟题:成都街头艺人持证上岗
- 2018甘肃公务员考试行测真题深度解读:题量微调 数学题难度增加
- 2018甘肃公务员面试热点模拟题:高校图书馆对外开放谁将受益
- 2019甘肃公务员考试申论每周一练答案:从“中国医师节”设立说开去
- 2018甘肃公务员面试热点模拟题:年轻人为何排斥“七大姑八大姨”
- 2018甘肃公务员考试申论真题
- 2018甘肃公务员考试行测题库:行测每日一练练习题
- 2019甘肃公务员考试行测题库:行测言语理解模拟题
- 2018甘肃公务员面试题库:面试每日一练结构化面试模拟题答案
网友关注视频
- 沪教版八年级下册数学练习册21.4(1)无理方程P18
- 【部编】人教版语文七年级下册《逢入京使》优质课教学视频+PPT课件+教案,辽宁省
- 【部编】人教版语文七年级下册《泊秦淮》优质课教学视频+PPT课件+教案,湖北省
- 冀教版小学数学二年级下册第二周第2课时《我们的测量》宝丰街小学庞志荣.mp4
- 《小学数学二年级下册》第二单元测试题讲解
- 二次函数求实际问题中的最值_第一课时(特等奖)(冀教版九年级下册)_T144339
- 【部编】人教版语文七年级下册《逢入京使》优质课教学视频+PPT课件+教案,安徽省
- 沪教版八年级下册数学练习册20.4(2)一次函数的应用2P8
- 沪教版牛津小学英语(深圳用)五年级下册 Unit 1
- 第五单元 民族艺术的瑰宝_16. 形形色色的民族乐器_第一课时(岭南版六年级上册)_T3751175
- 外研版英语三起6年级下册(14版)Module3 Unit1
- 沪教版八年级下次数学练习册21.4(2)无理方程P19
- 七年级英语下册 上海牛津版 Unit9
- 二年级下册数学第二课
- 北师大版数学 四年级下册 第三单元 第二节 小数点搬家
- 沪教版八年级下册数学练习册21.3(3)分式方程P17
- 沪教版八年级下册数学练习册21.3(2)分式方程P15
- 冀教版小学英语五年级下册lesson2教学视频(2)
- 【部编】人教版语文七年级下册《老山界》优质课教学视频+PPT课件+教案,安徽省
- 七年级英语下册 上海牛津版 Unit5
- 【部编】人教版语文七年级下册《泊秦淮》优质课教学视频+PPT课件+教案,天津市
- 第12章 圆锥曲线_12.7 抛物线的标准方程_第一课时(特等奖)(沪教版高二下册)_T274713
- 第19课 我喜欢的鸟_第一课时(二等奖)(人美杨永善版二年级下册)_T644386
- 外研版英语三起6年级下册(14版)Module3 Unit2
- 第五单元 民族艺术的瑰宝_16. 形形色色的民族乐器_第一课时(岭南版六年级上册)_T1406126
- 【部编】人教版语文七年级下册《逢入京使》优质课教学视频+PPT课件+教案,安徽省
- 19 爱护鸟类_第一课时(二等奖)(桂美版二年级下册)_T3763925
- 外研版英语三起5年级下册(14版)Module3 Unit1
- 外研版英语七年级下册module3 unit2第一课时
- 苏科版数学八年级下册9.2《中心对称和中心对称图形》
精品推荐
- 2016-2017学年高一语文人教版必修一+模块学业水平检测试题(含答案)
- 广西钦州市高新区2017届高三11月月考政治试卷
- 浙江省湖州市2016-2017学年高一上学期期中考试政治试卷
- 浙江省湖州市2016-2017学年高二上学期期中考试政治试卷
- 辽宁省铁岭市协作体2017届高三上学期第三次联考政治试卷
- 广西钦州市钦州港区2016-2017学年高二11月月考政治试卷
- 广西钦州市钦州港区2017届高三11月月考政治试卷
- 广西钦州市钦州港区2016-2017学年高一11月月考政治试卷
- 广西钦州市高新区2016-2017学年高二11月月考政治试卷
- 广西钦州市高新区2016-2017学年高一11月月考政治试卷
分类导航
- 互联网
- 电脑基础知识
- 计算机软件及应用
- 计算机硬件及网络
- 计算机应用/办公自动化
- .NET
- 数据结构与算法
- Java
- SEO
- C/C++资料
- linux/Unix相关
- 手机开发
- UML理论/建模
- 并行计算/云计算
- 嵌入式开发
- windows相关
- 软件工程
- 管理信息系统
- 开发文档
- 图形图像
- 网络与通信
- 网络信息安全
- 电子支付
- Labview
- matlab
- 网络资源
- Python
- Delphi/Perl
- 评测
- Flash/Flex
- CSS/Script
- 计算机原理
- PHP资料
- 数据挖掘与模式识别
- Web服务
- 数据库
- Visual Basic
- 电子商务
- 服务器
- 搜索引擎优化
- 存储
- 架构
- 行业软件
- 人工智能
- 计算机辅助设计
- 多媒体
- 软件测试
- 计算机硬件与维护
- 网站策划/UE
- 网页设计/UI
- 网吧管理