SQL SEVER创建两个学生表的代码增加数据添加约束的代码
时间: 2024-09-21 09:04:45 浏览: 40
在SQL Server中,如果你想要创建两个名为“Students”和“StudentDetails”的表,并在其中一个表中添加一些约束,你可以这样做:
首先,创建基本的学生基本信息表“Students”:
```sql
CREATE TABLE Students (
ID INT PRIMARY KEY,
FirstName VARCHAR(50),
LastName VARCHAR(50)
);
```
在这个例子中,“ID”字段设为主键,这意味着每行的ID都是唯一的,不允许有重复。
然后,创建包含更多详细信息的“StudentDetails”表,假设它包括出生日期和地址,同时对某些字段添加约束:
```sql
CREATE TABLE StudentDetails (
StudentID INT,
DateOfBirth DATE NOT NULL,
Address VARCHAR(100),
FOREIGN KEY (StudentID) REFERENCES Students(ID)
);
```
这里添加了一个外键约束(FOREIGN KEY),确保“StudentID”字段的值存在于“Students”表的“ID”字段上,防止引用无效的学生ID。
至于添加数据,你可以使用INSERT INTO语句:
```sql
INSERT INTO Students (ID, FirstName, LastName) VALUES (1, '张三', '李四');
INSERT INTO StudentDetails (StudentID, DateOfBirth, Address) VALUES (1, '2000-01-01', '北京市海淀区');
```
阅读全文