创建和管理表-练习题
2023-12-20 01:42:23
练习1
- 创建数据库test01_office,指明字符集为utf8。并在此数据库下执行下述操作
- 创建表dept01
/*
字段 类型
id INT(7)
NAME VARCHAR(25)
*/ - 将表departments中的数据插入新表dept02中
- 创建表emp01
/*
字段 类型
id INT(7)
first_name VARCHAR (25)
last_name VARCHAR(25)
dept_id INT(7)
*/ - 将列last_name的长度增加到50
- 根据表employees创建emp02
- 删除表emp01
- 将表emp02重命名为emp01
- 在表dept02和emp01中添加新列test_column,并检查所作的操作
- 直接删除表emp01中的列 department_id
1. 创建数据库test01_office,指明字符集为utf8。并在此数据库下执行下述操作
CREATE DATABASE IF NOT EXISTS test01_office CHARACTER SET 'utf8';
USE test01_office;
2. 创建表dept01
/*
字段 类型
id INT(7)
NAME VARCHAR(25)
*/
CREATE TABLE dept01(
id INT(7),
NAME VARCHAR(25)
);
3. 将表departments中的数据插入新表dept02中
CREATE TABLE dept02
AS
SELECT *
FROM atguigudb.departments;
4. 创建表emp01
/*
字段 类型
id INT(7)
first_name VARCHAR (25)
last_name VARCHAR(25)
dept_id INT(7)
*/
CREATE TABLE emp01(
id INT(7),
first_name VARCHAR(25),
last_name VARCHAR(25),
dept_id INT(7)
);
5. 将列last_name的长度增加到50
DESC emp01;
ALTER TABLE emp01
MODIFY last_name VARCHAR(50);
6. 根据表employees创建emp02
CREATE TABLE emp02
AS
SELECT *
FROM atguigudb.`employees`;
SHOW TABLES FROM test01_office;
7. 删除表emp01
DROP TABLE IF EXISTS emp01;
8. 将表emp02重命名为emp01
#ALTER TABLE emp02 RENAME TO emp01;
RENAME TABLE emp02 TO emp01;
9. 在表dept02和emp01中添加新列test_column,并检查所作的操作
ALTER TABLE emp01 ADD test_column VARCHAR(10);
DESC emp01;
ALTER TABLE dept02 ADD test_column VARCHAR(10);
DESC dept02;
10.直接删除表emp01中的列 department_id
ALTER TABLE emp01
DROP COLUMN department_id;
练习2
- 创建数据库 test02_market
- 创建数据表 customers
字段名 | 数据类型 |
---|---|
c_num | int |
c_name | varchar(50) |
c_contact | varchar(50) |
c_city | varchar(50) |
c_birth | date |
- 将 c_contact 字段移动到 c_birth 字段后面
- 将 c_name 字段数据类型改为 varchar(70)
- 将c_contact字段改名为c_phone
- 增加c_gender字段到c_name后面,数据类型为char(1)
- 将表名改为customers_info
- 删除字段c_city
1. 创建数据库 test02_market
CREATE DATABASE IF NOT EXISTS test02_market CHARACTER SET 'utf8';
#指定对哪个数据库进行操作
USE test02_market;
2. 创建数据表 customers
CREATE TABLE customers(
c_num INT ,
c_name VARCHAR(50),
c_contact VARCHAR(50),
c_city VARCHAR(50),
c_birth DATE
);
3. 将c_contact字段插入到c_birth字段后面
ALTER TABLE customers MODIFY c_contact VARCHAR(50) AFTER c_birth;
4. 将c_name字段数据类型改为 varchar(70)
ALTER TABLE customers MODIFY c_name VARCHAR(70);
5. 将c_contact字段改名为c_phone
ALTER TABLE customers CHANGE c_contact c_phone VARCHAR(50);
6. 增加c_gender字段到c_name后面,数据类型为char(1)
ALTER TABLE customers ADD c_gender CHAR(1) AFTER c_name;
7. 将表名改为customers_info
RENAME TABLE customers TO customers_info;
#ALTER TABLE customers RENAME TO customers_info;
8. 删除字段c_city
ALTER TABLE customers_info DROP COLUMN c_city ;
练习3
- 创建数据库test03_company
- 创建表offices
字段名 | 数据类型 |
---|---|
officeCode | int |
city | varchar(30) |
address | varchar(50) |
country | varchar(50) |
postalCode | varchar(25) |
- 创建表employees
字段名 | 数据类型 |
---|---|
empNum | int |
lastName | varchar(50) |
firstName | varchar(50) |
mobile | varchar(25) |
code | int |
jobTitle | varchar(50) |
birth | date |
note | varchar(255) |
sex | varchar(5) |
- 将表employees的mobile字段修改到code字段后面
- 将表employees的birth字段改名为birthday
- 修改sex字段,数据类型为char(1)
- 删除字段note
- 增加字段名favoriate_activity,数据类型为varchar(100)
- 将表employees的名称修改为 employees_info
1. 创建数据库test03_company
CREATE DATABASE IF NOT EXISTS test03_company CHARACTER SET 'utf8';
#指定使用哪个数据库,即下面的sql语句是针对哪个数据库的
USE test03_company;
2. 创建表offices
CREATE TABLE offices(
officeCode INT,
city VARCHAR(30),
address VARCHAR(50),
country VARCHAR(50) ,
postalCode VARCHAR(25)
);
3. 创建表employees
CREATE TABLE IF NOT EXISTS employees(
empNum INT,
lastName VARCHAR(50),
firstName VARCHAR(50),
mobile VARCHAR(25),
`code` INT ,
jobTitle VARCHAR(50),
birth DATE,
note VARCHAR(255),
sex VARCHAR(5)
);
4. 将表employees的mobile字段修改到code字段后面
ALTER TABLE employees
MODIFY mobile VARCHAR(20) AFTER `code`;
5. 将表employees的birth字段改名为birthday
ALTER TABLE employees CHANGE birth birthday DATE;
6. 修改sex字段,数据类型为char(1)
ALTER TABLE employees MODIFY sex CHAR(1) ;
7. 删除字段note
ALTER TABLE employees DROP COLUMN note;
8. 增加字段名favoriate_activity,数据类型为varchar(100)
ALTER TABLE employees ADD COLUMN favoriate_activity VARCHAR(100);
9. 将表employees的名称修改为 employees_info
RENAME TABLE employees TO employees_info;
DESC employees_info;
文章来源:https://blog.csdn.net/m0_71163619/article/details/135091410
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!