MySQL数据库和表的基本操作

140 阅读1分钟
原文链接: bingyishow.top

前言

通过创建、修改、删除数据库和,为字段添加主键约束、非空约束和自增约束,字段位置的调整,修改数据类型,修改数据库引擎,掌握数据表的基本操作。

认识基本操作

创建数据库Market

create database Market;

1

在Market中创建表customer,结构如图所示。

2

create table customer
    -> (
    -> c_num int(11) not null unique,
    -> c_name varchar(50),
    -> c_contact varchar(50),
    -> c_city varchar(50),
    -> c_birth datetime
    -> );

3

在c_num字段上添加主键约束和自增约束,在c_birth字段上添加非空约束

alter table customer add primary key auto_increment(c_num);
alter table customer modify c_birth datetime not null;

4

将c_contact字段插入到c_birth字段后面

alter table customer modify c_contact varchar(50) after c_birth;

5

将c_name字段数据类型改为VARCHAR(70)

alter table customer modify c_name varchar(70);

6

将c_contact字段改名为c_phone

alter table customer change c_contact c_phone varchar(50);

7

增加c_gender字段,数据类型为CHAR(1)

alter table customer add c_gender char(1);

8

将表名修改为customer_info

alter table customer rename customer_info;

9

删除字段c_city

alter table customer_info drop c_city;

10

修改数据表的存储引擎为MyISAM

alter table customer_info engine=myisam;

11

巩固基本操作

创建数据表orders,结构如下图所示。

12

create table orders
    -> (
    -> o_num int(11) not null unique,
    -> o_date date,
    -> c_id varchar(50)
-> );

13

在o_num字段上添加主键约束和自增约束

alter table orders add primary key auto_increment(o_num);

14

在c_id字段上添加外键约束,关联customer_info表中的c_num

alter table orders add foreign key (c_id) references customer_info (c_num);

15

删除orders表的外键约束,然后删除表customer_info

alter table orders drop foreign key c_id;

16

drop table if exists customer_info;

17