SQL 修改工资表:增加一个部门号字段dept_id;删除字段memo;修改扣款deduction 字段为 decimal(10,2)。
时间: 2024-05-10 17:21:18 浏览: 91
修改语句如下:
1. 增加部门号字段dept_id:
```
ALTER TABLE salary ADD dept_id INT;
```
2. 删除memo字段:
```
ALTER TABLE salary DROP COLUMN memo;
```
3. 修改扣款deduction字段为decimal(10,2):
```
ALTER TABLE salary MODIFY COLUMN deduction DECIMAL(10,2);
```
相关问题
修改表结构 给用户表增加列 电话 usr_tel,注意思考,用整数类型,还是字符类型好QQ:usr_qq 备注:memo(100) 查看表结构,截图 将用户表中 memo 字段改成 varchar(200),字段名改成 usr_memo修改 usr_tel 的字段为 varchar(30) 移除 usr_qq 字段 截断备份表
好的,我知道了。为了增加 usr_tel 列,我们需要执行以下 SQL 语句:
```
ALTER TABLE user ADD usr_tel VARCHAR(30);
```
这里我们选择了字符类型,因为电话号码可能包含非数字字符,例如“-”或“+”。
接下来,我们需要将 memo 字段更改为 varchar(200) 并将其名称更改为 usr_memo:
```
ALTER TABLE user CHANGE memo usr_memo VARCHAR(200);
```
最后,我们需要删除 usr_qq 列:
```
ALTER TABLE user DROP COLUMN usr_qq;
```
为了截图表结构,我们可以使用以下 SQL 命令:
```
SHOW CREATE TABLE user;
```
最后,为了备份表并截断数据,我们可以使用以下命令:
```
CREATE TABLE user_backup SELECT * FROM user;
TRUNCATE TABLE user;
```
这将创建一个名为 user_backup 的新表,其中包含 user 表的所有数据,并将 user 表截断为空。
用以下内容做一的数据表格CREATE TABLE department ( id int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY COMMENT '部门编号(定义主键)', dept_name varchar(20) NOT NULL COMMENT '部门名称(定义唯一键)', dept_phone char(13) NULL DEFAULT NULL COMMENT '部门电话', dept_memo varchar(100) NULL DEFAULT NULL COMMENT '备注', UNIQUE INDEX dept_name(dept_name) USING BTREE ) ;
非常好的问题!以下是用以上内容创建数据表格的 SQL 语句:
CREATE TABLE department (
id int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY COMMENT '部门编号(定义主键)',
dept_name varchar(20) NOT NULL COMMENT '部门名称(定义唯一键)',
dept_phone char(13) NULL DEFAULT NULL COMMENT '部门电话',
dept_memo varchar(100) NULL DEFAULT NULL COMMENT '备注',
UNIQUE INDEX dept_name(dept_name) USING BTREE
);
希望这个回答对您有所帮助!
阅读全文