数据库mdf是什么文件

mdf是什么文件  时间:2021-04-04  阅读:()

2.
1数据库的创建2.
2表的创建第二章创建数据库和表(一)逻辑数据库以用户的观点看待数据库,数据库是一个存放数据的表和支持这些数据存储、检索以及安全性和完整性的逻辑成分所组成的集合.
这些逻辑成分称为数据库一、数据库的类别2.
1数据库的创建对象,如表、视图、索引和约束等都是数据库的逻辑成分,即数据库对象.
每一个数据库对象都有一个唯一的完全限定名,包括服务器名、数据库名、所有者名和对象名,表示为:server.
database.
owner.
object其中当服务器名、数据库名和所有者名取当前工作环境的默认值时,均可省略.
当前工作环境下服务器默认为本地服务器,数据库默认为当前数据库,所有者默认为在数据库中与当前连接会话的登录标识相关联的数据库用户名或者数据库所有者(dbo).
(二)物理数据库从数据库管理员的角度看待数据库,数据库由一系列文件及文件组架构而成,它们以"页"为基本存储单位,以"块"为分配存储空间的基本单元,页的大小为8KB,8个相邻的页(64KB)为一个"块".
创建数据库时可以根据数据的存储特点,规划和分配数据库文件的磁盘容量.
(三)系统数据库SQLServer有4个系统数据库,这些数据库在服务器建立时就已经由系统创建了,它们记录了服务器中所有的系统信息,是SQLServer管理系统的依据.
这4个系统数据库是:1、master——记录SQLServer的注册信息、配置信息、数据库的存储位置和初始化信息等.
2、model——用户新建数据库时的模板.
3、msdb——记录SQLServerAgent进行复制、作业调度和报警等活动.
4、tempdb——记录所有临时表和临时存储过程等.
(四)用户数据库用户数据库是由用户自己创建的数据库.
在信息管理系统中,数据库作为表的容器,一个数据库包含许多数据表,用户将基本数据用表的形式组织和存储在数据库中,所以用户先要创建一个数据库,才能进一步创建表.
创建数据库前,用户需要事先规划数据库框架,确定主文件、辅文件、日志文件和各文件组的大小和存放位置.
(一)主数据文件简称主文件,是数据库的关键文件,是所有数据文件的起点,包含指向其他数据库文件的指针.
每个数据库都必须有且仅有一个主文件,它的默认扩展名为.
mdf.
二、数据库文件的类别(二)辅数据文件简称辅文件,辅助主文件存储数据的文件,包含不在主文件内的其他数据.
辅文件是可选的,一个数据库可以有一个或多个辅文件,也可以没有辅文件,它的扩展名为.
ndf.
(三)日志文件记录存放恢复数据库时所需要的所有日志信息,一个数据库至少有一个日志文件,也可以有多个,它的扩展名为.
ldf.
创建一个数据库至少要包含一个主数据文件和一个日志文件.
为了更好地管理数据文件,SQLServer还提供了文件组概念.
文件组分两类即主文件组(PRIMARY)和用户定义文件组.
主文件组存放主数据文件和任何没有明确指定文件组的其他文件;用户定义文件组是在创建或修改数据库时用FILEGROUP关键字定义的文件组,存放辅数据文件.
文件组具有以下特性:1、一个文件只能属于一个文件组.
2、只有数据文件才能归属于某个文件组,日志文件不属于任何文件组.
3、每个数据库中都有一个默认的文件组在运行,可以指定默认文件组,没有指定则默认为主文件组.
4、若没有用户定义文件组,则所有数据文件都存放在主文件组中.
(一)命令用命令方式创建数据库,即用T-SQL语句中的CREATEDATABASE命令来创建数据库,创建数据库必须要确定数据库名、数据库大小、增长方式和存三、命令方式创建数据库储数据库的文件.
能够创建数据库的用户必须是系统管理员,或是被授权使用CREATEDATABASE语句的用户.
CREATEDATABASE语句的基本格式为:CREATEDATABASEdatabase_name/*指定数据库名*/[ON子句]/*指定数据库中数据文件和文件组属性*/[LOGON子句]/*指定日志文件属性*/本书中语句书写格式说明如下:大写字母表示关键字,小写字母表示用户给定的名称或数值.
[]表示可选项,表示必选项,|表示多项选一,…n表示可有多个同类项,/**/表示注释信息.
在上面CREATEDATABASE命令中,database_name是所创建的数据库逻辑名称,其命名规则与一般高级语言的标识符相同,最大长度为128个字符.
ON子句和LOGON子句说明如下:ON子句:用来指定数据库的数据文件和文件组的属性,格式为:ON[PRIMARY][[,…n]][,[,…n]其中filespec为文件描述,filegroup为文件组描述,分别为一组属性描述:::=(NAME='逻辑文件名',FILENAME='操作系统文件名'[,SIZE=size][,MAXSIZE={max_size|UNLIMTED}][,FILEGORWTH=growth_increament])::=FILEGROUPfilegroup_name[,…n]其中符号"::="表示"等价于".
其他参数说明如下:NAME关键字指定数据文件的逻辑文件名即用户可使用的文件名,FILENAME关键字指定数据库的物理文件名,即在操作系统中包括完整路径的文件标识符;SIZE关键字指定数据文件的初始大小,单位为MB;MAXSIZE关键字指定数据文件的最大大小;FILEGROWTH关键字指定数据文件增长因子,可以是以MB为单位,按其设定的数值进行增长,也可以是相对于当前数据库文件大小,每次增长时按其设定的百分比进行扩展;UNLIMITED关键字表示无限制增长到磁盘满为止.
LOGON子句用来指定数据库日志文件的属性,格式为:LONON{[,…n]}(二)示例〖例2-1〗创建traffic1数据库,所有选项均为系统默认值.
CREATEDATABASEtraffic1/*创建名为traffic1的数据库*/这是创建数据库最简单的情况,数据库只包含一个主数据文件和一个日志文件,它们均采用系统默认的存储路径和文件名,其大小分别为model数据库中主数据文件和日志文件的大小.
〖例2-2〗创建traffic2数据库,该数据库有一个主数据文件组和一个日志文件,并指定其数据文件和日志文件属性.
CREATEDATABASEtraffic2ONPRIMARY(NAME='traffic_data'FILENAME='c:/mysql/data/traffic_data.
mdfSIZE=10,MAXSIZE=50,FILEGROWTH=5)LOGON(NAME='traffic_log',FILENAME='C:/mysal/data/traffic_log.
ldf',SIZE=2,MAXSIZE=10,FILEGROWTH=2)GOGO为批处理命令,指示系统执行自上一次GO后所有的语句,如果前面没有GO,则从开始处执行所有语句.
(一)查看数据库信息在管理和使用数据库之前,需要先选择数据库并打开它,下面语句打开指定的数据库:USEdatabase_name>四、命令方式管理数据库框架如果不知道当前服务器上有哪些数据库,可以用sp_database系统存储过程查看当前服务器上的所有数据库,执行语句EXECsp_database即可.
打开数据库后,就可以使用下面语句:sp_helpdbsp_helpfile调用系统存储过程来查看数据库、文件及文件组的信息.
注:以sp_为前缀的标识表示系统存储过程,可以直接运行,也可以用EXEC命令调用.
(二)修改数据库选项使用ALTERDATABASE命令可以对数据库的选项进行修改,ALTERDATABASE命令的基本格式为:ALTERDATABASEdatabase_name{ADDFILE[,…n][TOFILEGROUPfilegroup_name]/*在文件组中增加数据文件*/|REMOVEFILEfile_name/*删除数据文件*/|ADDLOGFILE[,…n]/*增加日志文件*/|REMOVEFILElog_file_name/*删除日志文件*/|ADDFILEGROUPfilegroup_name/*增加文件组*/|REMOVEFILEGROUPfilegroup_name/*删除文件组*/|MODIFYNAME=new_dbname/*更改数据库名*/|MODIFYFILEGROUPfilegroup_nam{NAME=new_filegroup_name}}/*更改文件组名*/〖例2-3〗给例2-2中创建traffic2数据库增加和删除文件与文件组.
(三)修改数据库选项ALTERDATABASEtraffic2/*在主文件组PRIMARY中增加一个数据文件*/ADDFILE(NAME='addfile1_data',FILENAME='c:/mysql/data/addfile1_data.
ndf',SIZE=10,MAXSIZE=30,FILEGROWTH=10%)GOALTERDATABASEtraffic2/*增加一个日志文件*/ADDLOGFILE(NAME='addfile1_log',FILENAME='c:/mysql/data/addfile1_log.
ldf',SIZE=10,MAXSIZE=30,FILEGROWTH=1MB)GOALTERDATABASEtraffic2/*增加一个文件组,并在文件组中增加一个文件*/ADDFILEGROUPtrafficgroup(NAME='addfile2_data',FILENAME='c:/mysql/data/addfile2_data.
ndf',SIZE=10,MAXSIZE=30,FILEGROWTH=10%GOALTERDATABASEtraffic/*删除文件addfile2_data*/REMOVEFILEaddfile2_dataGOALTERDATABASEtraffic/*删除文件组trafficgroup*/REMOVEFILEGROUPtrafficgroup/*注意必须先删除文件组中的文件,才能删除文件组*/GO/*注意主文件组不能删除*/ALTERDATABASEtraffic/*删除日志文件*/REMOVEFILEaddfile1_log.
ldf/*注意主日志文件不能删除*/GO〖例2-4〗将traffic1数据库改名为mytemp1.
注意此时应保证该数据库不被其他任何用户使用.
ATLERDATABASEtraffic1MODIFYNAME=mytemp1该操作也可通过调用系统存储过程实现.
〖例2-5〗使用系统存储过程将数据库traffic2改名为mytemp2.
sp_rename"traffic2","mytemp2"/*注意主日志文件不能删除*/GO〖例2-4〗将traffic1数据库改名为mytemp1.
注意此时应保证该数据库不被其他任何用户使用.
ATLERDATABASEtraffic1MODIFYNAME=mytemp1GO该操作也可通过调用系统存储过程实现.
〖例2-5〗使用系统存储过程将数据库traffic2改名为mytemp2.
sp_rename"traffic2","mytemp2"(四)删除数据库使用DROPDATABASE语句可以删除已创建的数据库,DROPDATABASE语句的语法格式为:DROPDATABASEdatabase_name[,…n]其中database_name为要删除的数据库名,可一次删除多个指定的数据库.
〖例2-6〗删除mytemp1.
DROPDATABASEmytemp1GO第1步单击"开始/程序/MicrosoftSQLServer/企业管理器",启动SQLServer企业管理器.
第2步展开MicrosoftSQLServers、SQLServer组和已五、界面方式创建数据库连接的SQLServer服务器(本例中为DXY服务器),选择"数据库"对象,单击鼠标右键,在快捷菜单上选择"新建数据库"如图2-1,打开数据库属性框.
第3步数据库属性对话框有三个标签卡即常规、数据文件和事务日志.
选择"常规"标签卡,在名称文本框中输入欲创建的数据库名"交通信息数据库",如图2-2.
此时如果单击"确定"按钮,则数据库建立完毕,新创建的数据库文件框架采用系统默认值,仅包含一个主数据文件和一个主日志文件,存储位置分别为SQLServer根目录\data\数据库名_Data.
mdf和SQLServer根目录\data\数据库名_Log.
ldf.
文件属性均为系统默认值.
第4步选择"数据文件"标签,可重新设定主数据文件的初始大小、最大值、增长方式和增长速度,如图2-3.
本例中将数据库初始大小由默认值1改为5,限定数据库最大由默认值2改为80.
第5步单击"位置"列下的"…"按钮,在所弹出的"查找数据库文件"对话框中选择或输入文件路径和文件名,如图2-4.
单击"确定"按钮,即可改变数据文件的存储位置.
第6步选择"事务日志"标签,可重新设定日志文件的初始大小、最大值、增长方式和增长速度,如图2-5.
在此均采用默认设置.
第7步单击"位置"列下的"…"按钮,在所弹出的"查找数据库文件"对话框中选择或输入文件路径和文件名,如图2-6.
单击"确定"按钮,即可改变日志文件的存储位置.
第8步单击"确定"按钮,数据库创建完毕.
在企业管理器左边窗口,可看到新创建的数据库"交通信息数据库",选择"交通信息数据库"或展开"交通信息数据库",可看到该数据库中系统预置的表、视图存储过程、用户、规则等对象,如图2-7.

(一)改变数据文件、日志文件的大小、增长方式选择"数据文件"标签卡,可重新设定数据文件的初始大小、最大值、增长方式和增长速度.
六、界面方式修改数据库选择"事务日志"文件,可重新设定日志文件的初始大小、最大值、增长方式和增长速度,如图2-10.
(二)增加或删除数据文件、日志文件当增加数据文件时,选择"数据文件"标签卡,在数据库文件下的空白行中,在"文件名"一栏中输入数据文件名,并可设置文件的属性,如图2-11.
当要删除某数据文件时,选择要删除的数据文件所在行,单击"删除"按钮.
当增加日志文件时,选择"事务日志"标签卡,在日志文件下的空白行中,在"文件名"一栏中输入数据文件名,并可设置文件的属性.

(三)增加或删除文件组选择"文件组"标签卡,在文件组下空白行的"名称"一栏中输入新文件组名"filegroup",如图2-12.
当要删除某文件组,选择要删除的文件组所在行,单击"删除"按钮.

(四)在文件组中增加或删除数据文件选择"数据文件"标签卡,在数据库文件下的空白行中的"文件名"一栏中输入新数据文件名,设置数据文件的初始大小、最大值、增长方式和增长速度.
然在文件组中增加数据文件,选择文件组名,如图2-13.
一、表结构与数据类型表由行和列组成,是我们日常工作和生活中常见的数据表示形式,如表2-1是一个驾驶员简况表.
2.
2表的创建30北京78--04-06汽车管理高林00201325四川79-02-15汽车管理高兵00201220天津80-12-01汽车指挥王明002011积分籍贯出生时间所学专业姓名驾照号(一)表的术语1、表名在关系数据库中,一个表表示一个关系,表名即关系名.
数据库中用多个表来存储所有用户数据,在理论上一个数据库可多达20亿个表,每个表用表名来标识.
在同一个数据库中表名必须是唯一的,即不可有重名的表.
2、表的设计结构表的设计结构是指组成表的各列的列名及数据类型,表示表中包含哪些数据项及每个数据项填写什么样的数据,表的设计结构也就是指表的第一行内容的定义,故有时也称为表头.
3、字段和字段名表的每一列表示一个数据项,称为字段,每一列的列名称为字段名,所有字段名组成了表头.
在同一表中字段名必须唯一,一个表最多可有1024列.
4、记录表中除第一行为表头外,其余行均为数据行,每一行表示一条记录.
表是记录的有限集合,表的大小受数据库大小限制.
5、关键字能唯一标识记录的字段或字段组合称为关键字,通过关键字可以区别不同的记录.
如上表中"驾照号"就是关键字,通过"驾照号"可以唯一确定一个驾驶员的记录.
6、主键若表中有多个关键字,选定其中一个作为主关键字,既主键.
当表中只有一个关键字时,该关键字就是主键.
主键是表与表之间建立关联时的依据.
7、默认值列的默认值表示,当向表中录入新数据时,该列若没有录入值,则系统自动取默认值代替.
如"籍贯"列,可以设置默认为"天津".
(二)系统数据类型cursor、table、sql_varinat、niqueidentifier其他timestamp时间戳型datetime、smalldatetime日期时间型nchar、nvarchar、ntext双字节型binary、varbinary、image二进制型money、smallmoney货币型float、real近似数值型decimal、numeric精确数值型char、varchar、text字符型bigint、int、smallint、tinyint、bit整数型数据类型类别1、整数型整数型的数据类型有5种,它们分别是:bigint—大整数,范围为-263~263-1,精度为19,占用8个字节.
int—整数,范围为-231~231-1,精度为10,占用4个字节samllint—短整数,范围为-215~215-1,精度为5,占用2个字节.
tinyint—微整数,范围为0~255,精度为3,占用1个字节bit—位型整数,只能取0或1,占用1个二进制位,是最小的数据类型.
2、字符型字符型的数据类型有3种,它们分别是:char[(n)]—定长字符,n为字符个数,或数据固定长度.
没有n值时默认为1.
每个字符占1字节,最大可存储8KB.
char数据长度是固定的,不能改变,如果数据实际长度小于固定长度,系统将在多余位置补以空格;如果实际长度超过固定长度,将自动截断超过的字符.

字符型的数据类型有3种,它们分别是:varchar[(n)]—变长字符,n为最大长度.
varchar数据的长度是可变的,它的长度就是实际数据的长度.
text—字符文本块,当要存储超过8KB的字符数据,如较长的备注或说明信息时,使用text文本型的字符数据存储.
该类型可以存储最大长度为231-1字节,数据的长度为实际字符个数.
3、精确数值型宏对它有两种数据类型即decimal和numeric.
数值数据通常由整数部分和小数部分组成,格式为decimal(p[,(s)])和numeric(p[,(s)]),其中p是精度,表示数据的总位数,s是小数位数,默认值为0.
decimal和numeric可表示数的范围为-10的38次方~10的38次方-1,存储长5~17字节之间.
decimal和numeric非常相似,两者的唯一区别在于decimal不能用于带有IDENTITY关键字的字段.

4、近似数值型近似数值型也称浮点型,有两种数据类型即real和float.
它们也由整数部分和小数部分组成,格式为real和float[(n)].
real数据精度为7,存储长度为4字节,表示数范围-3.
40E-38~3.
40E+38.
float数据精度由n指定,当n在1~24之间,等效于real型数据;当n在25~53之间,精度为15,存储长度为8字节;没有n值时默认精度为15.
float数据表示数范围为-1.
79E+308~1.
79E+308.
由于real和float在大于精度的右边数字位有舍入误差,不能精确地表示数据,常用于处理取值范围大且对精确度要求不高数值量,如统计值之类的数值量.
5、货币型货币型数据类型有两种,它们分别是:money—由8字节整数构成,前面4个字节整数代表货币值的整数部分,后面4个字节整数代表货币值的小数据部分,取值范围为:-922377203685477.
5808~922337203685477.
5803,精度为19,小数位数为4.
smallmoney—由4字节整数构成,前面2个字节整数代表货币值的整数部分,后面2个字节整数代表货币值的小数据部分,取值范围为-214748.
3648~214748.
3648,精度为10,小数位数为4.
在录入货币数据时,必须在数值前加上一货币记号($),数据中间不能有逗号(,);若货币值为负数,需在符号$后面加上负号(-),如$75.
08、$-33.
9067等.
6、日期时间型有两种,分别是:smalldatetime—占4个字节,数据范围为1900年1月1日~2079年6月6日,可精确到分钟.
datetime—占8个字节,数据范围为1753年1月1日~9999年12月13日,可精确到3/100毫秒.

录入日期型数据的格式很多,常用的格式有"SEP2,200112:30:13.
4"、"09/02/2001"、"20010902"、"02september2001"、"09/02/200100:30:13.
4PM"、"09.
02.
2001"等.
7、二进制型二进制型数据类型使用十六进制来表示数据,有3种形式,分别是:binary[(n)]—固定长度二进制型,长度为n+4个字节,n取值范围为1~8000,默认为1.
最大长度为8KB.
如数据0x31AE、0xFF表示值31AE、FF,十六进制数据两位占一个字节.
varbinary[(n)]—可变长度二进制型,n的含义同上.
image—存储超过8KB的数据,如图像数据、word文档、Excel图表等.
录入二进制数据时,要在数据前面加0x.
8、双字节型双字节型数据类型有3种,分别是nchar[(n)]、nvarchar[(n)]和ntext.
它们与相应的字符型数据类型区别只是在于使用的字符集不同,字符型数据类型使用ASCII字符集,双字节型数据类型使用"Unicode"字符集既"统一字符编码标准".
双字节型数据类型主要用来存储双字节字符,如汉字.

9、时间戳型时间戳型数据类型timestamp是表示对记录进行修改的先后次序的值,若表中定义了一个字段的数据类型为时间戳型,则以后每当对表加入新行或修改已有行时,系统自动将一个计数器值加到这个时间戳型数据上,即在原来的时间戳值上增加一个增量,所以记录的时间戳值实际反映了系统对该记录的修改在时间上的先后顺序.
一个表只能有一个timestamp字段,timestamp类型的值实际上是二进制数据,长度为8个字节.
10其他数据类型除上述数据类型外,系统还提供了其他几种数据类型,它们分别是:cursor—游标数据类型,用于创建游标变量或定义存储过程的输出参数.
table—结果集数据类型或称表数据,用于存储结果集供后续处理.
sql_variant—可以存储各种数据类型(除text、ntext、image、timestampt和sql_variant外)的值的数据类型.
uniquedentifier—唯一标识符类型.
系统自动为这种类型的数据产生唯一标识值,它是一个16字节长的二进制数据.
11自定义数据类型用户可以在系统数据类型的基础上构建自定义数据类型,以满足特定需要.
创建自定义数据类型时首先要考虑下面三个属性:数据类型名称新数据类型所依据的系统数据类型是否为空例如定义一个新的数据类型jsy_id,该类型名为jsy_id,为字符型char(6),非空属性.
可用系统存储过程sp_addtype或在企业管理器中用"用户自定义数据类型"对象来创建自定义数据类型,详见实验六.
创建自定义数据类型后,其使用方法与系统数据类型相同.
二、命令方式创建表1、CREATETABLE语句基本格式CREATETABLEtable_name({column_namedatatype|IDENTITY|NULL|NOTNULL})其中参数说明如下:table_name、column_name分别为表名和列名datatype为列的数据类型IDENTITY指定列为标识列NULL、NOTNULL指定列是否可为空值.
2、示例下面通过两个实例来说明使用CREATETABLE语句创建数据表.
设数据库traffic已创建完成,在该库创建若干数据表.
〖例2-7〗在数据库traffic中建立驾驶员表jsyUSEtrafficCREATETABLEjsy(驾照号char(6)IDENTITYNOTNULL,姓名char(8)NOTNULL,所学专业char(10),出生时间smalldatetime,是否见习bit,积分numeric(5,1),备注text)GO〖例2-8〗在数据库traffic中建立行车单表cd.
USEtrafficCREATETABLEcd(出车单号char(6)IDENTITYNOTNULL,日期datetime,目的地char(10),大约行程smallint,实际行程smallint)GO(一)查看表信息可使用系统存储过程查看表的属性,如使用系统存储过程sp_help、sp_spaceused和sp_depends查看表的列、数据量和关联数据库对象的情况.
三、命令方式修改表结构〖例2-9〗查看数据库traffic中驾驶员表jsy的情况.
USEtrafficGOsp_helpjsy/*查看数据库traffic中表jsy信息*/GO(二)表的重命名可使用系统存储过程sp_rename更新表名,如下例:〖例2-10〗将数据库traffic中驾驶员表jsy更名为jsy_new.
USEtrafficGOssp_renamejsyjsy_new/*把表jsy更名为jsy_new*/GO(三)修改表的结构使用ALTERTABLE语句可以修改表中的列及其属性,ALTERTABLE语句的基本格式为:ALTERTABLEtable_name{[ALTERCOLUMNcolumn_name/*修改已有列的属性*/new_data_type[(precision[,scale])][NULL|NOTNULL]]}[ADD{[][,…n]/*增加新列*/|column_nameAScomputed_column_expression[,…n]}]/*增加计算列*/[DROPCOLUMNcolumn[,…n]]/*删除列*/其中各子句说明如下:ALTERCOLUMN子句用于说明修改表中指定列的属性,要修改的列名由column_name给出,_data_type为被修改列的新的数据类型.
ADD子句向表中增加新列或新计算列.
新列的定义方法与CREATETABLE语句中定义列的方法相同DROP子句可删除现有的列.
下面通过例子说明ALTERTABLE语句的使用.
〖例2-11〗在表jsy中增加一个新列"籍贯".
USEtrafficGOALTERTABLEjsyADD籍贯char(20),GO〖例2-12〗在表jsy中删除名为"是否见习"的列USEtrafficGOALTERTABLEjyDROPCOLUMN是否见习GO注意:在删除一个列以前,必须先删除与该列有关的所有索引和约束.
〖例2-13〗修改表jsy中已有的列的属性,将"姓名"列的长度改为10,将"积分"列的数据类型改为tinyint.
USEtrafficGOALTERTABLEjsyALTERCOLUMN姓名char(10)ALTERCOLUMN积分tinyintGO(四)删除表删除表使用DROPTABLE语句,其语法格式为:DROPTABLEtable_name〖例2-13〗修改表jsy中已有的列的属性,将"姓名"列的长度改为10,将"积分"列的数据类型改为tinyint.
USEtrafficGOALTERTABLEjsyALTERCOLUMN姓名char(10)ALTERCOLUMN积分tinyintGO〖例2-14〗删除表jsy_newUSEtrafficGODROPTABLEjsy_newGO表名jsy也可用traffic.
dbo.
jsy表示.
删除一个表时,表的定义、表中的记录以及与该表相关的索引、约束和触发器等均被删除,注意不能删除系统表和有外键约束所参照的表.
通过企业管理器可以用界面方式在数据库中创建表,下面以在数据库traffic中创建驾驶员表jsy为例.
首先确定jsy表的结构如表2-3,然后按以下步骤操作.
四、界面方式创建表√文本型text备注√1位型bit是否见习√15数值型numeric积分√天津20字符型char籍贯√日期时间型smalldatetime出生时间√10字符型char所学专业*8字符型char姓名√*6字符型char驾照号是否主键可否空默认值小数长度数据类型列名第1步启动企业管理器,层层展开SQLServer服务器,选择数据库traffic对象单击鼠标右键,在快捷菜单上选择"新建/表",如图2-13.
第2步在打开的新表编辑窗口中输入列名,在数据类型下拉列表中选择数据类型,并输入长度、确定是否允许空值等内容,如图2-14.
第3步选择驾照号列,单击工具栏上"设置主键"图标设置主键,如图2-15.
或在驾照号列上单击鼠标右键,在快捷菜单上选择"设置主键".
第4步单击籍贯列,在窗口的下部列标签卡的默认值空白行中输入"天津",如图2-16.
第5步单击工具栏上"保存"图标,在弹出的"选择名称"对话框中输入表名,如图2-17.
第6步单击"确定"按钮,jsy表创建完毕.
创建完表结构后就可以在表中插入新记录.
在新建的表名上单击鼠标右键,选择"打开表图2-17输入表名/返回所有行",在打开的记录窗口中输入新记录即可.
在企业管理器中左边窗口展开数据库对象,选择其中的表对象,在右边窗口选择需重新命名的表jsy,单击鼠标右键,在快捷菜单上选择"重命名",如图2-18.
五、界面方式修改表结构(一)表的重命名输入新名,按回车键,在弹出的重命名对话框,单击"是"按钮确认,如图2-19.
(二)查看表属性在右边窗口选择需查看的表jsy,单击鼠标右键,在快捷菜单中选择"属性",弹出属性对话框,如图2-20.
其中有2个标签卡,常规标签卡显示了表的每一列的属性,如列名、数据类型、主键和文本信息等.

IonSwitch:$1.75/月KVM-1GB/10G SSD/1TB/爱达荷州

IonSwitch是一家2016年成立的国外VPS主机商,部落上一次分享的信息还停留在2019年,主机商提供基于KVM架构的VPS产品,数据中心之前在美国西雅图,目前是美国爱达荷州科德阿伦(美国西北部,西接华盛顿州和俄勒冈州),为新建的自营数据中心。商家针对新数据中心运行及4号独立日提供了一个5折优惠码,优惠后最低1GB内存套餐每月仅1.75美元起。下面列出部分套餐配置信息。CPU:1core内存...

远程登录VNC无法连接出现

今天有网友提到自己在Linux服务器中安装VNC桌面的时候安装都没有问题,但是在登录远程的时候居然有出现灰色界面,有三行代码提示"Accept clipboard from viewers,Send clipboard to viewers,Send primary selection to viewers"。即便我们重新登录也不行,这个到底如何解决呢?这里找几个可以解决的可能办法,我们多多尝试。...

HaBangNet(6.95美元/月)美国vps 5TB流量/德国vps 香港双向CN2 GIA VPS

HaBangNet支持支付宝和微信支付,只是价格偏贵,之前国内用户并不多。这次HaBangNet推出三个特价套餐,其中美国机房和德国机房价格也还可以,但是香港机房虽然是双向CN2 GIA线路,但是还是贵的惊人,需要美国和德国机房的可以参考下。HaBangNet是一家成立于2014年的香港IDC商家,中文译名:哈邦网络公司,主营中国香港、新加坡、澳大利亚、荷兰、美国、德国机房的虚拟主机、vps、专用...

mdf是什么文件为你推荐
西部妈妈网烟台分类妈妈网 分类妈妈网的前2个字什么?18comic.fun贴吧经常有人说A站B站,是什么意思啊?关键字编程中,什么是关键字地陷裂口造成地陷都有哪些原因?冯媛甑谁知道怎么找到冯媛甄的具体资料?百花百游百花净斑方效果怎么样?同一服务器网站一个服务器能运行多少个网站m.2828dy.com电影虫www.dyctv.com这个电影站能下载电影吗?se9999se.comexol.smtown.comwww.ijinshan.com金山毒霸的网站是多少
php虚拟主机 vps代购 128m内存 香港新世界电讯 xfce 圣诞节促销 申请个人网站 免费网页申请 web服务器搭建 主机管理系统 深圳域名 国外免费网盘 重庆联通服务器托管 shuangcheng 建站技术 香港打折信息 ddos防火墙 监控主机 次时代主机 国内免备案cdn 更多