1-20150303-sqlserver基础1

Beginning Sql Server 2008

系统表:
master数据库,主要用来存放系统数据库对象的一些元信息,不可以删除。一般不建议直接访问,而是通过系统提供的视

图、函数或者存储过程进行访问
model数据库,为其他数据库提供模板,同样必须保留不可以删除
注意,所有其他数据库至少比model数据库的空间大。

msdb数据库,提供给SQL Agent处理存储任务,用来执行定时任务,其他子系统比如SSIS包和基于策略的管理定义都是使
用了msdb的例子
tempdb数据库,作为临时存储的地方,即使你在其他数据库中执行一些任务,在物理存储上依然可能会有一些中间数据存储在tempdb数据库中。不建议直接在tempdb中创建表和数据

ReportServer数据库,随着ReportServer的安装而安装,用于存放ReportServer实例的一些元信息。单独提供给

ReportServer使用

ReportServerTempDB
同上,非持久化,just temp

AdventureWorks2008、AdventureWorksLT2008、AdventureWorksDW2008、The pubs Database、The Northwind Database

数据首先被陷入Transaction Log,然后被写入物理数据文件

数据库对象
1:表
2:索引,用于快速查询定位。
   聚集索引,每张表只有一个聚集索引,如果索引被聚集,表示该表一句该聚集索引进行实际的物理存储。打个比方,

如果存储了一本书,那么聚集索引就行目录,就是书的页码。
   非聚集索引,每张表可以有多个非聚集索引,通过其他关键信息来定位记录,就好比附录索引一样
任何视图或表格,在拥有非聚集索引之前,必须首先至少拥有聚集索引
3:触发器
  仅仅依附于表格而存在,针对CUD操作而自定运行的脚本
4:约束
  和触发器一样,保证的数据的完整性。
5:文件组
  分为primary filegroup和secondary filegroups
6:图表
  ER图
7:视图
  虚拟表,一个视图由一个查询逻辑构成。基于安全和封装。可以有索引视图,多表视图如果增加索引,会有更好的查询

性能。视图聚合预先计算,加快索引的生成时间。
  当然,弱点就是CD操作会更加麻烦,更加影响性能。开销更大。
8:存储过程
  存储过程可以说是数据库的编程平台区,存储过程通过T-SQL语句生成一个单个逻辑单元,允许变量和参数,
  a、节省流量带宽
  b、预编译,节省编译生成的时间
  c、封装处理,可以隐藏复杂细节,以及提供安全权限管理
  d、可重用
9:自定义函数
  自定义函数和存储过程非常像,除了以下几个方面
  a、除了text, ntext, image, cursor, timestamp,可以返回大部分的数据类型
  b、没有边际效应,它们不会干越界的事,比如改变表格,发送email,或者改变数据库参数等等
  参数全部都是按值传递,可以返回table类型噢!
10:用户和角色
 
11:自定义数据类型
  将.NET的类型映射到SQL Server的列的类型?2008中新增了spatial类型(Geographic and Geometric)也是依据于.NET

程序集的类型。。。注意性能的损耗!
12:全文目录
  加速文本块查询,2008中全文目录存储在外部。基础到邮件数据库引擎和存储。全文索引。。。、、、

时间: 2024-10-16 15:25:01

1-20150303-sqlserver基础1的相关文章

C#应用教程之SQLServer基础应用开发

数据库是依照某种数据模型组织起来并存放二级存储器中的数据集合.这种数据集合具有如下特点:尽可能不重复,以最优方式为某个特定组织的多种应用服务,其数据结构独立于使用它的应用程序,对数据的增.删.改.查由统一软件进行管理和控制.从发展的历史看,数据库是数据管理的高级阶段,它是由文件管理系统发展起来的. 数据库是一个单位或是一个应用领域的通用数据处理系统,它存储的是属于企业和事业部门.团体和个人的有关数据的集合.数据库中的数据是从全局观点出发建立的,按一定的数据模型进行组织.描述和存储.其结构基于数据

C#应用之SQLServer基础应用开发

数据库是依照某种数据模型组织起来并存放二级存储器中的数据集合.这种数据集合具有如下特点:尽可能不重复,以最优方式为某个特定组织的多种应用服务,其数据结构独立于使用它的应用程序,对数据的增.删.改.查由统一软件进行管理和控制.从发展的历史看,数据库是数据管理的高级阶段,它是由文件管理系统发展起来的. 数据库是一个单位或是一个应用领域的通用数据处理系统,它存储的是属于企业和事业部门.团体和个人的有关数据的集合.数据库中的数据是从全局观点出发建立的,按一定的数据模型进行组织.描述和存储.其结构基于数据

