① 用sql語法create table在線生成表時自動編號的數據類型怎麼弄
數據類型
在 Microsoft® SQL Server™ 中,每個列、局部變數、表達式和參數都有一個相關的數據類型,這是指定對象可持有的數據類型(整型、字元、money 等等)的特性。SQL Server 提供系統數據類型集,定義了可與 SQL Server 一起使用的所有數據類型。下面列出系統提供的數據類型集。
可以定義用戶定義的數據類型,其是系統提供的數據類型的別名。有關用戶定義的數據類型的更多信息,請參見 sp_addtype 和創建用戶定義的數據類型。
當兩個具有不同數據類型、排序規則、精度、小數位數或長度的表達式通過運算符進行組合時:
通過將數據類型的優先順序規則應用到輸入表達式的數據類型來確定所得值的數據類型。有關更多信息,請參見數據類型的優先順序。
如果結果數據類型為 char、varchar、text、nchar、nvarchar 或 ntext,則結果值的排序規則由排序規則的優先順序規則決定。有關更多信息,請參見排序規則的優先順序。
結果的精度、小數位數及長度取決於輸入表達式的精度、小數位數及長度。有關更多信息,請參見精度、小數位數和長度。
SQL Server 為 SQL-92 兼容性提供了數據類型同義詞。有關更多信息,請參見數據類型同義詞。
精確數字
整數
bigint
從 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型數據(所有數字)。
int
從 -2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 的整型數據(所有數字)。
smallint
從 -2^15 (-32,768) 到 2^15 - 1 (32,767) 的整數數據。
tinyint
從 0 到 255 的整數數據。
bit
bit
1 或 0 的整數數據。
decimal 和 numeric
decimal
從 -10^38 +1 到 10^38 –1 的固定精度和小數位的數字數據。
numeric
功能上等同於 decimal。
money 和 smallmoney
money
貨幣數據值介於 -2^63 (-922,337,203,685,477.5808) 與 2^63 - 1 (+922,337,203,685,477.5807) 之間,精確到貨幣單位的千分之十。
smallmoney
貨幣數據值介於 -214,748.3648 與 +214,748.3647 之間,精確到貨幣單位的千分之十。
近似數字
float
從 -1.79E + 308 到 1.79E + 308 的浮點精度數字。
real
從 -3.40E + 38 到 3.40E + 38 的浮點精度數字。
datetime 和 smalldatetime
datetime
從 1753 年 1 月 1 日到 9999 年 12 月 31 日的日期和時間數據,精確到百分之三秒(或 3.33 毫秒)。
smalldatetime
從 1900 年 1 月 1 日到 2079 年 6 月 6 日的日期和時間數據,精確到分鍾。
字元串
char
固定長度的非 Unicode 字元數據,最大長度為 8,000 個字元。
varchar
可變長度的非 Unicode 數據,最長為 8,000 個字元。
text
可變長度的非 Unicode 數據,最大長度為 2^31 - 1 (2,147,483,647) 個字元。
Unicode 字元串
nchar
固定長度的 Unicode 數據,最大長度為 4,000 個字元。
nvarchar
可變長度 Unicode 數據,其最大長度為 4,000 字元。sysname 是系統提供用戶定義的數據類型,在功能上等同於 nvarchar(128),用於引用資料庫對象名。
ntext
可變長度 Unicode 數據,其最大長度為 2^30 - 1 (1,073,741,823) 個字元。
二進制字元串
binary
固定長度的二進制數據,其最大長度為 8,000 個位元組。
varbinary
可變長度的二進制數據,其最大長度為 8,000 個位元組。
image
可變長度的二進制數據,其最大長度為 2^31 - 1 (2,147,483,647) 個位元組。
其它數據類型
cursor
游標的引用。
sql_variant
一種存儲 SQL Server 支持的各種數據類型(text、ntext、timestamp 和 sql_variant 除外)值的數據類型。
table
一種特殊的數據類型,存儲供以後處理的結果集。
timestamp
資料庫范圍的唯一數字,每次更新行時也進行更新。
uniqueidentifier
全局唯一標識符 (GUID)。
② 資料庫代碼!!!幫幫忙吧!!
create table 讀者信息(
編號 Char(8) primary key,
姓名 Char(8),
讀者類型 Int,
已借數量 Int
)
go
create table 圖書信息(
編號 Char(15) primary key,
書名 Char(42),
作者 Char(8),
出版社 Char(28),
出版日期 Datetime,
定價 Float
)
go
create table 借閱信息(
讀者編號 Char(8) primary key,
圖書編號 Char(15) references 圖書信息(編號),
借期 Int Default 30,
還期 Datetime
)
這就是代碼了,你可以運行看看,沒問題的
——————————————————————
再給你一份
create table reader(
id Char(8) primary key,
rname Char(8),
rtype Int,
amount Int
)
go
create table books(
bid Char(15) primary key,
bookname Char(42),
author Char(8),
publisher Char(28),
ptime Datetime,
price Float
)
go
create table jieyue(
rid Char(8) primary key,
bid Char(15) references books(bid),
jie Int Default 30,
huan Datetime
)
③ vb 設置資料庫編號自增
創建或設計資料庫時,添加自增的欄位,數據類型設置為自動編號就行了,不用控制了,會自動編號的。
④ 用VB代碼創建一個data.mdb,如何實現"欄位ID"數據類型為「自動編號」
我是VB新手,不會用ADOX,這是我用過的一個建自動編號欄位的方法,不知合不合用。
'引用Microsoft ActiveX Data Objects 2.0 Library
Private Sub Command1_Click()
Dim db2 As New Connection
Dim dbmm As String
dbmm = ""
db2.CursorLocation = adUseClient
db2.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + App.Path + "\data.mdb;Persist Security Info=False;Jet OLEDB:Database Password=" + dbmm
db2.Execute "ALTER TABLE pagenews add COLUMN id Counter"
db2.Close
End Sub
⑤ MYSQL資料庫中使用自動編號是哪個欄位類型
Oracle
不直接支持 自動遞增的列。
需要創建一個序列 SEQUENCE。
又由於無法在列的默認值那裡,設置默認值為序列。因此只能通過觸發器來設置。
設置好觸發器以後,所有的插入語句,將忽略外部傳入的 id 數據,只使用指定的序列號來產生。
SQL> CREATE SEQUENCE test_sequence2
2 increment by 1 -- 每次遞增1
3 start with 1 -- 從1開始
4 nomaxvalue -- 沒有最大值
5 minvalue 1 -- 最小值=1
6 NOCYCLE; -- 不循環
Sequence created.
SQL> CREATE OR REPLACE TRIGGER BeforeTestCreate2Insert
2 BEFORE INSERT ON test_create_tab2
3 FOR EACH ROW
4 BEGIN
5 SELECT test_sequence2.nextval INTO :new.id FROM al;
6 END;
7 /
Trigger created.
SQL> INSERT INTO test_create_tab2(val) VALUES ('NO id');
1 row created.
SQL Server
通過 IDENTITY 來設置
參數有2個,一個是「初始值」 一個是「增量」。
默認情況下 INSERT 語句中,不能對 IDENTITY 的欄位進行賦值。
1> CREATE TABLE test_create_tab2 (
2> id INT IDENTITY(1, 1) PRIMARY KEY,
3> val VARCHAR(10)
4> );
5> go
1> INSERT INTO test_create_tab2(val) VALUES ('NO id');
2> go
(1 行受影響)
MySQL
通過
AUTO_INCREMENT設置
SQL INSERT語句的時候,要避免 指定那個自增的欄位
否則會發生主鍵的沖突。
mysql> CREATE TABLE test_create_tab2 (
-> id INT AUTO_INCREMENT,
-> val VARCHAR(10),
-> PRIMARY KEY (id)
-> );
-> //
Query OK, 0 rows affected (0.08 sec)
mysql> INSERT INTO test_create_tab2(val) VALUES ('NO id');
-> //
Query OK, 1 row affected (0.03 sec)
⑥ 資料庫動態添加欄位
用SQL語句添加刪除修改欄位、一些表與欄位的基本操作、資料庫備份等。
在資料庫表中,我們可以在表設計中添加欄位並設置數據類型也可以通過代碼,在程序中添加自動編號欄位。
部分選擇型欄位的選項,來自於資料庫這里得考慮如何更簡單的對接,和處理token或者cookie。
⑦ access資料庫怎麼自動生成行號
1、在表的設計視圖中,加入一列行號,數據類型類型選用自動編號。自動編號有兩種模式,一個是遞增,自動向後加1,還有種是隨機。
2、在窗體上的事件過程中加入代碼,自動生成編號。
⑧ 資料庫編碼中自動編號的代碼是什麼
您好,Oracle 資料庫沒有自動編號的機制。您可以通過創建序列,之後在程序中不斷調用序列的方式來實現。
⑨ 資料庫 ID 編號
哥們推薦還是使用資料庫自帶的編號吧!
方便他是從1開始編號,如果中間刪除了一條編號,下次在添加新的數據據時不會出面這個編號的
ACCESS你只要選擇數據類型:自動編號就行了有圖片可以參考
QQ:260665291
低價承接網站建設,維護,logo設計,域名備案,SEO優化……出售空間,域名~可建存儲過程,補漏洞ASP/.NET/WAP都行
⑩ 資料庫中部門編號用什麼數據類型
int ,varchar
都可以的,這要看你實際的需要,如果是以000001,或A00001類似這樣的東東開頭的話就要用varchar
如果是以100001,100002類似這樣的東東開頭的話可以用int,也可以用varchar
以上希望對你有所幫助