32. SQL -- 管理数据库和数据库表(1)

数据库和数据表

数据表的基本表是数据,同数据和操作数据的成的。

表的列名在同一个表中具有惟一性,同一列的数据属于同一型。

NULL NOT NULL IDENTITY 数据表被分临时数据表两临时表又分临时表和全局.

型包括,分字符串数据Unicode 型和二型。别进行介1)Unicode 3 型:

于在何char ncharSQL

的大小一致,char● 如果列数据使用

大小相差很大,而且大小可能超使用

字符串包括具体数据Nchar,Nvarchar char(nchar):

1 储开销

varchar 外的两个字的数据的个可列,需要一些字)来反空性。

度是多少,按照定度分配存型。

varchar 变长字符数据实际度来分配数据存

2 NULL

char NULL 列的不占用存

插入同NULL varchar 高出列。

:字符型数据

--及可型表,并写入条数据,分析情况

create table (char100Tb ()

go 'tb' 情况

/*

name rows reserved data index_size unused

tb 500 72 KB 64 KB 8 KB 0 KB

*/

DBCC ()示指定的表的数据和索引的碎片信息

create table (varchar100tb1 ()

go 'tb1'

/*

name rows reserved data index_size unused

tb1 500 24 KB 16 KB 8 KB 0 KB

*/

nvarchar 的区varchar(n):

个字变长度且非 的字符数据。18,000 的数大小n (如当字段,数据间为3 ,而不是个字个字)。

包含 个字符的可Unicode n 1 4,000 。字大小是所两字段分:“我和coffee”。那字段占2×2+6=10 个字nvarchar 的存。如字段选择varchar存在(中文、

Image 型中存的,不是由 。例如,BMPTIEFGIF JPEG 数据在使用时应遵循下列● 如果列数据使用

的大小差异相当大,varbinary● 当列数据条目超出使用

的未来版本中将ntexttext image 型。开发工作中使用型,并考些数据用程序。nvarchar(max)varchar(max) varbinary(max)Demo:t32co1,写入一个

create table (varbinary128t32 ()

select from CONVERT intcol--t32

型:

数据的数据xml 量中存

Timestamp: SQL Server 的先后制投影的格式表示。数据与插入数据或者日期和系。型的字段是一个基于系建或修改SQL Server 填充的Uniqueidentifier: 16 的十六成,表示一个全局唯一的。当表的是非常有用。例如,在客这种数据不同的客Microsoft SQL Server 避免在新的功能,并着手修改当前功能的DEMO--使用table体表

declare table coll ())

insert into values 'abcd'* @tb1

数据CREATE TYPE type_name

FROM base_type

[ NULL | NOT NULL ]

使用建:

→ 可型 → 用数据自定

型(参考’、默规则.[demo_db]

GO

CREATE TYPE .FROM () NULL

GO

1建一个用的数据ssn数据变长为11 空。的数据.

Exec ssn'Varchar(11)''Not Null'

-- 使用存建用数据tb2 co1 ssntb2 convertnvarchar128NEWID8500

select from 或者:

use [dbo][emp_id] [char]10create type 自定

create table ()

go

insert into values convertnvarchar128NEWID8500

select from 例子,其基于的系型是,允demo_db

exec daytime 'datetime''null'

3建两个数据telephone fax

Use sp_addtype ,,sp_addtype ,,B型不需要除。型的命令是例子:

EXEC 'daytime'

go

正在使用用的数据,或者在其上面或者这种的数据除。

 

建及管理数据 

建数据:

database_name

[ < > [ ,...n ] ]

filegroup ]

filespec [ COLLATE collation_name ]

其中:

[ PRIMARY ]

logical_file_name FILENAME = ''

size [ , MAXSIZE = { | UNLIMITED } ]

growth_increment < filegroup > ::=

filespec  

分两句:

1 SQL Server model 及其元数据。

2 SQL Server 填充数据记录数据使用情况以外的内部数据DEMO1: 日志文件的数据下面的示例Sales 。因关键,第一个文件Sales_dat SIZE MB KB认为MB节为单Sales_log 节为单SIZE式声明了 Sales

ON

( = ,

FILENAME 'C:\\Program Files\\Microsoft SQL

Server\\MSSQL10.MSSQLSERVER\\MSSQL\\DATA\\saledat.mdf'= ,

MAXSIZE 50= )

LOG NAME 'Sales_log'= ,

SIZE 5,

MAXSIZE 25,

FILEGROWTH 5)

GO

 

指定多个数据文件和事建数据100的数据文件和两个 的事建了名的数据PRIMARY 式指定。事LOG ON FILENAME 展名:主要数据文件使用 ,次要数据文件使用 ,事.ldfArchive

ON

PRIMARY NAME Arch1= ,

SIZE 100,

MAXSIZE 200= ),

( = ,

FILENAME 'C:\\Program Files\\Microsoft SQL

Server\\MSSQL10.MSSQLSERVER\\MSSQL\\DATA\\archdat2.ndf'= MB= ,

FILEGROWTH 20NAME Arch3= ,

SIZE 100,

MAXSIZE 200= )

LOG NAME Archlog1= ,

SIZE 100,

MAXSIZE 200= ),

