數(shù)據(jù)庫中所有的數(shù)據(jù)類型?
bigint binary bit char detetime decimal float image int money nchar ntext numeric nvarchar real smalldatetime smallint rnsmallmoney sql_variant text timestamp tinyint uniquedentifier rnvarbinary varchar 分別是什么意思啊?搞不懂....越具體越好.......SQL 用于各種數(shù)據(jù)抄庫的數(shù)據(jù)類型:
一、MySQL 數(shù)據(jù)類型:
在 MySQL 中,有三種主要的類型:Text(文本)、Number(數(shù)字)和 Date/Time(日期/時間)類型。
1、Text 類型。
2、Number 類型。這些整數(shù)類型擁有額外的選項 UNSIGNED。通常,整數(shù)可以是負數(shù)或正數(shù)。如果添加 UNSIGNED 屬性,那么范圍將從 0 開始,而不是某個負數(shù)。
3、Date 類型。
即便 DATETIME 和 TIMESTAMP 返回相同的格式,它們的工作方式很不同。在 INSERT 或 UPDATE 查詢中,TIMESTAMP 自動把自身設(shè)置為當(dāng)前的日期和時間。
TIMESTAMP 也接受不同的格式,比如 YYYYMMDDHHMMSS、YYMMDDHHMMSS、YYYYMMDD 或 YYMMDD。
二、SQL Server 數(shù)據(jù)類型:
1、String 類型。
2、Number 類型。
3、Date 類型。
4、其他數(shù)據(jù)類型。
擴展資料:
Microsoft Access的數(shù)據(jù)類型:
參考資料:
百度百科--SQL數(shù)據(jù)類型
數(shù)據(jù)庫模型主要分有兩種,即關(guān)系型數(shù)據(jù)庫和非關(guān)系型數(shù)據(jù)庫。
關(guān)系型數(shù)據(jù)庫:網(wǎng)絡(luò)數(shù)據(jù)庫和層次數(shù)據(jù)庫很好地解決了數(shù)據(jù)的集中和共享問題,但是在數(shù)據(jù)獨立性和抽象級別上仍有很大欠缺。用戶對這兩種數(shù)據(jù)庫進行存取時,依然需要明確數(shù)據(jù)的存儲結(jié)構(gòu),支出存儲路徑。而關(guān)系數(shù)據(jù)庫就可以較好地解決這些問題 。
非關(guān)系型數(shù)據(jù)庫:非關(guān)系型數(shù)據(jù)庫也被成為NoSQL數(shù)據(jù)庫,NOSQL的本意是“Not Olnly SQL” 指的是非關(guān)系型數(shù)據(jù)庫,而不是“No SQL”的意思,因此,NoSQL的產(chǎn)生并不是要徹底地否定非關(guān)系型數(shù)據(jù)庫,而是作為傳統(tǒng)關(guān)系型數(shù)據(jù)庫的一個有效補充。
擴展資料
關(guān)系型數(shù)據(jù)庫的優(yōu)點:關(guān)系型數(shù)據(jù)庫由于具有20多年的技術(shù)歷程,技術(shù)成熟。通過事務(wù)處理保持數(shù)據(jù)的一致性,數(shù)據(jù)更新的開銷很小。其次,可以進行Join等復(fù)雜查詢
非關(guān)系型數(shù)據(jù)庫的優(yōu)點:處理高并發(fā)、大批量數(shù)據(jù)的能力強。支持分布式集群,負載均衡,性能高,而且可以解決“阻抗失諧”問題。內(nèi)存級數(shù)據(jù)庫,查詢速度快。儲格式多,支持key-value形式、文檔形式、圖片形式。有多表連接查詢機制的限制,擴展性高。
參考資料來源:百度百科-數(shù)據(jù)庫(類型)
參考資料來源:百度百科-關(guān)系型數(shù)據(jù)庫
參考資料來源:百度百科-非關(guān)系型數(shù)據(jù)庫
bigint
巨整型,巨整型是八個字節(jié)的整數(shù),精度為 19 位。巨整型的范圍從 -9,223,372,036,854,775,808 到
9,223,372,036,854,775,807。
binary
二進制
bit
字節(jié)
char
字符類型
detetime
時間類型
decimal
Decimal 數(shù)據(jù)類型 Decimal 變量存儲為 96 位(12 個字節(jié))無符號的整型形式,并除以一個 10 的冪數(shù)。
這個變比因子決定了小數(shù)點右面的數(shù)字位數(shù),其范圍從 0 到 28。變比因子為 0(沒有小數(shù)位)的情形下,
最大的可能值為 +/-79,228,162,514,264,337,593,543,950,335。而在有 28 個小數(shù)位的情況下,最大值為
+/-7.9228162514264337593543950335,而最小的非零值為 +/-0.0000000000000000000000000001。
float
單精度類型
image
圖片類型
int
整形
money
貨幣類型
nchar
字符類型,根據(jù) unicode 標(biāo)準(zhǔn)所進行的定義,用給定整數(shù)代碼返回 unicode 字符。
ntext
文本類型
numeric
decimal(numeric ) 同義,用于精確存儲數(shù)值
decimal 數(shù)據(jù)類型最多可存儲 38 個數(shù)字,所有數(shù)字都能夠放到小數(shù)點的右邊。decimal 數(shù)據(jù)類型存儲了一
個準(zhǔn)確(精確)的數(shù)字表達法;不存儲值的近似值。
nvarchar
可變長度 (varchar) 字符數(shù)據(jù)類型。
real
float 和 real 數(shù)據(jù)
float 和 real 數(shù)據(jù)類型被稱為近似的數(shù)據(jù)類型。在近似數(shù)字數(shù)據(jù)類型方面,float 和 real 數(shù)據(jù)的使用遵
循 IEEE 754 標(biāo)準(zhǔn)。
smalldatetime
短日期類型
smallint
短整型
smallmoney
短貨幣型
sql_variant
一種數(shù)據(jù)類型,用于存儲 SQL Server 支持的各種數(shù)據(jù)類型(不包括 text、ntext、image、timestamp 和
sql_variant)的值。
text
文本
timestamp
http://tieba.baidu.com/f?kz=91062016這里有介紹
tinyint
tinyint 使用整數(shù)數(shù)據(jù)的精確數(shù)字數(shù)據(jù)類型,范圍 0 到 255,存儲 1 字節(jié)
uniquedentifier
uniqueidentifier數(shù)據(jù)類型可存儲16字節(jié)的二進制值,其作用與全局唯一標(biāo)記符(GUID)一樣。GUID是唯一
的二進制數(shù):世界上的任何兩臺計算機都不會生成重復(fù)的GUID值。GUID主要用于在用于多個節(jié)點,多臺計算
機的網(wǎng)絡(luò)中,分配必須具有唯一性的標(biāo)識符。 在SQL中 ROWGUIDCOL表示新列是行的全局唯一標(biāo)識列。對于
每個表只能指派一個uniqueidentifier 列作為ROWGUIDCO列。ROWGUIDCOL屬性只能指派給uniqueidentifier
列
Uniqqueidentifier 是全局唯一的標(biāo)識
varbinary
可變長度二進制數(shù)據(jù)。n 可以是從 1 到 8,000 之間的值。max 指示最大存儲大小為 2^31-1 字節(jié)。存儲大
小為所輸入數(shù)據(jù)的實際長度 + 2 個字節(jié)。所輸入數(shù)據(jù)的長度可以是 0 字節(jié)。varbinary 的 ANSI SQL 同義
詞為 binary varying。
varchar
可變長度,非 Unicode 字符數(shù)據(jù)。n 的取值范圍為 1 至 8,000。max 指示最大存儲大小是 2^31-1 個字節(jié)
。存儲大小是輸入數(shù)據(jù)的實際長度加 2 個字節(jié)。所輸入數(shù)據(jù)的長度可以為 0 個字符。varchar 的 ISO 同
義詞為 char varying 或 character varying。
基本就是這樣吧。
數(shù)據(jù)庫分類:其實,數(shù)據(jù)庫通常分為網(wǎng)絡(luò)式數(shù)據(jù)、層次式數(shù)據(jù)庫庫和關(guān)回系式數(shù)據(jù)庫三種,而不同答的數(shù)據(jù)庫是按不同的數(shù)據(jù)結(jié)構(gòu)來聯(lián)系和組織的。在現(xiàn)在的應(yīng)用當(dāng)中,最常見的數(shù)據(jù)庫模型是關(guān)系型數(shù)據(jù)庫和非關(guān)系型數(shù)據(jù)庫這兩種數(shù)據(jù)庫類型。
word文檔存入數(shù)據(jù)庫,數(shù)據(jù)庫表里的字段類型應(yīng)該設(shè)置成什么?
在sql server中將要存儲word文檔的表的字段的datatype設(shè)為image.(image類型并不一定要存圖象,它是回二進制格式存答儲,任何數(shù)據(jù)均可,如果存多種類型, 可利用另一字段存文件類型,并不需要知道文件格式)
數(shù)據(jù)存取方法用ADO時可利用AppendChunk 和GetChunk來存取image字段,在delphi中根據(jù)你采用的數(shù)據(jù)存取方法,可利用類似函數(shù).
如果存的是文字的話就設(shè)成text吧,如果是直接存文檔的話,還是用Binary
varchar(max)和nvarchar(max)
用CLOB類型
SQL數(shù)據(jù)庫 如何修改一列的數(shù)據(jù)類型
我有一張表A,它的一個列aa是可變字符型varchar,由于需要我要把它變成INT型,我用的方法是鼠標(biāo)右點表A,然后點設(shè)計表,直接更改類型(沒用SQL語句),系統(tǒng)提示,這樣可能要丟失數(shù)據(jù),是否繼續(xù),我選YES,然后下提示:不能修改表。 rnODBC 錯誤: [Microsoft][ODBC SQL Server Driver][SQL Server]將 varchar 值 x27 0006750.00x27 轉(zhuǎn)換為數(shù)據(jù)類型為 int 的列時發(fā)生語法錯誤。rn不知道問題出在那里,請各位指教!!!!0006750.00
無法轉(zhuǎn)換為INT型
0006750.00可以轉(zhuǎn)換為浮點型
但是最前面的三個0會去掉
oracle數(shù)據(jù)庫如何修改字段的數(shù)據(jù)類型?
我的數(shù)據(jù)庫有一個字段名為hiredate 但這個字段是varchar2的 我要現(xiàn)在改成date的rn我直接改告訴我該字段必須為空 但由于數(shù)據(jù)量巨大 我無法清空此字段的所有值rn怎么改 即能改變類型 有可以不刪除數(shù)據(jù)?1、首先打開plsql,連接上oracle數(shù)據(jù)庫,假設(shè)有一張數(shù)據(jù)庫表叫做 tblTest,通過sql查詢也可以看出,這里面是有測試數(shù)據(jù)的。
2、oracle數(shù)據(jù)庫添加列,比如,往測試表 tblTest 添加一個 日期類型的列 UpdateDate,sql語句就可以像下面這樣實現(xiàn),寫完SQL之后,選中這一行sql,點擊plsql左上角次輪狀的圖標(biāo)執(zhí)行sql語句:alter table TBLTEST add UpdateDate date;
3、執(zhí)行成功之后,通過 select * from TBLTEST ,就能看到新添加的列默認都是空值。
4、oracle數(shù)據(jù)庫刪除列,比如,將上一步添加的 UpdateDate 列刪除掉,就可以使用下面的sql語句修改表:alter table tbltest drop column updatedate;
5、執(zhí)行成功后,再次使用 select * from TBLTEST ,就能看到 UpdateDate 列已經(jīng)刪除了。
6、oracle數(shù)據(jù)庫修改列屬性,比如,將測試表 tblTest 中 INTEGER 類型的 ITEMNUM 列修改為 number 類型,就可以使用下面的SQL語句:alter table tbltest modify ITEMNUM number;
7、在左側(cè) tbltest 表名上,點擊鼠標(biāo)右鍵,選擇【Edit】選項,
8、然后在右側(cè)出現(xiàn)的窗口中,點擊【Columns】標(biāo)簽頁,就能看到ITEMNUM已經(jīng)從 INTEGER 改為 number 類型了。
用alter語句進行修改。
語法:
alter table 表名 modify 字段名 字段類型(字段長度);
說明:如果是date等沒有長度的類回型,字段長度部分可以答省略。
如:目前test表屬性如下
要將name列的字段類型改為date類型,可用如下語句:
alter table test modify name date;
此時可見name列的類型已經(jīng)更新成功。
注意事項:
如果表中有數(shù)據(jù)盡量不要使用此語句,會造成數(shù)據(jù)丟失,應(yīng)在備份的情況下進行修改。
建議新加字段,再用SQL語句拷貝資料過來,新應(yīng)用直接使用新字段。
要改成date類型的,就必須刪,因為原來的數(shù)據(jù)不是date型的
用工具把所有數(shù)據(jù)導(dǎo)出來,改完 再 導(dǎo)進來不就可以了,如果數(shù)據(jù)格式不對 就在記事本里批量修改一下
SQL如何用語句更改字段的數(shù)據(jù)類型?
我想把char改成varchar但是圖形界面改老是提示錯誤,求大神幫我寫條語句。。謝謝~~修改類型,使用sql語句:
alter table 表名 alter column 字段名稱 varchar not null
示例:
新建表如下圖所示:
更改name列為版varchar,長度為20,如下圖:
改完后權(quán)結(jié)果為:
參考資料:百度百科 SQL數(shù)據(jù)類型 網(wǎng)頁鏈接
不是所有的數(shù)據(jù)庫都是這樣的修改格式,建議直接看官方文檔說明,回答者連哪種數(shù)據(jù)庫都不指定,不要坑人好嗎,耽誤時間
如果長度足夠可以使用
alter table 表名
alter column 字段名稱 nvarchar(255)
如果長度不夠則需要增加一個列,然后把源數(shù)據(jù)列進行轉(zhuǎn)換長度后放入
ALTER TABLE 表名 ALTER COLUMN 列名 新的數(shù)據(jù)類型[(長度)] NULL或NOT NULL
例:回ALTER TABLE 教師 ALTER COLUMN 辦公室答 CHAR(20) NOT NULL default "辦公室"
相關(guān)推薦:
電子合同糾紛解決(簽電子合同糾紛怎么解決)
現(xiàn)戶籍所在地怎么填寫(戶籍所在地怎么填寫)
超生新生兒如何上戶(超生如何給孩子上戶口)
行政處罰會留案底嗎(行政處罰決定書會留案底嗎)
公民如何保護生命健康權(quán)(法律如何保護我們的健康)