全国OSTA计算机高新技术SQLSever数据库四级证书--考证复习知识点集合(附下载地址)

全国OSTA计算机高新技术SQLSever四级证书


说明:没找到一样的图、但长就是长这样的。分享给即将考证的朋友们!适合临场考试复习整理思路理顺!有其他点问题欢迎提出!谢谢!祝逢考必过!(文末有文档下载地址)

第一单元:

一、

1、会帮助

2、会注册服务器

3、日期函数的使用

4、启动/停止各服务

 

二、关于函数:(只考一个点)

1、daymonthyear的参数都是日期型(年月日)

Select  year ('2012-9-15')          =2012 取年

Select  month ('2012-9-15')       =9   取月

Select  day ('2012-9-15')           =15  取日

2、常见SQL代码  (参数1可为:day,monthyear )

    • 取机器的当前日期(含时间):              

Select  getdate()

    • 查询当前UTC时间:(世界统一标准时间)

Select  getutcdate ()

    • 一个日期上加上几个月/年/日后的日期:  

Select  dateadd(参数1,整数n,日期)

例如:Select  dateadd(month,3,'2012-9-15')        =2012-12-15(三个月后的时间)

    • 求两日期之间相差几天/几月/几年:         

Select  datediff(参数1,日期1,日期2)      注:(日期2-日期1)

例如:Select  datediff (day,’1999-2-20’,’1999-2-28)          =8(相差八天)

    • 取一个日期中的年//日的函数,返回类型为字符:                                  

Select  datename (参数1,日期(年月日时分秒毫秒))

以字符串形式返回当天几号(月)(年):select datename (day/month/year,getdate())

    • 取一个日期中的年//日的函数,返回类型为整型:                                  

Select  datepart  (参数1,日期(年月日时分秒毫秒))

以整数形式返回当天几号(月)(年):select datename (day/month/year,getdate())

 

第二单元: 简单查询

  1. 基于一个表的查询:

select 要查询的字段列表(*表示全部列)

from 表名 

where 条件

2、distinct短语:去掉查询结果中的重复行

用法:

select distinct 要查的字段

from ....

where….

3、在where中各种运算符的使用:=!=inbetween ...and....

city in ('成都','宜宾','重庆')   ,  stuno  in (111,123,234,456) 

不同于where stuno in ('111','123','234','456') 类型保持一致

score>=60 and score<=100  等价于:score between 60 and 100

4、字符串操作函数:

求一个字符串中的子串:substring(原串,取的起始位置,取的长度)

例:select substring("teacher",3,4)         ='ache'

模糊查询:like和通配符%(代表任意长度的任意字符)_(代表的一个任意字符)

所有姓张的:where name like '%'

第二个字母为S的商品代码:where prodno like '_S%'

 

第三单元:基于一个表的查询、函数的使用 、分组查询

