mysql学习--第十章课后习题--创建和管理表

文章目录

练习1

#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 if NOT EXISTS dept01(
id int(7),
NAME VARCHAR(25)
);

DESC dept01;

#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 IF NOT EXISTS 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);
DESC emp01;

#6.根据表employees创建emp02
CREATE TABLE emp02
AS 
SELECT * 
FROM atguigudb.employees;

SELECT * 
FROM emp02;

show TABLES;

#7.删除表emp01
DROP TABLE IF EXISTS emp01;

show TABLES;

#8.将表emp02重命名为emp01
RENAME TABLE emp02 TO emp01;

#9.在表dept02和emp01中添加新列test_column,并检查所作的操作
ALTER TABLE dept02 ADD test_column VARCHAR(10);
DESC dept02;

DESC emp01;
ALTER TABLE emp01 ADD test_column VARCHAR(10);
DESC emp01;

#10.直接删除表emp01中的列department_id
ALTER TABLE emp01 
DROP department_id;

DESC emp01;

练习2

#1、创建数据库test02_market
CREATE database if not exists test02_market character set 'utf8';

USE test02_market;

#2、创建数据表customers
CREATE TABLE IF NOT EXISTS customers(
c_num INT,
c_name varchar(50),
c_contact VARCHAR(50),
c_city varchar(50),
c_birth DATE
);
DESC customers;

#3、将c_contact字段移动到c_birth字段后面
ALTER TABLE customers
MODIFY c_contact varchar(50) AFTER c_birth;

DESC customers;
#4、将c_name字段数据类型改为varchar(70)
ALTER TABLE customers
MODIFY c_name VARCHAR(70);

DESC customers;

#5、将c_contact字段改名为c_phone
ALTER TABLE customers
CHANGE c_contact c_phone varchar(50);

DESC customers;

#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;

DESC customers_info;

#8、删除字段c_city
ALTER TABLE customers_info
DROP COLUMN c_city;

DESC customers_info;

练习3

#1、创建数据库test03_company
CREATE DATABASE IF NOT EXISTS test03_company CHARACTER SET 'utf8';

#2、创建表offices
USE test03_company;

CREATE TABLE IF NOT EXISTS offices(
officeCode int,
city varchar(30),
address varchar(50),
country varchar(50),
postalCode varchar(25)
); 
DESC offices

#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)
); 
DESC employees;

#4、将表employees的mobile字段修改到code字段后面
ALTER	TABLE employees
MODIFY mobile VARCHAR(25) AFTER `code`;

#5、将表employees的birth字段改名为birthday
ALTER TABLE employees
CHANGE birth birthday DATE;

#6、修改sex字段,数据类型为char(1)
ALTER TABLE employees
MODIFY sex char(1);

DESC employees;

#7、删除字段note
ALTER TABLE employees
DROP note;

#8、增加字段名favoriate_activity,数据类型为varchar(100)
ALTER TABLE employees
ADD favoriate_activity varchar(100);

#9、将表employees的名称修改为employees_info
RENAME TABLE employees 
TO employees_info;

DESC employees_info;
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

饿了就干饭

你的鼓励将是我创作的最大动力~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值