① 用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
以上希望对你有所帮助