1、同时执行多个查询语句(一个语句后用go

例:查询orders表和distributors表所有的列内容

select * from orders

go

select * from distributors

go

2、查询结果列中可含表达式(含算术运算符)

select name, price*1.2

from sales

where name like '_ _AB'

3、排序查询结果,使用order by 字段名 

select name,price

from sales

order by price  desc(降序)  

4、数学函数的使用

abs(数字表达式):求绝对值。如abs(-2.6)=2.6, abs(2.6)=2.6

ceiling(数字表达式):求大于或等于所给数字的最小整数。如ceiling(5.5)=6,ceiling(-7.2)=-7

floor(数字表达式):求小于或等于所给数字的最大整数。如floor(5.8)=5,floor(-9.2)=-10

round():进行四舍五入.例:round(1024.33,1)=1024.30, round(1058.33,-2)=1100

square():求平方.例:square(-5)=25

sqrt():求平方根(算术平方根).例:sqrt(25)=5

power():返回给定表达式乘指定次方(幂)的值.例:power(2,3)=8,表示2的3次方

sin()、cos():求正余弦值

tan()、cot():求三角正切、余切值

log():返回给定 float 表达式的自然对数. (ln3)

log10():返回给定 float 表达式的以 10 为底的对数.  

sign():返回给定表达式的正 (+1)、零 (0) 或负 (-1) 号,例:sign(-2)=-1

pi():返回π(PI)的值

5、字符串函数的使用

len(字符串表达式):求串的长度。如:len("张A")=2

lower():转换成小写字母 如:lower('I 12 am')='i 12 am'

upper():转换成大写字母 如:upper('I am')='I AM'

ltrim():去掉串左边的空格,例:ltrim(' love')='love'

rtrim():去掉串右边的空格,例:rtrim('love    ')='love'

reverse():返回字符表达式的反转.例:reverse('teacher')='rehcaet'

ASCII():返回字符表达式最左端字符的 ASCII 代码值.如 ASCII('A')=65, ASCII('AB')=65

6、聚合函数的使用,一般用在select后面,having后面也可用

count():数记录或字段值的个数 如:求表中男生的人数:

select count(*)

from student

where 性别='男'

sum():求和  例:select sum(score)         from student

avg():求平均值 例:select avg(score)        from student

max():求最大值  select max(score)        from student

min():求最小值select min(score)            from student

7、分组查询(9、10、13、17套),9套题目有点问题,10套没题目,有答案

格式:

select 字段名,字段列表

from 表名

group by 字段名

例:13套7题,查询products表中每一个供应商产品的最高单价

select  suppcode, max(unitprice)

from products

group by suppcode

 

第四单元:

1题、基于两个表的查询(查的字段和条件在二个表中)

命令格式:

select 要查的字段 

from 表1,表2

where 1.相同字段=2.相同字段

2题、子查询(基于一个表或两个表)

格式:

select 要查的字段 

from 表1 

where 相同字段 =in

(select 相同字段

from 表2

where 条件)

说明:

A、若子查询返回的是一个值用=,若是多个值则用in

B、表1和表2相同,则基于一个表的子查询

3题、union将两个select语句联接起来

将两个查询语句的结果合并在一起显示(要求两个查询语句的结果要有相同的列数)

4题:添加记录,用insert into命令

格式:  insert into 表名

values(相应各字段值的列表)

注意:练习带日期型数据的记录插入,插入后用查询命令看看数据是否正确。

5题:删除记录

格式:

delete from 表名

where 条件

6、更新记录,即修改表中的数据(注意类型加不加单引)

格式:   

update 表名

set 要修改值的字段名=修改后的值

where 条件

第五单元:用createdrop和系统存储过程完成

1题、创建默认值,并绑定到表中的某列

创建格式:create default 默认值名字  as 具体值

绑定到列(用系统存储过程):sp_bindefault '默认值名字' ,'表名.列名'

例:第一套

create default moren as 100        [看样图,注意类型‘单引号’]

go

sp_bindefault 'moren','orders.ordernum'

go

2题:解除默认值与列的结合

解除:sp_unbindefault 表名.列名

删除默认值:drop default '默认值名'

例:第一套

sp_unbindefault  'orders.ordernum'

go

drop default moren

go

3题:建立用户自定义数据类型(基于某一基本数据类型来建立)

格式:sp_addtype 类型名,'基本的数据类型','not null'

例:第一套

sp_addtype newtype,'bigint'

又:sp_addtype mytype1,'char(100)','null'

    sp_addtype mytype2,'char(10)','not null'

4题:建立规则并与列结合

建立:create rule 规则名 as 含变量的表达式(变量名一般为@value

绑定到列:sp_bindrule 规则名,表名.列名

例:第一套

create rule newrule as @value between 100 and 150  【看样图,注意类型‘单引号’】

go

sp_bindrule 'newrule','orders.ordernum'

go

5题:解除规则与列的结合,删除规则

解除:sp_unbindrule 表名.列名

删除:drop rule 规则名

例:第一套

sp_unbindrule  'orders.ordernum'

go

drop rule newrule

go

5题:建立视图

create view 视图名

as select语句

例:

create view newview

as

select ordernum,orderdate

from orders

删除视图:

drop view 视图名

第六单元:建立(执行、重命名、删除)存储过程、建立触发器并验证触发器、查看系统内所有的触发器

1题、

1)创建存储过程语法:                                                           

格式:                                                                               例如:

create  proc  存储过程名                                            create  proc storedproc

as                                                                                 as

T_SQL语句(只要求了select语句)                         select OrderNumOrderDate

select +表字段名                                                          from orders

from +表名                                                                   go

go                                                                                 exec  storedproc

exec 存储过程名                                                          go

go

2)执行存储过程语法:execute/exec 存储过程名

