❶ sql创建自定义数据类型问题
sp_addtype中的null或not null只是为该数据类型定义默认的为空性,
举个例子你就明白了:
通过语句来创建表,假设定义的类型名为mytype1
create table temp
(
Id int not null ,
content mytype1
)
这个语句中,我们没有显示的指定content是否可以为空,
当在sp_addtype中指定了not null,那么现在content列就默认是不可以为空的。
同样,在sp_addtype中未指定not null,那么现在content列就是可以为空的。
当我们用如下语句创建表时
create table temp
(
Id int not null ,
content mytype1 null
)
由于我们指定了该列可以为空,那么我们在sp_addtype里所指定的not null就被忽略掉了(说忽略不太恰当)。
❷ SQL 数据库的类型有哪些
SQL 数据库分为:系统数据类型和用户自定义类型
系统数据类型:整形(int\smallint\tinyint)\浮点数据(real\decimal和numeric)\字符(char\varchar\nchar\nvarchar)\日期和时间数据类型(datetime\smalldatetime)\文本和图形数据类型(text\ntext\image)\货币数据类型(money\smallmoney)\位数据类型\二进制数据类型(binary\varbinary)\特殊(timestamp\uniqueidentifier)\新增数据(bigint\sql_varant\table)
❸ 数据库中所有的数据类型
SQL 用于各种数据库的数据类型:
一、MySQL 数据类型:
在 MySQL 中,有三种主要的类型:Text(文本)、Number(数字)和 Date/Time(日期/时间)类型。
1、Text 类型。