专业编程培训机构——完成蜕变以后轻松拿高薪
电话+V: 152079-09430 ,欢迎咨询创建自定义数据类型数据库的方法,[python实用课程],[C++单片机原理],[C#网站搭建],[Nodejs小程序开发],[ios游戏开发],[安卓游戏开发],[教会用大脑用想法赚钱实现阶层跨越]
一、创建数据库的三种方法
数据库的创建一般有三种方法:
1、使用向导或企业管理器创建;
2、使用脚本或代码创建;
3、复制或导入数据创建数据库。
在Access中,常见的是向导创建,在MySQL和MSSQL中,常见的是使用可视化企业管理器创建或者代码创建。
跟着小编一起,分别来看看三种创建数据库的具体操作和方法吧。
企业管理器和向导创建1、打开企业管理器在MSSQL2008(SQLServer2008及以上版本)中,使用可视化企业管理器创建数据库比较常见。打开企业管理器——登录数据库服务器;数据库右键——新建数据库。如图:
2、设置数据库参数打开新建数据库主页,输入数据库名称即可,其他的选项以系统默认为准。如图:
3、新建表格数据库必须要有数据表才能称得上是完整的数据库。展开新建的数据库——表——新建表,输入字段名称以及字段类型,即可创建数据表。如图:
4、创建规则数据库有数据库的规则,比如主键,唯一值,外键等等。最常见的就是主键。可视化的主键创建比较简单,打开数据表——设计——在需要设置主键的字段前面右键,设置主键即可指定主键。如图:
5、数据录入数据库可视化创建到此就完成了,数据的录入也比较简单,右键数据表——编辑前200行,直接在数据表输入数据即可。如图:
代码创建1、新建查询打开新建查询,输入一下代码:新建数据库createdabebase搜狗指南on(name='BDID',filename='BDID.dbf',size=1024,maxsize=1024,filegrowth=1024,)logon(name='b',filename='b.ldf',size=1024,maxsize=2014,filegrowth=1024)如图:
2、执行查询点击工具栏执行,创建数据库。如图:
3、新建数据表使用查询窗口,新建一张用户基本信息数据表:createtableUsers(idintprimarykeyidentity(1,1),namenvarchar(20)notnull,ageintcheck(age0),sexchar(4)notnull,telphonenvarchar(15),[address]nvarchar(100))如图:
4、插入数据在步骤3中新建的数据表中,已经创建了主键规则,年龄规则以及性别长度。使用insert插入一行数据:insertintoUsers(name,age,sex,telphone,[address])values('张三',25,'男','15125025325','中国云南昆明市')执行并写入数据表。如图:
导入或复制数据创建1、导入数据在MSSQL中,点击数据库右键——附加,找到数据库源文件,附加到数据库管理器中即可。如图:
2、插入与修改数据的插入与修改,操作方法与以上两种数据库相同,可以直接插入,也可以使用SQL语句插入。
二、如何定义数据库用户自定义数据类型
用户自定义数据类型是个确保数据库中域和数据紧密结合的好办法。数据的类型可能在整个数据库中都是一致的,每个数据的适用范围和他的数据类型是相关联的。sp_bindrule过程是个向后兼容过程,该过程为数据类型确定了一个适用范围。CREATERULE命令也是个向后兼容命令,为域值的遵守产生了一个规则。该规则能被限制为用户自定义的数据类型。CREATEDEFAULT也是个向后兼容命令,而且也能被限制为用户自定义的数据类型。
这些向后兼容命令都是由Sybase演化而来的。SQLServer的未来版本是否支持他们目前还不能确定。微软推荐用户使用CHECKCONSTRAINT命令。然而,CHECKCONSTRAINTS不支持模块化编码。你必须为所有需要CHECKCONSTRAINT的表格的每一列都创建一个CHECKCONSTRAINT。另一方面,创建规则和缺省值,并把他们限制在一个用户自定义数据类型这个过程只需进行一次。用户自定义数据类型有非常多种,比如性别和标签的布尔值。性别的域值能是雄性,雌性,及未知。布尔值的域值能是数值,也能是真假值。
下面的例子说明了向后兼容方法的模块性和关联域的未来方法。
EXECsp_addtype@typename=TrueFalse,@phystype=’CHAR(1)’,_
@nulltype=’NOTNULL’,@owner=’dbo’
--BACKWARDCOMPATIBLEMETHOD
CREATERULETrueFalseRule
AS@TrueFalseIN(’T’,’F’)
EXECsp_bindruleTrueFalseRule,TrueFalse
CREATEDEFAULTTrueFalseDefaultAS’F’
EXECsp_bindefaultTrueFalseDefault,TrueFalse
CREATETABLEbackward_test1
(bt1_key1INTIDENTITYNOTNULL,bt1_col1_flagTrueFalse)
CREATETABLEbackward_test2
(bt1_key2INTIDENTITYNOTNULL,bt1_col2_flagTrueFalse)
--FUTUREMETHOD
CREATETABLEfuture_test1
(ft1_key1INTIDENTITYNOTNULL,ft1_col1_flagCHAR(1)
CONSTRAINTck_ft1_flag1CHECK(ft1_col1_flagin(’T’,’F’))
DEFAULT’F’)
CREATETABLEfuture_test2
(ft2_key1INTIDENTITYNOTNULL,ft2_col1_flagCHAR(1)
CONSTRAINTck_ft2_flag1CHECK(ft2_col1_flagin(’T’,’F’))
三、如何在EA中自定义数据类型
对于编程语言和数据库语言,EA都有预定义的数据类型。在某些情况下,可能需要修改预定义类型,或是增加新的数据类型。方法如下。
I.
在何处修改或新增数据类型
修改或新增数据类型的菜单路径为:Setti