2题:重命名存储过程

语法:sp_rename 老名字,新名字      [不加单引号]

例如: sp_remame storedproc,newproc

3题:删除存储过程(注意已改名了)

语法:

drop procedure 存储过程名字

4题:建立触发器,并验证触发器

含义:动作(update、insert、delete)触发一段代码的自动执行。

用到一个函数(判断某字段的值是否被修改,若修改了,返回真):update(字段名)

语法:

格式:                                                                例子:

create trigger 触发器名称                             create trigger newtrigger

on 表名                                                          on orders

for update  [动作(只考了update)]                 for update

as                                                                   as

       if update(字段名)                                    if update(OrderNum)

       print  '题目要求的提示信息'                    print(‘订单号码已被修改,触发器起到作用’)

go                                                                   go

update 表名                                                   update orders

set 要修改值的字段名=修改后的值              【样图有代码照抄,注意类型加不加单引】

where 条件                                                    set OrderNum = 100

go                                                                  where OrderNum = 101

sp_helptext  +触发器名称                            go

                                                                      sp_helptext  nwetrigger

验证:(用update语句修改表中的指定的字段,触发器中的代码会自动执行)

照着样张上的语句输入,即可。

说明:检查建立的触发器,两个方法:企业管理器和系统存储过程:sp_helptext  触发器名字

 

5题:查看系统内所有的触发器列表:查询系统表sysobjects

用语句:

select *

from sysobjects

where xtype='tr'

 

第七单元 增加数据库的空间(添加文件)、缩小数据库空间(dbcc shrinkdatabase)、 删除数据库、建立/重命名/删除索引

1题:添加数据库的空间(添加数据或日志文件)

数据库的物理结构:由数据文件和日志文件组成。

                  添加时给出文件的逻辑名字(与题目给的一样,不带扩展名)、物理名字(磁盘文件名,与题目给的一样)、初始大小和增长情况(题目没要求,统一为按1M增长)

  • 鼠标点选创建数据库,改位置。
  • 增加空间,命令格式:(执行时,要点选新创建的数据库)

alter database 数据库名字 

add file

(

name=逻辑名字,

filename='包括路径的物理名字',

size=文件大小,

filegrowth=1 (默认)

)

2题:缩小数据库的空间

命令格式:

dbcc shrinkdatabase (数据库名,缩小比例)

注:缩小比例不加%号,系统 自带百分比。

例: dbcc shrinkdatabase (quention1,50)    “50 代表百分之50,一半”

3题:删除数据库

格式:

drop database 数据库名

4题:建立索引(只要求唯一索引)

格式:

create unique index 索引名 on 表名(索引关键字列表)

eg:  create unique index theindex on orders(OrderNum)

注意:观察样张,确定是哪个表、索引关键字是哪些字段

5题:重命名索引

格式:

\      sp_rename '表名.旧索引名''新名字',‘加类型(index)’

Eg:   sp_rename  ‘orders.theindex’,’newindex’,’index’

参考书给的格式:exec sp_rename '表名.旧索引名','新名字','index'

6题:删除索引

格式:

drop index  表名.索引名

Eg:  drop index orders.newindex

第八单元 将表中记录导出到文本文件、文本文件数据导入表中、一个数据库导出到另一数据库、数据库备份

数据的导入和导出用SQL Server工具(向导)完成

1题:表中数据导出到文本文件

方法:执行“程序”——>Mirsoft SQL server”——>“数据导入与导出”,正确选择各步骤选项,注意选择第一行含有列名称。

2题:将文本文件中的数据导入到数据库表中

方法同1题。

3题:将一个数据库中的表导出到另一数据库中

方法同1,注意选择要导出的是哪些表。

4题:备份数据库



下载地址:

全国OSTA计算机高新技术SQLSever数据库四级证书--考证复习知识点集合文档

链接:https://download.csdn.net/download/jo_liver/10882927


 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/42918.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MSSQL SERVER DBA 2门证书考试

