sql server2000中如何将一个字段设置为自动增长型的
2010-12-23
展开全部
<br>
一个典型的关系型数据库通常由一个或多个被称作表格的对象组成。数据库中的所有数据或信息都被保存在这些数据库表格中。数据库中的每一个表格都具有自己唯一的表格名称,都是由行和列组成,其中每一列包括了该列名称,数据类型,以及列的其它属性等信息,而行则具体包含某一列的记录或数据。以下,是一个名为天气的数据库表格的实例。<br>
<br>
城市 最高气温 最低气温 <br>
北京 10 5 <br>
上海 15 8 <br>
天津 8 2 <br>
重庆 20 13 <br>
<br>
<br>
该表格中“城市”, “最高气温”和“最低气温”就是三个不同的列,而表格中的每一行则包含了具体的表格数据。<br>
<br>
<br>
数据查询<br>
<br>
在众多的SQL命令中,select语句应该算是使用最频繁的。Select语句主要被用来对数据库进行查询并返回符合用户查询标准的结果数据。Select语句的语法格式如下:<br>
<br>
select column1 [, column2,etc] from tablename<br>
<br>
[where condition]; <br>
<br>
([] 表示可选项)<br>
<br>
select语句中位于select关键词之后的列名用来决定那些列将作为查询结果返回。用户可以按照自己的需要选择任意列,还可以使用通配符“*”来设定返回表格中的所有列。<br>
<br>
select语句中位于from关键词之后的表格名称用来决定将要进行查询操作的目标表格。<br>
<br>
Select语句中的where可选从句用来规定哪些数据值或哪些行将被作为查询结果返回或显示。<br>
<br>
在where条件从句中可以使用以下一些运算符来设定查询标准:<br>
<br>
= 等于<br>
<br>
> 大于<br>
<br>
< 小于<br>
<br>
>= 大于等于<br>
<br>
<= 小于等于<br>
<br>
<> 不等于<br>
<br>
除了上面所提到的运算符外,LIKE运算符在where条件从句中也非常重要。LIKE运算符的功能非常强大,通过使用LIKE运算符可以设定只选择与用户规定格式相同的记录。此外,我们还可以使用通配符“%”用来代替任何字符串。举例如下:<br>
<br>
select firstname, lastname, city<br>
<br>
from employee<br>
<br>
where firstname LIKE ‘E%’;<br>
<br>
(注意,字符串必须被包含在单括号内)<br>
<br>
上述SQL语句将会查询所有名称以E开头的姓名。或者,通过如下语句:<br>
<br>
select * from employee<br>
<br>
where firstname = ‘May’;<br>
<br>
查询所有名称为May的行。 <br>
<br>
<br>
</span>
]]>
</Description>
- <Date>
- <![CDATA[ 2010-5-26 14:51:26
]]>
</Date>
- <LinkUrl>
- <![CDATA[ 2010/5/26/261421075.html
]]>
</LinkUrl>
</Record>
- <Record>
- <ID>
- <![CDATA[ 834
]]>
</ID>
- <Title>
- <![CDATA[ SQL语言快速入门之二
]]>
</Title>
- <Description>
- <![CDATA[
<span class="t18">创建表格 <br>
<br>
SQL语言中的create table语句被用来建立新的数据库表格。Create table语句的使用格式如下:<br>
<br>
create table tablename<br>
<br>
(column1 data type,<br>
<br>
column2 data type, <br>
<br>
column3 data type);<br>
<br>
如果用户希望在建立新表格时规定列的限制条件,可以使用可选的条件选项:<br>
<br>
create table tablename<br>
<br>
(column1 data type [constraint],<br>
<br>
column2 data type [constraint],<br>
<br>
column3 data type [constraint]); <br>
<br>
举例如下:<br>
<br>
create table employee<br>
<br>
(firstname varchar(15),<br>
<br>
lastname varchar(20),<br>
<br>
age number(3),<br>
<br>
address varchar(30),<br>
<br>
city varchar(20));<br>
<br>
一个典型的关系型数据库通常由一个或多个被称作表格的对象组成。数据库中的所有数据或信息都被保存在这些数据库表格中。数据库中的每一个表格都具有自己唯一的表格名称,都是由行和列组成,其中每一列包括了该列名称,数据类型,以及列的其它属性等信息,而行则具体包含某一列的记录或数据。以下,是一个名为天气的数据库表格的实例。<br>
<br>
城市 最高气温 最低气温 <br>
北京 10 5 <br>
上海 15 8 <br>
天津 8 2 <br>
重庆 20 13 <br>
<br>
<br>
该表格中“城市”, “最高气温”和“最低气温”就是三个不同的列,而表格中的每一行则包含了具体的表格数据。<br>
<br>
<br>
数据查询<br>
<br>
在众多的SQL命令中,select语句应该算是使用最频繁的。Select语句主要被用来对数据库进行查询并返回符合用户查询标准的结果数据。Select语句的语法格式如下:<br>
<br>
select column1 [, column2,etc] from tablename<br>
<br>
[where condition]; <br>
<br>
([] 表示可选项)<br>
<br>
select语句中位于select关键词之后的列名用来决定那些列将作为查询结果返回。用户可以按照自己的需要选择任意列,还可以使用通配符“*”来设定返回表格中的所有列。<br>
<br>
select语句中位于from关键词之后的表格名称用来决定将要进行查询操作的目标表格。<br>
<br>
Select语句中的where可选从句用来规定哪些数据值或哪些行将被作为查询结果返回或显示。<br>
<br>
在where条件从句中可以使用以下一些运算符来设定查询标准:<br>
<br>
= 等于<br>
<br>
> 大于<br>
<br>
< 小于<br>
<br>
>= 大于等于<br>
<br>
<= 小于等于<br>
<br>
<> 不等于<br>
<br>
除了上面所提到的运算符外,LIKE运算符在where条件从句中也非常重要。LIKE运算符的功能非常强大,通过使用LIKE运算符可以设定只选择与用户规定格式相同的记录。此外,我们还可以使用通配符“%”用来代替任何字符串。举例如下:<br>
<br>
select firstname, lastname, city<br>
<br>
from employee<br>
<br>
where firstname LIKE ‘E%’;<br>
<br>
(注意,字符串必须被包含在单括号内)<br>
<br>
上述SQL语句将会查询所有名称以E开头的姓名。或者,通过如下语句:<br>
<br>
select * from employee<br>
<br>
where firstname = ‘May’;<br>
<br>
查询所有名称为May的行。 <br>
<br>
<br>
</span>
]]>
</Description>
- <Date>
- <![CDATA[ 2010-5-26 14:51:26
]]>
</Date>
- <LinkUrl>
- <![CDATA[ 2010/5/26/261421075.html
]]>
</LinkUrl>
</Record>
- <Record>
- <ID>
- <![CDATA[ 834
]]>
</ID>
- <Title>
- <![CDATA[ SQL语言快速入门之二
]]>
</Title>
- <Description>
- <![CDATA[
<span class="t18">创建表格 <br>
<br>
SQL语言中的create table语句被用来建立新的数据库表格。Create table语句的使用格式如下:<br>
<br>
create table tablename<br>
<br>
(column1 data type,<br>
<br>
column2 data type, <br>
<br>
column3 data type);<br>
<br>
如果用户希望在建立新表格时规定列的限制条件,可以使用可选的条件选项:<br>
<br>
create table tablename<br>
<br>
(column1 data type [constraint],<br>
<br>
column2 data type [constraint],<br>
<br>
column3 data type [constraint]); <br>
<br>
举例如下:<br>
<br>
create table employee<br>
<br>
(firstname varchar(15),<br>
<br>
lastname varchar(20),<br>
<br>
age number(3),<br>
<br>
address varchar(30),<br>
<br>
city varchar(20));<br>
<br>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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 行受影响)
1> INSERT INTO test_create_tab2(id, val) VALUES (6, 'id no use');
2> go
消息 544,级别 16,状态 1,服务器 HOME-BED592453C\SQLEXPRESS,第 1 行
当 IDENTITY_INSERT 设置为 OFF 时,不能为表 'test_create_tab2' 中的标识列插入显式值。
1> INSERT INTO test_create_tab2(val) VALUES ('A');
2> INSERT INTO test_create_tab2(val) VALUES ('B');
3> INSERT INTO test_create_tab2(val) VALUES ('C');
4> INSERT INTO test_create_tab2(val) VALUES ('D');
5> go
1> SELECT * FROM test_create_tab2;
2> go
id val
----------- ----------
1 NO id
2 A
3 B
4 C
5 D
(5 行受影响)
-- 删除一个数据,造成数据不连续.
1> DELETE FROM test_create_tab2 WHERE id = 3;
2> go
(1 行受影响)
-- 允许将显式值插入表的标识列中
1> SET IDENTITY_INSERT test_create_tab2 ON
2> go
1> INSERT INTO test_create_tab2(id, val) VALUES (3, 'id is use');
2> go
(1 行受影响)
--不允许将显式值插入表的标识列中
1> SET IDENTITY_INSERT test_create_tab2 OFF
2> go
1> SELECT * FROM test_create_tab2;
2> go
id val
----------- ----------
1 NO id
2 A
3 id is use
4 C
5 D
(5 行受影响)
通过 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 行受影响)
1> INSERT INTO test_create_tab2(id, val) VALUES (6, 'id no use');
2> go
消息 544,级别 16,状态 1,服务器 HOME-BED592453C\SQLEXPRESS,第 1 行
当 IDENTITY_INSERT 设置为 OFF 时,不能为表 'test_create_tab2' 中的标识列插入显式值。
1> INSERT INTO test_create_tab2(val) VALUES ('A');
2> INSERT INTO test_create_tab2(val) VALUES ('B');
3> INSERT INTO test_create_tab2(val) VALUES ('C');
4> INSERT INTO test_create_tab2(val) VALUES ('D');
5> go
1> SELECT * FROM test_create_tab2;
2> go
id val
----------- ----------
1 NO id
2 A
3 B
4 C
5 D
(5 行受影响)
-- 删除一个数据,造成数据不连续.
1> DELETE FROM test_create_tab2 WHERE id = 3;
2> go
(1 行受影响)
-- 允许将显式值插入表的标识列中
1> SET IDENTITY_INSERT test_create_tab2 ON
2> go
1> INSERT INTO test_create_tab2(id, val) VALUES (3, 'id is use');
2> go
(1 行受影响)
--不允许将显式值插入表的标识列中
1> SET IDENTITY_INSERT test_create_tab2 OFF
2> go
1> SELECT * FROM test_create_tab2;
2> go
id val
----------- ----------
1 NO id
2 A
3 id is use
4 C
5 D
(5 行受影响)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select 字段
from 表1,表2,表3
where 表1.外键字段1=表3.外键字段1 and 表2.外键字段2=表3.外键字段2
或者是
select 字段
from 表1 join 表3 on 表1.外键字段1=表3.外键字段1 join 表2 on 表2.外键字段2=表3.外键字段2
from 表1,表2,表3
where 表1.外键字段1=表3.外键字段1 and 表2.外键字段2=表3.外键字段2
或者是
select 字段
from 表1 join 表3 on 表1.外键字段1=表3.外键字段1 join 表2 on 表2.外键字段2=表3.外键字段2
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
创建表时指定identity(1,1), 例如:
create table temp
(id int identity(1,1))
create table temp
(id int identity(1,1))
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询