用sql语句建立一个包含姓名,年龄和性别的表
时间: 2023-08-04 15:37:10 浏览: 93
好的,以下是建立包含姓名、年龄和性别的表的 SQL 语句:
```
CREATE TABLE person (
name VARCHAR(50) NOT NULL,
age INT,
gender CHAR(1)
);
```
这个表包含了三个字段,分别是姓名(name)、年龄(age)和性别(gender),其中姓名为必填(NOT NULL),年龄和性别可以为空。你可以根据实际需求修改表名、字段名、数据类型和约束条件。
相关问题
SQL语句建立一个学生表,要求有主码和外码
好的,以下是建立一个学生表的 SQL 语句,包括主键和外键:
```
CREATE TABLE student (
id INT PRIMARY KEY,
name VARCHAR(50),
age INT,
gender VARCHAR(10),
department_id INT,
FOREIGN KEY (department_id) REFERENCES department(id)
);
```
在这个表中,我们定义了一个主键 `id`,它是一个整数类型。我们还定义了一些其他列,如姓名、年龄、性别和部门 ID。最后,我们定义了一个名为 `department_id` 的外键,它引用了另一个表中的 `id` 列,该表是部门表。这样,我们就可以使用外键来建立学生表和部门表之间的关系。
使用T-SQL语句建立一张学生入学表,该表属性包括:学号,姓名,性别,出生日期,入学日期,家庭住址。然后在该表上创建出生日期属性和学生入学年龄属性, 创建规则规则“Age_rule” 。要求:检查学生入学年龄必须在 12~45 岁之间
请参考以下T-SQL语句创建学生入学表,并添加出生日期和学生入学年龄属性:
```
CREATE TABLE student (
student_id INT PRIMARY KEY,
name VARCHAR(50),
gender CHAR(1),
birthdate DATE,
enrollment_date DATE,
address VARCHAR(100),
age INT
);
ALTER TABLE student ADD age_rule AS (
CASE
WHEN DATEDIFF(year, birthdate, enrollment_date) BETWEEN 12 AND 45 THEN 1
ELSE 0
END
);
ALTER TABLE student ADD entry_age AS (
DATEDIFF(year, birthdate, enrollment_date)
);
```
在上面的语句中,我们创建了一个名为"student"的表,并添加了学号、姓名、性别、出生日期、入学日期和家庭住址等属性。然后,我们使用ALTER TABLE语句向该表添加了两个新属性:age_rule和entry_age。
其中,age_rule是一个计算列,它根据出生日期和入学日期计算学生入学年龄,并检查年龄是否在12~45岁之间。如果年龄符合要求,则age_rule属性返回1,否则返回0。
entry_age是另一个计算列,它仅根据出生日期和入学日期计算学生入学年龄。
注意,以上语句仅供参考,实际情况下可能需要根据具体业务需求进行修改。