如何看SQL语言中的char。例如 '姓' 的 char(50),“city”的char(50)

来源:百度知道 编辑:UC知道 时间:2024/05/15 14:05:43
我想问问如何判定一个字或词的char,不然根本没法书写SQL语言
CREATE TABLE 的语法是:

CREATE TABLE "表格名"
("栏位 1" "栏位 1 资料种类",
"栏位 2" "栏位 2 资料种类",
... )

若我们要建立我们上面提过的顾客表格,我们就打入以下的 SQL:

CREATE TABLE customer
(First_Name char(50),
Last_Name char(50),
Address char(50),
City char(50),
Country char(25),
Birth_Date date)
就是后面的char括号里的数字如何得到

那个是char的最大范围,就是你自己规定的,一般姓名50就够了,
举个例子手机号一般式11位 就可以用char(11)

看你的需求了。

比如第一个字段firstname,你就要去问客户:要管理的名字最长会有多长呀!对方想想说,可能会有老外,还有中国人,日本人,没准呀,史哇新格的名字有20多个字母呢!叫阿比力买买提的新疆人也有。
你就说,那我设30个nchar可以了吧!对方说,应该可以。你又想想,有长有短的,不如用nvarchar好了。
于是你就定下来用nvarchar(30)了。

这就是需求沟通的过程了。 换句话说,决定权在你。

当然,有些数据类型,如datetime型的,长度是固定的,你也不必去管。

如果是考试答题的话,就是说需求方不能回答你的问题了。
那就需要你自己来分析需求了。
你自己决定就好。原则就是合理,合乎真实情况。
比如名字,你考虑一下,感觉10个字够了,就可以决定用10个。

地址:你想一下,中国北京市西城区某某大街某某号某某楼某某单元201,一共几个字?再加点富裕,取个整数,也就自己定下来了。