( = ,

FILENAME 'C:\\Program Files\\Microsoft SQL

Server\\MSSQL10.MSSQLSERVER\\MSSQL\\DATA\\archlog2.ldf'= MB= ,

FILEGROWTH 20DEMO3: 简单的数据本例Products ,并指定主文件,并会自1 MB 日志文件。因SIZE MB KB节为单没有日志文件指定 ,所以事MAXSIZE到填Products

ON

( = ,

FILENAME 'C:\\Program Files\\Microsoft SQL

Server\\MSSQL10.MSSQLSERVER\\MSSQL\\DATA\\prods.mdf'= ,

MAXSIZE 10= )

GO

不指定文件

建名的数据建相日志文件。因文件的大小数据日志文件的大小数据日志文件的大小。因MAXSIZE到填mytest

不指定 SIZE

建名的数据prods2_dat 主文件,大小等于数据日志文件会自主文件大小的 中的。因MAXSIZE到填Products2

ON

( = ,

FILENAME 'C:\\Program Files\\Microsoft SQL

Server\\MSSQL10.MSSQLSERVER\\MSSQL\\DATA\\prods2.mdf' DEMO6: 组创建数据下面的示例使用三个文件sales1

包含文件 。指定FILEGROWTH 15%的文件SGrp1Fi1 SGrp1Fi2的文件SGrp2Fi1 SGrp2Fi2Sales1

ON PRIMARY

( = ,

FILENAME 'C:\\Program Files\\Microsoft SQL

Server\\MSSQL10.MSSQLSERVER\\MSSQL\\DATA\\SPri1dat.mdf'= ,

MAXSIZE 50= % ),

( = ,

FILENAME 'C:\\Program Files\\Microsoft SQL

Server\\MSSQL10.MSSQLSERVER\\MSSQL\\DATA\\SPri2dt.ndf'= ,

MAXSIZE 50= % ),

FILEGROUP SalesGroup1

( = ,

FILENAME 'C:\\Program Files\\Microsoft SQL

Server\\MSSQL10.MSSQLSERVER\\MSSQL\\DATA\\SG1Fi1dt.ndf'= ,

MAXSIZE 50= ),

( = ,

FILENAME 'C:\\Program Files\\Microsoft SQL

Server\\MSSQL10.MSSQLSERVER\\MSSQL\\DATA\\SG1Fi2dt.ndf'= ,

MAXSIZE 50= ),

FILEGROUP SalesGroup2

( = ,

FILENAME 'C:\\Program Files\\Microsoft SQL

Server\\MSSQL10.MSSQLSERVER\\MSSQL\\DATA\\SG2Fi1dt.ndf'= ,

MAXSIZE 50= ),

( = ,

FILENAME 'C:\\Program Files\\Microsoft SQL

Server\\MSSQL10.MSSQLSERVER\\MSSQL\\DATA\\SG2Fi2dt.ndf'= ,

MAXSIZE 50= )

LOG NAME 'Sales_log'= ,

SIZE 5,

MAXSIZE 25,

FILEGROWTH 5)

GO

<SPAN style=""FONT-FAMILY: " new="" times=""> 

 

你可能感兴趣的:(数据表,数据库表)