1、使用T-SQL语句创建以上数据表。同时定义主键约束:StudentInfo表主键Sno;TeacherInfo表主键Tno;CourseInfo表主键Cno; RankPayment表主键Trank和非空约束
时间: 2024-09-30 09:06:45 浏览: 35
以下是使用T-SQL语句创建以上数据表并添加主键约束以及非空约束的示例:
1. 创建StudentInfo表:
```sql
CREATE TABLE StudentInfo (
Sno INT PRIMARY KEY,
Sname VARCHAR(100) NOT NULL,
Ssex NVARCHAR(10) DEFAULT '男',
Sage INT NOT NULL,
Sclass INT
);
```
2. 创建TeacherInfo表:
```sql
CREATE TABLE TeacherInfo (
Tno INT PRIMARY KEY,
Tname VARCHAR(100) NOT NULL,
Tsex NVARCHAR(10) DEFAULT '男',
Trank INT PRIMARY KEY,
Wage DECIMAL(10, 2) NOT NULL
);
```
3. 创建CourseInfo表:
```sql
CREATE TABLE CourseInfo (
Cno INT PRIMARY KEY,
Cname VARCHAR(100) NOT NULL,
Credit INT NOT NULL,
TeacherID INT,
FOREIGN KEY (TeacherID) REFERENCES TeacherInfo(Tno)
);
```
4. 创建RankPayment表:
```sql
CREATE TABLE RankPayment (
Trank INT PRIMARY KEY,
Salary DECIMAL(10, 2) NOT NULL
);
```
注意,`NOT NULL`关键字用于定义列不允许有NULL值,而`DEFAULT`关键字用于设置列的默认值。如果某个字段不需要默认值,但仍需要禁止NULL,则只需指定`NOT NULL`即可。
阅读全文