欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

MySQL实战之数据表的基本操作

程序员文章站 2022-05-03 14:42:22
...

数据表的基本操作

1.案例目的

创建、修改、和删除表,掌握数据表的基本操作。

2.案例操作过程

1)登陆MySQL数据库。

mysql -uroot -p

2) 创建数据库company。

create database company;
use company;

MySQL实战之数据表的基本操作

3) 创建offices。

create table offices(
officeCode int(10) not null unique,
city varchar(50) not null,
address varchar(50) not null,
country varchar(50) not null,
postalCode varchar(15) not null,
primary key (officeCode)
);
show tables;

MySQL实战之数据表的基本操作

4) 创建表employees。

create table employees(
employeeNumber int(11) not null primary key auto_increment,
lastName varchar(50) not null,
firstName varchar(50) not null,
mobile varchar(25) not null,
officeCode int(10) not null,
jobTitle varchar(50) not null,
birth datetime,
note varchar(255),
sex varchar(5),
constraint office_fk foreign key(officeCode) references offices(officeCode)
);
show tables;

MySQL实战之数据表的基本操作

desc offices;
desc employees;

MySQL实战之数据表的基本操作

MySQL实战之数据表的基本操作

5) 将employees的mobile字段修改到officeCode字段后面。

alter table employees modify mobile varchar(25) after officeCode;
desc employees;

MySQL实战之数据表的基本操作

6) 将表employees的birth字段改名为employee_birth。

alter table employees change birth employee_birth datetime;
desc employees;

7) 修改sex字段,设置数据类型为char(1),非空约束。

alter table employees modify sex char(1) not null;
desc employees;

MySQL实战之数据表的基本操作

8) 删除字段note。

alter table employees drop note;
desc employees;

MySQL实战之数据表的基本操作

9) 增加字段名favoriate_activity,数据类型为varchar(100)。

alter table employees add favoriate_activity varchar(100);
desc employees;

MySQL实战之数据表的基本操作

10) 删除表offices。

 在创建表employees时,设置了表的外键,该表关联了其父表的officeCode主键。删除关联表时,要先删除字表employees的外键约束,才能删除父表。因此,必须先删除employees表的外键约束。

    1.删除employees表的外键约束,输入如下语句:

alter table employees drop foreign key office_fk;

    2.删除表offices。

drop table offices;
MySQL实战之数据表的基本操作

11) 修改表employees存储引擎为MyISAM。

alter table employees engine=MyISAM;
show create table employees\G

MySQL实战之数据表的基本操作

12) 将表employees名称修改为employees_info。

alter table employees rename employees_info;
show tables;
MySQL实战之数据表的基本操作