SQL第二讲

四、添加、修改、删除

1、Insert                  往表中插入新的记录

2、Update                修改表中已有记录的修改

3、Delete                 删除表中已有记录的删除

五、分页语句

分页是根据记录的序号栏分的,【row_number()】函数获取记录序号。

select * from (select *, row_number() over(order by Stuid) as row StuInfo) AA where row between 1 and 15

--- 该语句返回StuInfo表中以Stuid排序的记录集AA中提取1~15号记录。

select * from (select *, row_number() over(order by Stuid) as row StuInfo) AA where row between 16 and 30

--- 该语句返回StuInfo表中以Stuid排序的记录集AA中提取16~30号记录。

以此类推,获得分页数据。

六、所有数据库的对象全都可以直接用命令创建、修改、删除

Create                  建立(创建)

Alter                    修改

Drop                    删除

七、约束

保持数据的完整性。可以设置默认值(如:日期),可以限制范围(如:年龄范围)

八、常用函数

1、Getdate()                                         获取当前日期时间

2、DateAdd(mm,1,Getdate())                 在当前日期上加一个月(在指定日期上加是定数量单位的日期时间)获得新日期。

3、DateDiff(yy,Getdate(),2020/12/31)    按指定的单位获取两个日期间的差额。

指定单位:datepart          缩写

year                yy, yyyy

quarter            qq, q

month             mm, m

dayofyear        dy, y

day                 dd, d

week               wk, ww

hour                hh

minute            mi, n

second            ss, s

millisecond      ms

microsecond    mcs

nanosecond     ns

4、IsNull(变量,null时取代的值)

如:IsNull(Country,‘中国‘)    ---当Country字段取值为null时用‘中国‘取代

九、查询命令中可用的Case语句

Case When 条件1  Then 结果1             Case语句相当于分支语句。

When 条件2  Then 结果2

....

When 条件n  Then 结果n

Else 结果n+1

End

十、索引

1、聚集索引                    表中的主键就是聚集索引,一个表中只能有一个聚集索引。

2、非聚集索引                 一个表中可以有很多个非聚集索引,此类索引也所谨慎使用。

  通常对数据量大,查询频度高的财讯要建立非聚集索引。

** 索引使用一段时间后会产生碎片,需要定期重新组织后重新生成。

十一、视图

视图实际就是联合查询,可以用GUI方式建立视图。

十二、存储过程

存储过程提供可以在后台进行批处理的方法。

十三、触发器(Trigger)

1、Insert触发器               当表中有Insert操作时触发该过程。

2、Update触发器               当表中有Update操作时触发该过程。

3、Delete触发器               当表中有Delete操作时触发该过程。

十四、备份、还原

1、使用数据库提供的备份功能。

还原时先创建同名数据库,然后覆盖恢复备份数据就OK。

2、先分离数据库,在复制出刚刚分离的数据库作为备份。

还原时直接把备份的数据库附加到sql server 就OK。

** 版本兼容问题:高版本兼容低版本内,但低版本无法使用高版本创建的数据库。

在高板本数据库的数据库属性-->选项-->兼容级别-->先合适的版本生成备份文件即可。

十五、导入、导出

1、使用数据库提供的导入、导出功能。

有源数据库导出到目的数据库中,或有源数据库导入到目的数据库中。

** 导入、导出时要注意消失主键的问题。

十六、作业

按指定时间执行规定的命令方法。

1、新建作业

2、步骤-->给出步骤名称-->再写相关作业要执行的命令。

自动备份:Backup Database MyDB To Disk = ‘D:\Test‘ With Format, Name=‘MyDB-20151023‘

** 给Name的值不能用函数赋值,如需要动态这name时需要建立@变量来传递。

3、计划-->给出计划名称-->设置频率、持续时间-->确定。

** 作业建好之后按照计划制定的时间频度执行步骤制定的命令。

时间: 2024-10-25 17:00:49

SQL第二讲的相关文章

通达OA 二次开发培训第二讲

本次是通达OA二次开发第二讲,主要介绍了如何在通达OA中进行程序开发,并将开发程序挂接到OA系统中.

从大数据菜鸟走上大师的历程 第二讲:函数定义,流程控制,异常处理

Scala 第二讲 函数定义,流程控制,异常处理 For 循环  for(左边为单个对象obj  <-  右边为对象集合objs ) for 循环里把右边的对象赋给左边 现在正是学习大数据的最好机遇,不花一分钱就可以成为大数据高手,实现年薪50万的梦想. 王家林的第一个中国梦:免费为全社会培养100万名优秀的大数据从业人员! 如果您有兴趣请点击这个链接进入大数据的学习 http://blog.sina.com.cn/s/blog_8fbd39ee0102vto3.html 如果您确实感觉视频教程

