Create创建表-约束的使用

主键约束

添加主键约束
CREATE TABLE categoryinfo
(CategoryId varchar2(10),
CategoryName varchar2(20),
PRIMARY KEY (CategoryId)
);
修改表时添加主键约束
CREATE TABLE categoryinfo
(CategoryId varchar2(10),
CategoryName varchar2(20)
);

ALTER TABLE categoryinfo
ADD CONSTRAINTS pk_category PRIMARY KEY(CategoryId);
删除主键约束
ALTER TABLE categoryinfo
DROP CONSTRAINT pk_category;

外键约束

添加外键约束
CREATE TABLE t_productinfo1
(ProductId varchar2(10),
ProductName varchar2(20),
ProductPrice number(8,2),
Quantity number(10),
Category varchar2(10),
Desperation varchar2(1000),
Origin varchar2(10),
PRIMARY KEY (ProductId),
CONSTRAINT fk_pro FOREIGN KEY(Category)
REFERENCES categoryinfo(CategoryId)
ON DELETE CASCADE
);
修改表时添加外键约束
ALTER TABLE t_productinfo1
ADD CONSTRAINT fk_pro FOREIGN KEY(Category)
REFERENCES categoryinfo(CategoryId)
ON DELETE CASCADE;
删除外键约束
ALTER TABLE t_productinfo1
DROP CONSTRAINT fk_pro;

条件约束

添加约束
CREATE TABLE custominfo
(CustomId varchar2(10),
Name varchar2(10),
Age number(2),
Gender varchar2(2),
Tel varchar2(11),
Address varchar2(100),
CONSTRAINT CHK_AGE CHECK(Age>=18 AND Age<=30)
);

ALTER TABLE custominfo
ADD CONSTRAINT chk_gender CHECK(Gender='男' or Gender='女');
移除约束
ALTER TABLE custominfo
DROP CONSTRAINT chk_gender;

唯一性约束

添加约束
CREATE TABLE orderinfo
(OrderId varchar2(10),
CustomId varchar2(10),
ProductId varchar2(10),
OrderDate varchar2(10),
OrderQuantity number(10),
SendDate varchar2(10),
CONSTRAINT UNQ_ORDERID UNIQUE(OrderId)
);
移除约束
ALTER TABLE orderinfo
ADD CONSTRAINT UNQ_CUSTOMID UNIQUE(CustomId);

ALTER TABLE orderinfo
DROP CONSTRAINT UNQ_CUSTOMID;

非空约束


CREATE TABLE managerinfo
(ManagerID varchar2(10),
LoginName varchar2(10) NOT NULL,
LoginPassword varchar2(10) NOT NULL,
Name varchar2(10),
Tel varchar2(11)
);

ALTER TABLE managerinfo
MODIFY Name NOT NULL;
### 回答1: 可以使用SQL的CREATE TABLE语句来创建表。例如,以下是创建一个名为"users"的的示例: ``` CREATE TABLE users ( id INT PRIMARY KEY, name VARCHAR(50) NOT NULL, email VARCHAR(100), age INT ); ``` 这将创建一个具有四个列的用户:id、name、email和age。id列是主键,name列是必填的,email列是可选的,age列也是可选的。你可以根据需要添加更多的列,并使用不同的数据类型和约束来定义它们。 ### 回答2: 使用Create Table语句可以创建数据库中的Create Table语句的一般格式为: Create Table 名 ( 列名1 数据类型1, 列名2 数据类型2, ... ); 其中,名为要创建的的名称,列名为中每一列的名称,数据类型为每一列所对应的数据类型。 例如,我们要创建一个学生,包含学生的姓名、年龄和性别。可以使用以下Create Table语句: Create Table 学生 ( 姓名 varchar(20), 年龄 int, 性别 char(1) ); 在上述Create Table语句中,我们创建了一个名为"学生"的,包含了三个列,分别是"姓名"、"年龄"和"性别"。其中,"姓名"列的数据类型为varchar(20),示字符类型,最大长度为20个字符;"年龄"列的数据类型为int,示整数类型;"性别"列的数据类型为char(1),示字符类型,最大长度为1个字符。 通过Create Table语句,我们可以根据需求灵活地创建表,并设定每一列的数据类型和限制条件。这样,在插入数据时可以保证数据的完整性和准确性。同时,的结构也可以方便地用于数据的存储和查询操作。 ### 回答3: 使用Create Table语句可以在关系型数据库管理系统中创建新的格。下面是一个使用Create Table语句创建表格的例子: ``` CREATE TABLE 学生 ( 学号 INT PRIMARY KEY, 姓名 VARCHAR(50), 年龄 INT, 班级 VARCHAR(20) ); ``` 在上面的例子中,我们创建了一个名为“学生”的格,该格包含了学号、姓名、年龄和班级这几个列。每个列都有一个数据类型和约束。 第一行的“CREATE TABLE 学生”指定了格的名称为“学生”。 接下来的几行定义了格的列。首先是“学号 INT PRIMARY KEY”,这指定了“学号”列的数据类型为整数型,且为主键。主键是用来唯一标识每一行记录的特殊列。 接下来的行类似地定义了其他几个列。“姓名”和“班级”列的数据类型是VARCHAR(50)和VARCHAR(20),分别代了最大长度为50和20的字符串。而“年龄”列的数据类型是整数型(INT)。 使用Create Table语句还可以在格中定义额外的约束,例如唯一约束、非空约束等。还可以使用外键约束来定义之间的关系。 总的来说,使用Create Table语句可以方便地定义数据库中的格结构,使得数据的存储和管理变得更加规范和有效。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值