Sqlserver基础教程系列1:基础概念

什么是数数据库 严格地说,数据库是"按照数据结构来组织.存储和管理数据的仓库".在经济管理的日常工作中,常常需要把某些相关的数据放进这样的"仓库",并根据管理的需要进行相应的处理. 通俗地讲数据库就是存储数据的仓库 例如,企业或事业单位的人事部门常常要把本单位职工的基本情况(职工号.姓名.年龄.性别.籍贯.工资.简历等)存放在表中,这张表就可以看成是一个数据库.有了这个"数据仓库"我们就可以根据需要随时查询某职工的基本情况,也可以查询工资在某个范

SQL从入门到基础–03 SQLServer基础1(主键选择、数据插入、数据更新)

一.SQL语句入门 1. SQL语句是和DBMS"交谈"专用的语句,不同DBMS都认SQL语法. 2. SQL语句中字符串用单引号. 3. SQL语句中,对于SQL关键字大小写不敏感,对于字符串值大小写敏感. 4. 创建表.删除表不仅可以手工完成,还可以执行SQL语句完成,在自动化部署.数据导入中用的很多,Create Table T_Person(Id int not NULL,Name nvarchar(50),Age int NULL).Drop Table T_Person1

SqlServer基础语句练习(一)

学了不少东西,感觉自己的sql语句还是很不好,从基础学起吧. 来一段sql脚本: create database tongji go use tongji go create table student ( Sno varchar(20) not null primary key ,--学号 Sname varchar(20) not null,--学生姓名 Ssex varchar(20) not null, --学生性别 Sbirthday datetime,--学生出生年月 Class v

SqlServer基础复习

一.数据类型      包括整数类型(可以用来做主键)的如bit,int ,samllint,tinyint,bigint,存储的范围不同,常用的有int,bigint等:树脂类型decimal(p,s)[p为固定精度,s为宽度,使用这种数据类型时必须指定范围和精度],numeric(decimal的同义词)money(货币型,精确到货币的万分之一),smallmoney(货币型),float(近似数值型,供浮点数使用)等. 字符类型:固定长度char,nchar,可变长度varchar,国际化

JAVA连接SQLServer基础,以及5分钟之内读+写20万条数据(40万条操作),遇到的问题

首先,最基本的连接方式: private String url = "jdbc:odbc:Driver={SQL Server};Server=DELL-PC;Database=MedicalData"; private String user = "sa"; private String password = "netlab"; private Connection conn; Class.forName("sun.jdbc.odbc

Sqlserver基础教程系列4-一些函数的用法

(1)聚合函数: 聚合分析是指对数据表中的一列或多列所进行的统计分析 1.统计计数函数---COUNT( ),调用方式可归结为三种: COUNT(*) SELECT COUNT(*) AS 当前表的总行数 FROM STUDENT5 COUNT(ALLCOLUMN) SELECT COUNT(S_AVGRADE) AS 参加考试的人数 FROM STUDENT5 COUNT(DISTINCTCOLUMN) SELECT COUNT(DISTINCT S_DEPT) AS 不同系别的个数 FROM

SQL从入门到基础 - 04 SQLServer基础2(数据删除、数据检索、数据汇总、数据排序、通配符过滤、空值处理、多值匹配)

一.数据删除 1. 删除表中全部数据:Delete from T_Person. 2. Delete 只是删除数据,表还在,和Drop Table(数据和表全部删除)不同. 3. Delete 也可以带where子句来删除一部分数据:Delete from T_Person where FAge>20. 二.数据检索 1. 执行备注中的代码创建测试数据表. 2. 简单的数据检索:select *from T_Employee(*表示所有字段) 3. 只检索需要的列:select FNumber

SqlServer基础语法(二)

先看一下腰实现的功能: 一:创建数据库 /* 检查数据库是否存在,如果存在,删除此数据库 */ if exists(select * from sysdatabases where name='bankDB') drop database bankDB go /*创建数据库bankDB*/ create database bankDB on ( name='bankDB_data', filename='d:\bank\bankDB.mdf', size=10, --增长的速度 filegrow