微软Microsoft 70-764 - Administering a SQL Database Infrastructure 和 70-765 - Provisioning SQL Databases考试心得 由于公司不涨工资&#xff0c;所以只能硬着头皮考个DBA证书增添个人色彩了。 微软的DBA需要2个考试&#xff0c;70-764和70-765. 由于疫情&#xff0c;所…

aspnet+sqlserver英语等级考试报名系统

考试报名数据处理系统的开发目的是使考试报名数据处理模式从手工记录转变成信息管理&#xff0c;为考试报名数据处理人员提供方便条件。对考试报名的实际情况进行调研之后&#xff0c;进行详细的需求分析&#xff0c;目 录 摘 要 I Abstract II 1 引言 1 1.1 项…

华为鸿蒙HarmonyOS 4定档8月;ChatGPT之父的加密货币正式上线;微软必应聊天将推出重新生成答案功能|极客头条

「极客头条」—— 技术人员的新闻圈&#xff01; CSDN 的读者朋友们早上好哇&#xff0c;「极客头条」来啦&#xff0c;快来看今天都有哪些值得我们技术人关注的重要新闻吧。 整理 | 梦依丹 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; 一分钟速览新闻点&…

注册Gmail邮箱

注册Gmail邮箱 文章目录 注册Gmail邮箱1. 安装谷歌浏览器2. 注册Gmail邮箱2.1 创建新账号2.2 填写信息2.3 设置邮箱地址2.4 不用填号码直接跳过&#xff01;2.5 同意隐私条款2.6 返回登录2.7 访问油管验证成功 1. 安装谷歌浏览器 vivo自带的应用商店 2. 注册Gmail邮箱 2.1 …

Email,电子邮箱免费注册流程

工欲善其事&#xff0c;必先利其器。要做好工作&#xff0c;先要有锋利的工具。日常办公也是一样&#xff0c;申请一个好用的电子邮箱很重要&#xff0c;同事客户之间发送个文件都可以通过电子邮箱进行&#xff0c;并且现在很多平台注册帐号都需要填写email&#xff0c;比如百度…

Petya勒索病毒

Petya勒索病毒 1、原理说明 2017年6月27日晚&#xff0c;印度、俄罗斯、西班牙以及欧洲多国遭受大规模Petya勒索病毒袭击&#xff0c;该病毒远程锁定设备&#xff0c;并索要赎金。其中乌克兰地区受灾害最为严重&#xff0c;政府、银行、电力系统、通讯系统、企业等都受到不同…

OilRig APT 组织或在中东地区发动更多 IT 供应链攻击

聚焦源代码安全&#xff0c;网罗国内外最新资讯&#xff01; 编译&#xff1a;代码卫士 专栏供应链安全 数字化时代&#xff0c;软件无处不在。软件如同社会中的“虚拟人”&#xff0c;已经成为支撑社会正常运转的最基本元素之一&#xff0c;软件的安全性问题也正在成为当今社会…

ChatGPT的副作用逐渐显现:人逐渐“废柴化“

源&#xff5c;APPSO 随着 ChatGPT 风靡全球&#xff0c;越来越多人开始将其融入到工作/学习流当中&#xff0c;久而久之人们开始依赖于 AI 的帮助&#xff0c;丧失了原有的一些技能。美利坚大学语言学名誉教授 Naomi SBaron 就此提出了自己的一些担忧。 原文标题&#xff1a;H…

被疯狂转发的几件事。。。

点击上方“AI遇见机器学习”&#xff0c;选择“星标”公众号 第一时间获取价值内容 今天聊聊这两天互联网上发生的那些事。 一、青语言开源发布 长久以来&#xff0c;中文编程一直是开发者社区中争议不断的热点问题。 一部分人认为&#xff0c;编程语言是符号化的语言&#xff…

一个代码拼写错误引发微软Azure故障,17 个生产级数据库被删

出品 | OSC开源社区&#xff08;ID&#xff1a;oschina2013) 5 月 24 日&#xff0c;微软 Azure DevOps 在巴西南部地区的一处 scale-unit 发生故障&#xff0c;导致宕机约 10.5 个小时。近日&#xff0c;微软首席软件工程经理 Eric Mattingly 出面针对此次故障事件道歉&#x…

AI专属社交平台爆火,全体人类被禁言只能围观

