创建架构:
语法: CREATE SCHEMA schema_name_clause [<schema_element>[...n]] (语句;名称;权限而组成; 指定架构的对象)
<schema_name_clause> ::=
{
schema_name
| AUTHORIZATION owner_name (拥有的数据库用户与架构想关联)
打开SQL Server Management Studio — 展开数据库 — 找到安全性节点 — 就可以找到架构。
聚集索引和非聚集索引:
是确定表中数据的物理顺序,类似于电话簿,按照形式排列数据。 一个表只能包含一个聚集索引。 但是该索引可以包含多个列(组合索引),就像电话簿按照形式和名字进行组织一样。
创建聚集索引的条件:
(1) 含有大量非重复值的列。
(2) 使用BETWEEN, >, >=, < 或<= 返回一个范围值的列。
(3) 被连续访问的列
(4) 返回大型结果集的查询
(5) 经常被使用连接或GROUP BY自居的查询访问的列。
非聚集索引:
数据存储在一个位置上,索引储存在另一个位置,索引带有指指向数据的存储位置。 索引中的项目按照索引值的额顺序存储,而表中的信息按另一种顺序存储。
聚集和非聚集所存有相同的 B - Tree结构,但是与聚集索引有两个重大区别:
(1) 数据行不按非聚集索引键的额顺序排列和存储
(2) 非聚集索引的也曾不包含数据页,相反叶节点包含没索引行。
函数:
(1) MAX函数是返回列中最大值,NULL值不在计算中。
所以在查询分数最高值的时候就可以用MAX函数。
SELET语句:
(SELEC语句主要包括 “增删改查” !)
SELECT AL select list '查询具体的列
[INTO new_table] '将查询到的结果保存到新的表中
FROM table _ source '具体表中查询
[WHERE search_conditions] ‘更加具体分化 比如我要找到列中的 “男” 性。
GROUP BY group_by_expression '分组
[HAVING search_conditions] '字句针对查询的判断
[ORDER BY order_expression] ’使查询到的结果如何排序
***在WHERE字据中使用运算符***
INSERT语法:
INSERT [INTO] table_or_view [(column_list)] VALUES data_values
(1) table_or_view 制定想数据表中添加数据的表或者 视图名称。
(2) column_list 用于指定该数据表的列名,可以指定一个或多个列
(3) data_values 用于制定向数据表中插入的数据值。
INSERT...SELECT语句语法
INSERT table_name [column_list]
SELECT column_list
FROM table_list
WHERE searcj_condirions
UPDATE 语句
UPDATE [TOP] {table_name|view_name} (TOP来对表中数据前几行进行限制 ; table修改具体值 )
SET
{column name = {expression...} (具体列值)
WHERE {search_conditions} (限制具体修改的行)
DELETE 语句语法
DELETE FROM <table name > (FROM表示从哪个表中删除 ; NAME 表中的名字)
[WHERE<SEARCH COUDITION>] (具体是删除哪一条记录)
TOP关键字和表达式:
TOP 子句用于规定要返回的记录的数目;假如说规定返回或查找前10条记录,那么TOP语句就会查找出前10条记录。
[
TOP(expression) [PERCENT]
[WITH WIES]
]
COMPUTE子句:
对已经查询过后的结果集产生一个t统计,也可能求最大值,最小值的一个数学函数;可统计排序中结果完全相同的列,统计值作为查询结果可以附加行的形式显示。
[
COMPUTE
{AVG | COUNT | MAX | MIN | STEEV | STDEVP | VAR\VARP | SUM}
(EXPRESSION)} [,...n]
[BY expression [,...n]]
]
好了 语句的总结就先总结道这里 如有错误和改进,请多多指教!