sql server 学习总结

sql server 学习总结

ID:6336148

大小:122.00 KB

页数:22页

时间:2018-01-10

sql server 学习总结_第1页
sql server 学习总结_第2页
sql server 学习总结_第3页
sql server 学习总结_第4页
sql server 学习总结_第5页
资源描述:

《sql server 学习总结》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、SQL(StructureQueryLanguage):结构化查询语言,是用于访问关系型数据库的 专用语言,同样也是数据库的核心语言。它功能强大、效率高、简单易学易维护 。正因为它简单,也就暴露出它的缺点来,就好比便宜没好货一样(当然,SQL绝 对是物美价廉的实惠“货”)。SQL是非过程性语言,即大多数语句都是独立执行的,与上下文无关,而绝大部分 应用都是一个完整的过程,显然用SQL完全实现这些功能是很困难的,而为了解决 这个问题大多数数据库公司作了如下两方面的工作:(1):扩充SQL,在SQL中引入过程性结构(2):把SQL嵌入到高级语言中,

2、以便一起完成一个完整的应用SQL的分类SQL语言共分为三大类:数据操作语言(DML),数据定义语言(DDL),数据控制 语言(DCL)数据操作语言主要有四种形式:插入:INSERT更新:UPDATE删除:DELETE查询:SELECT数据定义语言主要用来创建数据库中的各种对象---表、视图、索引、同义词、聚 簇等CREATEDATABASE创建数据库CREATETABLE创建表DROPTABLE删除表ALTERTABLE修改表的结构CREATEVIEW创建视图DROPVIEW删除视图CREATEINDEX创建索引DROPINDEX删除索引数据控

3、制语言(DCL):用来授予或回收访问数据库的某种特权,并进行控制数据 库操纵事务发生的时间及效果和对数据库实行监视等!如:GRANT授权REVOKE取消权限ROLLBACK[WORK]TO[SAVEPOINT]回退到某一点ROLLBACK回滚---回滚命令使数据库状态回到上次最后提交的状态,其操作方法 如下:SQL>ROLLBACK;COMMIT[WORK]提交---在对数据库进行插入、删除和修改操作时,只有当事务 在提交到数据库时才算完成,在事务提交前,只有操作数据库的这个人才能有权 看到所做的事情,别人只有在最后提交完成后才可以看到。而提交

4、数据有三种类 型:显式提交隐式提交自动提交显式提交:用COMMIT命令直接完成的提交为显式提交,其命令方式为:SQL>COMMIT;隐式提交:用SQL命令间接完成的提交为隐式提交,这些命令为:ALTERAUDITCOMMENTCONNECTCREATEDISCONNECTDROPEXITGRANTNOAUDIT QUITREVOKERENAME自动提交:若把AUTOCOMMIT参数设置为ON,则在插入、修改、删除语句执行后,系统将自动 进行提交,这就是传说中的自动提交,其命令方式为:SQL>SETAUTOCOMMITON;上一篇文章我也介绍了I

5、SQL*Plus和OEM,其实ISQL*Plus是在oracle9i产品中新 增的,并在oracle10g中得到加强。接下来我们首先来了解一下SQL中最常用到的语句:SELECT(查询)那么我们通过SELECT语句可以做哪些事情呢?可以做如下几种操作:列选择:选择表中特定的列行选择:选择表中特定的行连接:能够使用SELECT语句的连接功能来进行数据库对象的连接,并返回几个对 象的集合的数据,这些数据被存储在不同的表、视图中(所谓视图可以将其想象 成表,只是一般不存储实际的数据),在这些不同的表、视图之间是可以创建连 接的。连接可以针对两个表或者

6、视图,也可以针对多个表或者视图。并且连接还 有不同的类型,比如外连接、内连接、左连接、右连接等。来看一下SELECT命令的语法,一个SELECT语句必须包括一个SELECT子句和一个 FROM子句:SELECT*

7、{[DISTINCT]column

8、expression[alias],...}FROMtable;其中[]里面的内容是可选项SELECT是一个或多个字段的列表*选择所有的列DISTINCT禁止重复column

9、expression选择指定的字段或表达式alias给所选择的列不同的标题FROM指定包含列的表如:列出所有列:SQL>se

10、lect*fromtest;列出所有列:SQL>select department_id,department_name,manager_id,location_idfromtest;列出指定列:SQL>selectdepartment_id,department_namefromtest;---当然 这里的列的排列顺序是可以自定义的,你也可以这样:select department_name,department_idfromtest;除了可以选择表中的列之外,我们还可以选择伪列。一个伪列的行为像表中的列 一样,但不是真正存储在表中的,你是不

11、能插入、删除伪列的值。一些可用的伪 列有:CURRVALNEXTVALLEVELROWIDROWNUM。其中CURRVALNEXTVAL来自于序列 (

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。