教育资源为主的文档平台

当前位置: 查字典文档网> 所有文档分类> > > SQL学习与例题

SQL学习与例题

上传者:罗芳琼
|
上传时间:2017-06-05
|
次下载

SQL学习与例题

  结构化查询语言____ SQL

  第一部分:简介

  一、SQL:(Structured Query Language)结构化查询语言。性质:关系型的数据库语言

  二、应用:可单独使用,也可以潜入到其它软件中使用。(例如:嵌入到Visual Foxpro中)

  三、使用说明:可以在命令方式(交互方式)和代码窗口方式(程序方式)中使用

  SQL学习与例题1

  以下红色部分均为重点内容。

  第二部分: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《中心对称和中心对称图形》