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