机器学习基石第二讲:learn to answer yes/no

博客已经迁移至Marcovaldo's blog (http://marcovaldong.github.io/) 刚刚完成了机器学习基石的第二讲,主要介绍了机器学习的定义,PLA算法和pocket PLA算法.下面将笔记整理在下面. Perceptron Hypothesis Set 延续前面的信用卡发放问题.银行已有的用户数据可能包括用户的年龄.年薪.工作时长.债务情况等特征信息,我们分别用x1,x2,-,xd来表示,那么对于每一个用户都有一个向量来表示其信息.我们为每一个特征信息分配一个权

16位汇编第六讲汇编指令详解第二讲

16位汇编第六讲汇编指令详解第二讲 1.比较指令 CMP指令 1.CMP指令是将目的操作数减去源操作数,按照定义相应的设置状态标志 2.CMP指令执行的功能与SUB指令(相减指令)一样,但是不同的是CMP指令之根据结果设置标志位 而不修改值 可以操作的指令格式 CMP reg,imm/reg/mem CMP mem,imm/reg 上面是CMP指令的语法,具体的也可以查询帮助文档,inter手册 inter手册查的办法 第一个框代表了CMP指令的所有语法 比如 reg,reg 表示可以比较寄存器

《上古天真论》第二讲文字版

上古天真论篇第二讲 主讲:徐文兵  主持:梁  冬 播出时间:2008-12-20  23:00—24:00     经文:食饮有节,起居有常,不妄作劳,故能形与神俱,而尽其天年,度百岁乃去.今时之人不然也,以酒为浆,以妄为常,醉以入房,以欲竭其精,以耗散其真,不知持满,不时御神,务快其心,逆于生乐,起居无节,故半百而衰也. 梁:辅佐中国文化,发扬光大,大家好我的梁东,在我面前的是我非常尊敬的厚朴中医学堂的堂主徐文兵老师. 徐:梁东好,听众朋友们,大家好! 梁:大家好!我们计划,从新发现中医太美

POI教程之第二讲:创建一个时间格式的单元格,处理不同内容格式的单元格,遍历工作簿的行和列并获取单元格内容,文本提取

第二讲 1.创建一个时间格式的单元格 Workbook wb=new HSSFWorkbook(); // 定义一个新的工作簿 Sheet sheet=wb.createSheet("第一个Sheet页"); // 创建第一个Sheet页 //第一个单元格 Row row=sheet.createRow(0); // 创建一个行 Cell cell=row.createCell(0); // 创建一个单元格 第1列 cell.setCellValue(new Date()); // 给

(转)【风宇冲】Unity3D教程宝典之AssetBundles:第二讲

原创文章如需转载请注明:转载自风宇冲Unity3D教程学院 AssetBundles第二讲:AssetBundles与脚本 所有Unity的AssetBundle,无论是从本地获取 还是www,或者打包整个场景.物体上的脚本都不会被编译.所以AssetBundle打包的时候即使物体上有脚本.导入后其他所有Unity的文件都不会有问题,唯独脚本是没作用的.那能不能用脚本呢? 答案是,可以! 核心是脚本可以打包进Dll,然后在客户端用System.Reflection下的Assembly来加载. 步

32位汇编第二讲,编写窗口程序,加载资源,响应消息,以及调用C库函数

32位汇编第二讲,编写窗口程序,加载资源,响应消息,以及调用C库函数 (如果想看所有代码,请下载课堂资料,里面有所有代码,这里会讲解怎么生成一个窗口程序) 一丶32位汇编编写Windows窗口程序 首先我们知道32位汇编是可以调用Windows API的,那么今天我们就调用windowsAPI来写一个窗口程序 如果你有windows开发知识,那么就很理解了,如果没有,那么跟着我写,跟着步骤去写,那么也可以写出来 首先我们要编写一个窗口程序(使用SDKAPI编写)有几个步骤 1.设计窗口类 2.注

Unity3D教程宝典之光影烘焙:第二讲AreaLight

Area Light,俗称面灯.没有任何实时光照的效果,仅用于Light baking即烘焙.创建一个Area Light,界面如下 Color:颜色Intensity:强度,Width:宽Height:高 Scale缩放对光没有任何影响.主要是宽高调整面的区域大小.选中Arealight后,Arealight的区域会在Scene窗口中以黄线框显示,AreaLight的Z轴指向的方向即光照的方向. 用AreaLight烘焙室内灯光效果(1)创建一个空场景(2)创建Cube并缩放成扁平面后.复制C