数据库视频(二)

数据库视频里面讲了好多的语法格式,有的可以通过手动操作完成增删改查,那 为什么在使用SqlServer时,要按一定语法增删改查。语法在数据库里起什么作用?
我感觉sql语言是使用数据库的工具,语法就是使用这些工具的正确方法,如果不用sql语言进行增删查改的话,那么就一个数据库存数据也没什么作用,就好像我们搜索东西时,数据库中用的就是select。下面总结一些简单的语法格式:
1.创建数据库快照
创建数据库快照语法格式:CREATE DATABASE database_snapshot_name 
                                    ON
                                    ( NAME = logical snapshot_name
                                    FILENAME = 'os_file_name' )
                                  [,...n]
                                    AS SMA[SJOT OF source_database_name
                                    [;]
从数据库快照回复数据:RESTORE DATABASE <database name>
                                        FROM 
                                        DATABASE_SNAPSHOT = <database_snapshot_name>
2.临时表
临时表是临时创建的、不能永久保存。临时表可分为本地临时表和全局临时表。本地临时表的名称以单个数字符号#打头,它们仅对当前的用户连接是可见的。全局临时表的名称以两个数字符号##打头,创建后对任何用户都是可见的.
create table #aa
(
id int not null,
name nvarchar(10) null,
adress nvarchar(50) null
)

SELECT * FROM #aa
3.规则
规则是单独的SQL Sever对象,可以关联到一个或几个表中的一列或几列。它可以使用多种方式来完成对数据值的检验,可以使用函数返回验证信息,也可以使用关键字BETWEEN、LIKE和IN完成对输入数据的检查。
规则语法格式
CREATE RULE rule_name 
AS
condition_expression
比如说限制分数可以写为:
create rule score
as
@value between 0 and 100

解除规则绑定:
sp_unbindrule[@objectname = ] < object_name>
[,[@futureonly =] < futureonly_flag>
4.视图
创建视图的语法格式
CREATE VIEW view_name(view_column_name)
AS query_expression
[WITH CHECK OPTION]

修改视图语法格式
ALTER VIEW <view_name>[<column name list>]
AS
<SELECT statement>
[WITH CHECK OPTION]

通过视图修改数据:
SELECT列表中含有DISTINCT
SELECT列表含有表达式,如计算列、函数等
在FROM子句中引用多个表
引用不可更新的视图
GROUP BY 或 HAVING子句
5.索引
创建索引语法格式:
CREATE
[UNIQUE] [CLESTERED|NONCLUSTERED]
INDEX index_name
ON
table_name|view_name
(column_name[1,........n])
加上nonclustered 是非聚集索引
自己加了一个简单非聚集索引:
create nonclustered index i_grade
on class_Info(grade)
删除索引的语句:
drop index 表名加点加索引名
例如:
drop index class_Info.I_name
6.架构
创建架构的语句:
create schema admins AUTHORIZATION 数据库角色名。
      这些语法格式光看是没啥用的,跟着操作一遍,然后自己再操作几遍,基本就能掌握了。









  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值