SQL Server之建库常识、文件组、数据类型 @Lennon
2011-10-26 14:38
218 查看
前几天参加了方勇老师的sql 数据库管理培训,整理了下培训笔记分享给大家,以下主要针对开发人员。
对于我们开发人员来说,通常涉及到数据库,一般会想到如何建库、创建视图、创建索引、编写sql编程语句(执行增删改查)、创建存储过程、多表联查、子查询等等。
提一下数据库在开发中也会涉及到的其他基础操作
1.数据库对象名称
在执行sql语句时,在sql server Management Studio左上角可以看到当前数据库,需要访问其他数据库则需要加上完全限定名称。dbo为默认架构
如果要跨实例访问,需要建立链接服务器
2.移动TempDB的位置
用SQL语句指定移动TempDB的位置
3.观察文件增长
4.数据类型和表
数据类型可分为系统数据类型、用户定义数据类型、用户定义类型
在数据库-可编辑性-类型 可以找到系统数据类型及用户定义类型,在SQL中,所有系统数据类型都有详细说明。下面创建自定义数据类型
对于我们开发人员来说,通常涉及到数据库,一般会想到如何建库、创建视图、创建索引、编写sql编程语句(执行增删改查)、创建存储过程、多表联查、子查询等等。
提一下数据库在开发中也会涉及到的其他基础操作
1.数据库对象名称
在执行sql语句时,在sql server Management Studio左上角可以看到当前数据库,需要访问其他数据库则需要加上完全限定名称。dbo为默认架构
如果要跨实例访问,需要建立链接服务器
--完全限定名称:服务器.数据库.架构.对象 select * from [DD-s210017].NorthwindCS.dbo.产品 |
用SQL语句指定移动TempDB的位置
USE master; go ALTER DATABASE tempdb MODIFY FILE (NAME = tempdev, FILENAME = 'H:\SQLData\tempdb.mdf'); go ALTER DATABASE tempdb MODIFY FILE (NAME = tempdev, FILENAME = 'H:\SQLData\templog.ldf'); go --文件'tempdev'在系统目录中已修改。新路径将在数据库下次启动时使用。 --文件'templog'在系统目录中已修改。新路径将在数据库下次启动时使用。 |
--创建数据库 Create DATABASE [TestDB5] on PRIMARY (NAME =N'TestDB5',FILENAME = N'H:\SQLData\TestDB5.mdf',SIZE = 3072KB,FILEGROWTH = 1024KB) LOG ON (NAME =N'TestDB5_log',FILENAME = N'H:\SQLData\TestDB5_log.ldf',SIZE = 1024KB,FILEGROWTH = 10%) go --观察数据文件的增长 Declare @n int=0 while @n <5000 Begin Insert T1 Values('abc') Set @n=@n+1 end go --观察添加了数据文件之后的增长 USE [master] go alter database [testdb5] add file (name = N'testdb5_data2', filename = N'H:\SqlData\TestDB5_data2.ndf', size =1072KB,fileGrowth=1024kb) to filegroup [primary] go use testdb5 go declare @n int=0 while @n <5000 begin Insert T1 values('abc') set @n=@n+1 end go --限制文件的增长后 观察数据文件的增长 use [master] go alter database [testdb5] modify file (name = N'Testdb5',maxsize = unlimited,filegrowth=0) go |
数据类型可分为系统数据类型、用户定义数据类型、用户定义类型
在数据库-可编辑性-类型 可以找到系统数据类型及用户定义类型,在SQL中,所有系统数据类型都有详细说明。下面创建自定义数据类型
Use NorthwindCS go --用户自定义的数据类型,引用系统数据库类型 Create Type dt_Address From varchar(300) go --创建表或者变量可以使用用户自定义的数据类型 Create Table t11(Id int,Name char(5),Address dt_Address) go --创建表 Crate Table t12( Id int Not Null,Name char(5), Address varchar(300) Collate Chinese_PRC_CI_AS NULL go --Identity,自动增长,无法实现跨多张表的唯一性 Create table t13(Id int Identity,name char(20)) go Insert t13 Values('abc') --取当前会话最后生成的编号 Select @@Identity --GUID global unique identity Select NEWID() --生成一个随机GUID值 Create table t14(Id UniqueIdentifier Default NewID(),name char(20)) go Insert t14 Values(NEWID(),'abc') Select NewSequentialID() --生成一个有序号的GUID值 --只能用作默认值,不会导致索引碎片,SQL2005新增的 Create table t15(Id UniqueIdentifier Default NewSequentialID(),name char(20)) go Insert t15 values(Default,'abc') --计算列,默认不存储数据 --可以设置为'持久的'计算列,支持创建索引,优化计算结果的检索 Create table t16(Id int Identity,Unitprice money,Quantity int, Discount decimal(3,2), Subtotal as Unitprice * Quantity*(1-Discount)) go |
相关文章推荐
- SQL Server支持数据类型及保留字
- sql server 2000 的数据类型
- C#与SQL Server之间的数据类型对比及在VS2003中空值传递的解决办法(下)
- SQL Server datetime数据类型设计与优化误区
- [转贴]SQL SERVER 数据类型详解
- SQL Server 与 Oracle数据类型映射
- SQL Server游标 C# DataTable.Select() 筛选数据 什么是SQL游标? SQL Server数据类型转换方法 LinQ是什么? SQL Server 分页方法汇总
- C#中SQL SERVER 2008字符数据类型使用心得
- SQL Server 2005 常用数据类型详解【转载】
- SQL SERVER的数据类型简介
- C,C++,C#,JAVA,SQL Server,Oracle,MySQL数据类型比较
- sql server创建表的相关数据类型
- SQL Server 数据类型与.Net Framework平台映射
- sql server和oracle 数据类型
- SQL Server中的Image数据类型的操作
- SQL SERVER 数据类型
- 使用的 SQL Server 版本不支持数据类型“datetime2”的错误解决方法
- SQL Server 2005 int与datetime数据类型的存储结构说明
- SQL SERVER 数据类型详解
- SQL Server 2005数据类型char,varchar,text ,nchar,nvarchar,ntext 等学习拾遗