数据库表的主键怎么写( 三 )


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) --
5.如何用sql 添加主键Oracle:
SQL> CREATE TABLE test_tab (
2 id INT,
3 name VARCHAR(10),
4 age INT,
5 val VARCHAR(10)
6 );
Table created.
SQL> ALTER TABLE test_tab
2 ADD CONSTRAINT pk_test_tab PRIMARY KEY(id);
Table altered.
SQL Server 麻烦一点
1> CREATE TABLE test_tab (
2> id INT,
3> name VARCHAR(10),
4> age INT,
5> val VARCHAR(10)
6> );
7> go
1> ALTER TABLE test_tab
2> ADD CONSTRAINT pk_test_tab PRIMARY KEY(id);
3> go
消息 8111,级别 16,状态 1,服务器 HOME-BED592453C\SQLEXPRESS,第 1 行
无法在表 'test_tab' 中可为空的列上定义 PRIMARY KEY 约束 。
消息 1750,级别 16,状态 1,服务器 HOME-BED592453C\SQLEXPRESS,第 1 行
无法创建约束 。请参阅前面的错误消息 。
首先对 id 这个列,增加一个 NOT NULL 约束,然后再设置为主键 。
1> ALTER TABLE test_tab
2> ALTER COLUMN id INT NOT NULL;
3> go
1> ALTER TABLE test_tab
2> ADD CONSTRAINT pk_test_tab PRIMARY KEY(id);
3> go
MySQL
mysql> CREATE TABLE test_tab (
-> id INT,
-> name VARCHAR(10),
-> age INT,
-> val VARCHAR(10)
-> );
-> //
Query OK, 0 rows affected (0.08 sec)
mysql> ALTER TABLE test_tab
-> ADD CONSTRAINT pk_test_tab PRIMARY KEY(id);
-> //
Query OK, 0 rows affected (0.14 sec)
Records: 0 Duplicates: 0 Warnings: 0
6.数据库表中的主键和外键如何关联它们都是关系数据库表设计的约束方式而已,为了保证数据库中不会出现脏数据的限制方法 。
主键是数据库表的唯一索引序列,可以由多个字段组成,但每条数据的这几个字段的组合必须唯一;主键约束仅涉及本表数据;
外键是本表中该外键字段的取值要求是已经在目标表中存在的数据;假如说,表B有字段b_1是表A中字段a_1的外键,那么插入表B数据的时候,字段b_1的取值要求在表A的字段a_1的当前所有数据的值的范围内 。外键是以外表数据约束本表数据的约束条件 。
此外,外键还有个要求,就是a_1必须是表A的主键 。并且必须说得是,外键是一个很烦人的数据库约束 。
7.如何定义SQL主键SQL主键是数据库表的一个重要属性,建立主键可以避免表中存在完全相同的记录,也就是说SQL主键在一张表中的记录值是唯一的 。
建立SQL主键有两种方法:一种是在数据库提供的GUI环境中建立,另一种是通过SQL语句执行建立,下面分别介绍 。1.在数据库提供的GUI环境中建立(以SQL7为例) 。
输入表信息后按Ctrl键同时选中多行,然后点上面的主键按钮就行了 。2.通过SQL语句执行建立 。