前言
通过创建、修改、删除数据库和,为字段添加主键约束、非空约束和自增约束,字段位置的调整,修改数据类型,修改数据库引擎,掌握数据表的基本操作。
认识基本操作
创建数据库Market
create database Market;
在Market中创建表customer,结构如图所示。
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
-> );
在c_num字段上添加主键约束和自增约束,在c_birth字段上添加非空约束
alter table customer add primary key auto_increment(c_num);
alter table customer modify c_birth datetime not null;
将c_contact字段插入到c_birth字段后面
alter table customer modify c_contact varchar(50) after c_birth;
将c_name字段数据类型改为VARCHAR(70)
alter table customer modify c_name varchar(70);
将c_contact字段改名为c_phone
alter table customer change c_contact c_phone varchar(50);
增加c_gender字段,数据类型为CHAR(1)
alter table customer add c_gender char(1);
将表名修改为customer_info
alter table customer rename customer_info;
删除字段c_city
alter table customer_info drop c_city;
修改数据表的存储引擎为MyISAM
alter table customer_info engine=myisam;
巩固基本操作
创建数据表orders,结构如下图所示。
create table orders
-> (
-> o_num int(11) not null unique,
-> o_date date,
-> c_id varchar(50)
-> );
在o_num字段上添加主键约束和自增约束
alter table orders add primary key auto_increment(o_num);
在c_id字段上添加外键约束,关联customer_info表中的c_num
alter table orders add foreign key (c_id) references customer_info (c_num);
删除orders表的外键约束,然后删除表customer_info
alter table orders drop foreign key c_id;
drop table if exists customer_info;