数据库视频里面讲了好多的语法格式,有的可以通过手动操作完成增删改查,那
为什么在使用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 数据库角色名。
这些语法格式光看是没啥用的,跟着操作一遍,然后自己再操作几遍,基本就能掌握了。