建表,写明每个表的主外码 ,雇员姓名和部门名不能为空 ,往表中插入数据
时间: 2024-12-06 07:26:42 浏览: 18
创建一个包含雇员信息和部门关联的数据库表,可以设计如下的表格结构:
```sql
CREATE TABLE Departments (
DepartmentID int PRIMARY KEY,
DepartmentName varchar(50) NOT NULL
);
CREATE TABLE Employees (
EmployeeID int PRIMARY KEY,
FirstName varchar(50) NOT NULL,
LastName varchar(50) NOT NULL,
DepartmentID int,
FOREIGN KEY (DepartmentID) REFERENCES Departments(DepartmentID)
);
```
在这个例子中:
- `Departments` 表是主表,它的 `DepartmentID` 列作为主键,保证了部门编号的唯一性,`DepartmentName` 列不能为空。
- `Employees` 表是从表,`EmployeeID` 是主键,`FirstName` 和 `LastName` 都是非空字段表示雇员的姓名。`DepartmentID` 则是一个外键,用于关联到 `Departments` 表,确保员工的部门编号存在。
为了向这个表中插入数据,你可以使用以下SQL语句:
```sql
INSERT INTO Departments (DepartmentID, DepartmentName)
VALUES (1, '人力资源部'),
(2, '技术部');
INSERT INTO Employees (EmployeeID, FirstName, LastName, DepartmentID)
VALUES (101, '张三', '李四', 1),
(102, '王五', '赵六', 2);
```
这将分别插入两个部门和两个员工的信息,注意所有非空字段都不能留空。
阅读全文