PowerDesigner  和 astah professional 

事务比较简单的数据库设计,使用PowerDesigner就够了。

 

点击新建新模型->Categories->Infomation->Physical
Data,就能够开启数据库表结构划设想计之旅。

统一筹划好的数据库表结构,双击在“Table
Properties”标签页下,有三个“Preview”的竹签,展开,就能够见到相应数据库表设计的SQL语句。直接复制到MSSQLServer、Oracle或其余数据库的实践窗口,施行就可以创制。

 

假如工作绝对复杂,能够选用astah
professional版本来实行作业和数据库设计,在astah的主分界面包车型地铁tools->E途锐Diagram->Export Sql… 能够导出对应的SQL语句。

图片 1

 

参考

3、nchar、nvarchar、ntext。那三种从名字上看比前边二种多了个“n”。它表示存款和储蓄的是Unicode数据类型的字符。大家通晓字符中,日文字符只必要二个字节存款和储蓄就充足了,但汉字众多,须要八个字节存储,乌Crane语与汉字同期存在时轻松导致杂乱,Unicode字符集就是为了解决字符集这种不协作的标题而产生的,它富有的字符都用四个字节表示,即克罗地亚共和国(Republic of Croatia)语字符也是用多个字节表示。nchar、nvarchar的长度是在1到5000里面。和char、varchar相比起来,nchar、nvarchar则最多囤积四千个字符,不论是印度语印尼语还是汉字;而char、varchar最多能存储柒仟个乌Crane语,四千个汉字。能够看看使用nchar、nvarchar数据类型时不要担忧输入的字符是乌Crane语依旧汉字,较为有利,但在存款和储蓄德文时数量上稍稍损失。

 5、DECIMAL``(P,D)

表示列能够积攒D位小数的P位数。十进制列的骨子里范围决定于精度和刻度。

剩余数字
0 0
1–2 1
3–4 2
5–6 3
7-9 4

例如:DECIMAL(19,9)对此小数部分持有9位数字,对于整数部分持有19位-9位
10位数字,小数部分须求4个字节。
整数局地对于前9位数字供给4个字节,1个剩余字节供给1个字节。DECIMAL(19,9)列共计须求9个字节。

 

char,nchar:定长,速度快,占空间大,需管理

 4、varchar、nvarchar、char、nchar

varchar(n)
长度为 n 个字节的可变长度且非 Unicode 的字符数据。n 必得是贰个在意 1 和
8,000 之间的数值。存储大小为输入数据的字节的实际尺寸,并非 n
个字节。

nvarchar(n)
富含 n 个字符的可变长度 Unicode 字符数量。n 的值必得介于 1 与 4,000
之间。字节的囤积大小是所输入字符个数的两倍。

 如字段值只是朝鲜语可挑选varchar,而字段值存在比较多的双字节(汉语等)字符时用nvarchar

 

char的长短是不可变的,而varchar的长短是可变的。char的存取数度比varchar要快得多,因为其长度固定,方便程序的储存与追寻;char为此付出的是空中的代价,因为其长度固定,所以难免会有盈余的空格占位符占领空间,可谓是以空间换取时间功效,而varchar是以空间成效为第二位的

 

nchar的长度是不可变的,Unicode字符数据。

 

char,varchar 最多8000个英文,4000个汉字
nchar,nvarchar 可存储4000个字符,无论英文还是汉字

TEXT

text存款和储蓄可变长度的非Unicode数据,最大尺寸为2^31-1(2,147,483,647)个字符。

ntext
可变长度 Unicode 数据的最大尺寸为 2^30 – 1 (1,073,741,823)
个字符。存款和储蓄大小是所输入字符个数的两倍(以字节为单位)。ntext 在 SQL-9第22中学的同义词是 national text。

 

假诺数据量相当的大,又能百分百鲜明长度且保存只是ansi字符,那么使用char
能明确长度又不确定是ansi字符大概,那么使用nchar
对此超大数据,如小说内容,使用nText 
别的的通用nvarchar

为此平常的话,假若含有粤语字符,用nchar/nvarchar,倘诺纯英语和数字,用char/varchar。

 2.去除多个表,整个表在数据库中流失

IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[T_ABC]') AND type in (N'U'))

DROP TABLE [dbo].[T_ABC]

在SQL
Server中,当大家设置字符型字段的时候,往往有无数个数据类型供大家挑选,如:char
nchar varchar
nvarchar等,那么大家毕竟应该选取哪二个呢?下边就相继来描述其差异。

1.对讲机字段设置二十几个Byte竟然相当不足,好吧设置为50的尺寸。

alter table <表名> alter column <字段名> 新类型名(长度)

举例:
alter table T_CustomerFile alter MobilePhoneNumber nvarchar(50)

nvarchar:可变长度Unicode字符数据。n值在1到4,000之内(含)。max提醒最大存款和储蓄大小为2^31-1字节。存款和储蓄大小是所输入字符个数的两倍+2个字节。所输入数据的长度可认为0个字符。nvarchar的SQL-2001同义词为nationalcharvarying和nationalcharactervarying。

3、整型bigint、int、smallint、tinyint的区别

bigint

从 -2^63 (-9223372036854775808) 到 2^63-1(9223372036854775807)
的整型数据

(全数数字)。存款和储蓄大小为 8 个字节。

 

int

从 -2^31 (-2,147,483,648) 到 2^31 – 1(2,147,483,647)
的整型数据(全部数字)。

积存大小为 4 个字节。int 的 SQL-92 同义字为 integer。

 

smallint

从 -2^15 (-32,768) 到 2^15 – 1 (32,767) 的整型数据。存款和储蓄大小为 2
个字节。

 

tinyint

从 0 到 255 的整型数据。存款和储蓄大小为 1 字节。

你只怕感兴趣的篇章:

  • 详解SQL Server中的数据类型
  • 详解MySQL数据类型int(M)中M的含义
  • mysql存储引擎和数据类型(二)
  • Java数据类型与MySql数据类型对照表
  • SQL Server数据类型调换方法
  • SQL
    Server相比较分布数据类型详解
  • SQLite教程(七):数据类型详解
  • sql使用cast实行数据类型转变示例
  • SQL二零零七中char nchar varchar
    nvarchar数据类型的分歧和行使条件批注
  • SQL的常用数据类型列表详解

char:牢固长度,非Unicode字符数据,长度为n个字节。n的取值范围为1至8,000,存款和储蓄大小是n个字节。char的SQL2004同义词为character。

varchar:可变长度,非Unicode字符数据。n的取值范围为1至8,000。max提示最大存款和储蓄大小是2^31-1个字节。存款和储蓄大小是输入数据的其实尺寸加2个字节。所输入数据的尺寸可以为0个字符。SQL-二〇〇四中的varchar便是charvarying或charactervarying。