如何定义SQL主键
在SQL数据库中,如何定义SQL主键是经常要遇到的问题,下面将为您介绍两种定义SQL主键的方法,供您参考,希望对那您有所帮助。
SQL主键是数据库表的一个重要属性,建立主键可以避免表中存在完全相同的记录,也就是说SQL主键在一张表中的记录值是唯一的。
建立SQL主键有两种方法:一种是在数据库提供的GUI环境中建立,另一种是通过SQL语句执行建立,下面分别介绍。
1.在数据库提供的GUI环境中建立(以SQL7为例)。
输入表信息后按Ctrl键同时选中多行,然后点上面的主键按钮就行了。
2.通过SQL语句执行建立。又分两种,一是在建表语句中直接写,二是建表之后更改表结构。
在建表语句中直接写:
Create Table 表名 (字段名1 Int Not Null,
字段名2 nvarchar(13) Not Null Primary Key (字段名1, 字段名2),
字段名3…………
字段名N………… )
建表之后更改表结构:
CREATE TABLE 表名 (字段名1 Int Not Null,
字段名2 nvarchar(13) Not Null
字段名3…………
字段名N…………)
GO
ALTER TABLE 表名 WITH NOCHECK ADD
CONSTRAINT [PK_表名] PRIMARY KEY NONCLUSTERED
(
[字段名1],
[字段名2]
)
GO
【】
2.使用SQL语句创建主键约束
使用SQL语句创建主键约束可以在创建表(Create Table)或修改表(Alter Table)时进行 创建。
在修改表中创建主键约束语法:
ALTER TABLE table_name
ADD
CONSTRAINT constraint_name
PRIMARY KEY [CLUSTERED | NONCLUSTERED]
{(Column[,…n])}
参数说明:
CONSTRAINT:创建约束的关键字。
constraint_name:创建约束的名称。
PRIMARY KEY:表示所创建约束的类型为主键约束。
CLUSTERED | NONCLUSTERED:是表示为PRIMARY KEY或UNIQUE约束创建聚集或非聚集索引的关键字。PRIMARY KEY约束默认为CLUSTERED,UNIQUE约束默认为 NONCLUSTERED。
下面在指定的数据库中创建一个名为mytable的数据表,并在该数据表中将“userid”列设置为主键。
操作步骤:
(1)在操作系统中选择“开始”→“所有程序”→“Microsoft SQL Server”→“查询分析器”命令,打开查询分析器。
(2)在查询分析器的工具栏中选择要连接的数据库。
(3)在代码编辑区中编写如下代码。
SQL语句如下:
USE 销售管理系统 --引入数据库
GO
CREATE TABLE mytable --创建表
(
USERID int CONSTRAINT pk_id PRIMARY KEY, --创建主键约束
USERNAME char (20), --数据列
USERPASS char (20), --数据列
USERPHONE char (20), --数据列
USERADDRESS varchar (50), --数据列
USERLEVEL char(2) --
SQL主键是数据库表的一个重要属性,建立主键可以避免表中存在完全相同的记录,也就是说SQL主键在一张表中的记录值是唯一的。
建立SQL主键有两种方法:一种是在数据库提供的GUI环境中建立,另一种是通过SQL语句执行建立,下面分别介绍。
1.在数据库提供的GUI环境中建立(以SQL7为例)。
输入表信息后按Ctrl键同时选中多行,然后点上面的主键按钮就行了。
2.通过SQL语句执行建立。又分两种,一是在建表语句中直接写,二是建表之后更改表结构。
在建表语句中直接写:
Create Table 表名 (字段名1 Int Not Null,
字段名2 nvarchar(13) Not Null Primary Key (字段名1, 字段名2),
字段名3…………
字段名N………… )
建表之后更改表结构:
CREATE TABLE 表名 (字段名1 Int Not Null,
字段名2 nvarchar(13) Not Null
字段名3…………
字段名N…………)
GO
ALTER TABLE 表名 WITH NOCHECK ADD
CONSTRAINT [PK_表名] PRIMARY KEY NONCLUSTERED
(
[字段名1],
[字段名2]
)
GO
【】
2.使用SQL语句创建主键约束
使用SQL语句创建主键约束可以在创建表(Create Table)或修改表(Alter Table)时进行 创建。
在修改表中创建主键约束语法:
ALTER TABLE table_name
ADD
CONSTRAINT constraint_name
PRIMARY KEY [CLUSTERED | NONCLUSTERED]
{(Column[,…n])}
参数说明:
CONSTRAINT:创建约束的关键字。
constraint_name:创建约束的名称。
PRIMARY KEY:表示所创建约束的类型为主键约束。
CLUSTERED | NONCLUSTERED:是表示为PRIMARY KEY或UNIQUE约束创建聚集或非聚集索引的关键字。PRIMARY KEY约束默认为CLUSTERED,UNIQUE约束默认为 NONCLUSTERED。
下面在指定的数据库中创建一个名为mytable的数据表,并在该数据表中将“userid”列设置为主键。
操作步骤:
(1)在操作系统中选择“开始”→“所有程序”→“Microsoft SQL Server”→“查询分析器”命令,打开查询分析器。
(2)在查询分析器的工具栏中选择要连接的数据库。
(3)在代码编辑区中编写如下代码。
SQL语句如下:
USE 销售管理系统 --引入数据库
GO
CREATE TABLE mytable --创建表
(
USERID int CONSTRAINT pk_id PRIMARY KEY, --创建主键约束
USERNAME char (20), --数据列
USERPASS char (20), --数据列
USERPHONE char (20), --数据列
USERADDRESS varchar (50), --数据列
USERLEVEL char(2) --
佚名
2024-06-09 08:14:38
类似问题(10)
-
佚名2024-06-09 06:16:36
问如何定义景观设计
答景观(landscape),无论在西方还是在中国,都是一个美丽而难以说清的概念。地理学家把景观作为一个科学名词,定义为一种表景象,或综合自然地理区,或呈一种类型...
-
佚名2024-06-09 03:33:48
问如何自定义测试库
答Step 1.给自定义库起名,如MyLibrary。操作:在Python目录下"..\Lib\site-packages"建立文件夹"MyLibrary"。St...
-
佚名2024-06-09 18:20:18
问如何自定义测试库
答Step 1.给自定义库起名,如MyLibrary。操作:在Python目录下"..\Lib\site-packages"建立文件夹"MyLibrary"。St...
-
佚名2024-06-09 19:27:59
问用sql语句如何查看主键名
答SELECT TABLE_NAME,COLUMN_NAME FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE WHERE TAB...
-
佚名2024-06-09 16:07:34
问mysql如何获取主键的字段名
答SELECT k.column_nameFROM information_schema.table_constraints tJOIN information_...
-
佚名2024-06-09 06:46:07
问mysql如何查看主键外键约束名
答SELECT CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME, TABLE_SCHEMA,...
-
佚名2024-06-09 02:28:22
问双经销是如何定义?
答一、乙方为甲方所供货的零部件在用到以下原材料(又称双经销材料)时,乙方应从甲方购买并使用其生产供货零部件,不得自行到市场上购买。该部分原材料包括但不限于以下内容...
-
佚名2024-06-09 11:02:32
问以下哪个 sql 关键字可以指定在 sql 查询的输出中用别名替代列名
答asselect 列名 as 别名from 表
-
佚名2024-06-09 08:00:00
问如何自定义微博来源
答在个人界面中找到个性化,点击微博来源即可修改微博尾巴。想要使用自定义功能需要开通会员,换句话说就是需要付费.望采纳
-
佚名2024-06-09 08:00:00
问excel2010如何使用定义名称
答1、首先我们打开excel软件2、然后我们在软件里输入一些数据3、接着就是选中你要命名的单元格区域,4、然后就是找到工作表的名称框,5、接着就是在【名称框】中输...
风水
起名
网名
- 1 带有劫字的网名
- 2 带有坟字的qq网名
- 3 含烟字的网名
- 4 伤感的3个字网名大全
- 5 微选昵称
- 6 昵称南沐 的意思
- 7 微博昵称丶怎么打
- 8 微信昵称设置不了表情符号
- 9 关于抹茶的qq昵称
- 10 官咖昵称在哪里
说说
- 1 轻熟女的个性签名
- 2 qq个性签名符号字大全
- 3 最丧说说
- 4 撒狗粮说说
- 5 郎木寺说说
- 6 和闺蜜旅行的说说
- 7 云在飘 的说说
- 8 微信说说想念一个人
- 9 友情快乐句子说说心情
- 10 忧郁炫酷男生说说