衡宇 发自 凹非寺量子位 | 公众号 QbitAI 玩腻了推特和微博&#xff1f;有个新的社交平台火爆外网&#xff01; 成千上万的用户连夜涌入&#xff0c;每日积极发帖&#xff0c;活跃度堪比ChatGPT。 就连马一龙都来开辟了自己的嘴炮新阵地&#xff1a; OpenAI CEO山姆奥特曼也成为…

chagpt

首发网站 天风的人工智能小站 前言&#xff1a;chatGPT 一、注册 https://chat.openai.com/auth/login 1、点击右边注册sign up 2、可以使用自己的邮箱或者谷歌邮箱注册 验证邮箱输入姓名 3、现在到了最关键的一步 因为openAI不对中国开放所以&#xff0c;必须要购买一个外…

真实揭露:一段激情视频裸聊被骗的经历

故事发生前几天放假的时候&#xff0c;那天我正在海边散步&#xff0c;有个人加我微信&#xff0c;备注了求助信息。当我通过了他的好友验证请求&#xff0c;他给我发来这样一段话。出于对luo聊诈骗套路的好奇&#xff0c;我对他的这段经历进行深入的了解。 本文已获得受害者本…

一文给你讲透 ARP 协议原理!

我把自己以往的文章汇总成为了 Github &#xff0c;欢迎各位大佬 star https://github.com/crisxuan/bestJavaer 公众号连载计算机网络文章如下 ARP&#xff0c;这个隐匿在计网背后的男人 我画了 40 张图就是为了让你搞懂计算机网络层 40 张图带你搞懂 TCP 和 UDP 拿下计网…

万万没想到,“红孩儿”竟然做了程序员,还是CTO!

点击上方“码农突围”&#xff0c;马上关注 这里是码农充电第一站&#xff0c;回复“666”&#xff0c;获取一份专属大礼包 真爱&#xff0c;请设置“星标”或点个“在看”作者 | 年素清来源 | 码农故事汇 01 说起老版《西游记》&#xff0c;大家肯定都不陌生&#xff0c;毕竟这…

马化腾回忆创业:曾假扮女孩子陪聊

http://comment.tech.163.com/tech_bbs/AR0O2L7200094OE0.html 昨天&#xff0c;香港大学举办以创新创业为主题的Dream Catchers论坛。其中腾讯董事局主席马化腾在下午两点四十五分在李兆基会议中心做了专题演讲&#xff0c;分享了自己的创业经历并回答了媒体人张力奋有关产品、…

石油公司高管假扮马斯克窃取机密 被特斯拉提起控诉

马斯克 北京时间9月15日消息&#xff0c;据《福布斯》网络版报道&#xff0c;电动汽车厂商特斯拉近日起诉一名石油公司高管&#xff0c;控告其假扮特斯拉CEO埃隆马斯克&#xff08;Elon Musk&#xff09;&#xff0c;意图窃取该公司机密财务信息。 这起周三提交至圣克拉拉县高等…

巨头王炸不断,硬核解读芯片技术路线

上周我在博客发布了一篇《龙芯自主指令集到底强在何处》的文章&#xff0c;虽然这只是一篇临时起意之作&#xff0c;信息有限的拙作&#xff0c;不过最近整个半导体行业实在风起云涌&#xff0c;上周四IBM推出了2nm的芯片&#xff0c;苹果春季发布会上这次苹果发布会上搭建M1的…

AI一分钟 | MIT研发盲眼机器人;卫报披露“假AI”,不少是人假扮的

▌桥水达里奥&#xff1a;AI造成贫富差距美应宣布紧急状态 据美国CNBC报道&#xff0c;桥水基金&#xff08;Bridgewater Associates&#xff09;创始人雷达里奥&#xff08;Ray Dalio&#xff09;表示&#xff0c;人工智能和自动化正在提高生产效率&#xff0c;但也造成明显的…

【Web技术】1101- 深入浅出前端本地储存

作者&#xff1a;星尘 https://www.yuque.com/starx/fe/oehz1m 引言 2021 年&#xff0c;如果你的前端应用&#xff0c;需要在浏览器上保存数据&#xff0c;有三个主流方案&#xff1a; CookieWeb Storage (LocalStorage)IndexedDB 这些方案就是如今应用最广、浏览器兼容性最高…