写出下列操作的SQL语句 (1) 建立一张教师工资表teacher,它由编号BH,姓名XM,部门BM,基本工资JBGZ,补贴BT,工会费GHF,公积金GJJ,实发工资SFGZ组成,主码为编号BH。 (2) 向上述教师工资表增加一个“误餐费(WCF)”列,类型为整型。 (3) 建立上述教师工资表teacher的按编号的索引,索引名称为teach。 (4)建立上述教师工资表teacher的视图,视图包括姓名、基本工资、实发工资,名称为BMV,条件是部门是“经管系”。 (5) 删除基本表教师工资表teacher。
时间: 2024-04-27 13:22:54 浏览: 14
(1) 建立表teacher:
```
CREATE TABLE teacher (
BH INT PRIMARY KEY,
XM VARCHAR(20),
BM VARCHAR(20),
JBGZ FLOAT,
BT FLOAT,
GHF FLOAT,
GJJ FLOAT,
SFGZ FLOAT
);
```
(2) 增加误餐费(WCF)列:
```
ALTER TABLE teacher ADD COLUMN WCF INT;
```
(3) 建立按编号的索引:
```
CREATE INDEX teach ON teacher(BH);
```
(4) 建立视图BMV:
```
CREATE VIEW BMV AS
SELECT XM, JBGZ, SFGZ
FROM teacher
WHERE BM = '经管系';
```
(5) 删除表teacher:
```
DROP TABLE teacher;
```
相关问题
写出下列操作的SQL语句 1.建立一张职工登记表EMPLOYEE,它由编号BH,姓名XM,部门BM,基本工资JBGZ,职称ZC,学历XL,特长TC组成,主码为编号BH。 2.向上述职工登记表增加一个“职务(ZW)”列,类型为字符型。 3.建立上述职工登记表EMPLOYEE的按编号的索引,索引名称为teach 4.建立上述职工登记表EMPLOYEE的视图,视图包括姓名、职务、基本工资,名称为BMV,条件是部门是“金融系”。 5.删除基本表职工登记表EMPLOYEE。
1. 建表语句:
```SQL
CREATE TABLE EMPLOYEE (
BH INT PRIMARY KEY,
XM VARCHAR(20),
BM VARCHAR(20),
JBGZ FLOAT,
ZC VARCHAR(20),
XL VARCHAR(20),
TC VARCHAR(20)
);
```
2. 增加列语句:
```SQL
ALTER TABLE EMPLOYEE ADD ZW VARCHAR(20);
```
3. 建立索引语句:
```SQL
CREATE INDEX teach ON EMPLOYEE(BH);
```
4. 建立视图语句:
```SQL
CREATE VIEW BMV AS
SELECT XM, ZW, JBGZ
FROM EMPLOYEE
WHERE BM = '金融系';
```
5. 删除表语句:
```SQL
DROP TABLE EMPLOYEE;
```
注意:删除表操作是不可逆的,建议在执行前备份数据。
写出实现下列操作的SQL语句:建立一个“学生”表Studeent,它由学号,姓名,性别,所在院系,出生年,年龄组成,其中年龄要求创建计算列
"抱歉,我可以为您找到相关的SQL语句,但我不具备执行数据库操作的功能,您需要在数据库管理软件中使用这些语句。建立学生表的SQL语句如下:
CREATE TABLE Student(
ID INT PRIMARY KEY,
name VARCHAR(20),
gender VARCHAR(10),
department VARCHAR(20),
birth_year INT,
age INT GENERATED ALWAYS AS (YEAR(CURDATE())-birth_year) STORED
);"