mysql练习之一:数据表的基本操作

文 / @WordPress主题

MySQL是一种流行的关系型数据库管理系统。在MySQL中,数据以表格的形式进行存储,每个表包含一个或多个有固定数据类型的列。在这篇文章中,我们通过一个实战演练来全面复习一下数据表的基本操作。

首先,我们需要创建一个数据库,命名为company。在MySQL命令行界面中输入以下代码:

```
create database company;
```

接下来,我们需要创建两个数据表,一个叫做offices,另一个叫做employees。按照给出的表结构,我们可以在company数据库中创建这两个数据表。输入以下代码来选择company数据库:

```
use company;
```

然后,输入以下代码来创建表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命令来查看company数据库中的所有表格:

```
show tables;
```

然后,输入以下代码来创建表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,
noth varchar(25),
sex varchar(5),
constraint office_fk foreign key (officeCode) references offices(officeCode)
);
```

在表employees中,我们设定了一个foreign key约束,将officeCode设置为offices表中的一个关键字。这意味着officeCode的值必须匹配offices表中的officeCode值。

接下来,我们可以通过以下代码将表employees的mobile字段修改到officeCode字段后面:

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

然后,我们可以用以下代码将表employees的birth字段改名为employee_birth:

```
alter table employees change birth employee_birth datetime;
```

接着,我们可以将表employees的sex字段设置为char(1),并添加一个非空约束:

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

我们还可以删除表employees的noth字段:

```
alter table employees drop noth;
```

最后,我们可以向表employees添加一个新的字段favoriate_activity:

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

如果我们想切换表employees的存储引擎为MyISAM,可以使用以下代码:

```
alter table employees ENGINE=MyISAM;
```

最后,我们将表employees重命名为employees_info:

```
alter table employees rename employees_info;
```

以上就是MySQL数据表基本操作的实战演练。当然,这只是MySQL功能的冰山一角,如果你想要深入了解MySQL,还可以参考更多的MySQL资源,例如MySQL视频教程。

添加UTHEME为好友
扫码添加UTHEME微信为好友
· 分享WordPress相关技术文章,主题上新与优惠动态早知道。
· 微信端最大WordPress社群,限时免费入群。