mysql-数据库DDL、DML,案例-01
一、练习
创建一个数据库:xzit; 并在该数据中创建一下表格
create datebase xzit;
user xzit;
------>
二、在xzit数据库中创建以下表格:
2-1、创建好下面表格:使用:DML语言插入数据
1、湖北,0,省会武汉
2、重庆,1,直辖市
3、湖南,0,省会长沙
4、北京,1,直辖市
Province (省份信息表)
字段 |
类型/长度 |
空 |
主键 |
外键 |
默认值 |
约束 |
说明 |
ID |
Number |
否 |
是 |
否 |
无 |
唯一性 |
主键,使用序列填充 |
NAME |
Varchar2(64) |
否 |
否 |
否 |
无 |
唯一性 |
省份名称 |
Municipality |
Numbre |
是 |
否 |
否 |
1 |
1 或 0 |
是否是直辖市, 1 是,0 否 |
DESCRIPTION |
Varchar2(256) |
是 |
否 |
否 |
无 |
无 |
备注描述 |
drop table if exists province; create table province( id bigint primary key auto_increment , Name varchar(64) , Municipality int default '1' , Description varchar(255) ); insert into province (id,Name,Municipality,Description) values (1,'hubei',0,'WuHan'); insert into province (id,Name,Municipality,Description) values (2,'ChongQing',1,'ZhiXiaShi'); insert into province (id,Name,Municipality,Description) values (3,'HuNan',0,'ChangSha'); insert into province (id,Name,Municipality,Description) values (4,'BeiJing',1,'ShouDu'); commit;
2-2、City(城市信息)
2-2、创建好下面表格:使用:DML语言插入数据
1,武汉,湖北省会
2、重庆,直辖市
4、北京,首都
字段 |
类型/长度 |
空 |
主键 |
外键 |
默认值 |
约束 |
说明 |
ID |
Number |
否 |
是 |
否 |
无 |
唯一性 |
主键,使用序列填充 |
NAME |
Varchar2(64) |
否 |
否 |
否 |
无 |
唯一性 |
城市名称 |
PID |
Number |
否 |
否 |
是 |
|
外键 |
省份ID 引用Province表主键值 |
DESCRIPTION |
Varchar2(256) |
是 |
否 |
否 |
无 |
无 |
备注描述 |
drop table if exists city; create table city( id bigint primary key auto_increment , name varchar(255) , pid bigint not null, foreign key (pid) references province (id), description varchar(255) ); insert into city (id,name,pid,description) values (1,'WuHan',1,'ShengHui'); insert into city (id,name,pid,description) values (2,'ChongQing',1,'ZhiXiaShi'); insert into city (id,name,pid,description) values (4,'BeiJing',1,'ShouDu'); commit;
County(行政区或县)
1、曹甸区,1,武汉市区
2、解放碑,2,重庆市区
字段 |
类型/长度 |
空 |
主键 |
外键 |
默认值 |
约束 |
说明 |
ID |
Number |
否 |
是 |
否 |
无 |
唯一性 |
主键,使用序列填充 |
NAME |
Varchar2(64) |
否 |
否 |
否 |
无 |
唯一性 |
区县名称 |
CID |
Number |
否 |
否 |
是 |
|
外键 |
城市ID引用city表主键值 |
DESCRIPTION |
Varchar2(256) |
是 |
否 |
否 |
无 |
无 |
备注描述 |
drop table if exists county; create table county( id bigint primary key auto_increment , name varchar(255) , cid bigint not null , foreign key (cid) references city(id), description varchar(255) ); insert into county (id,name,cid,description) values (1,'CaoDianQu',1,'WuHanShiQu'); insert into county (id,name,cid,description) values (2,'JieFangBei',1,'ChongQingShiQr');
DetailAddress(具体地址)
字段 |
类型/长度 |
空 |
主键 |
外键 |
默认值 |
约束 |
说明 |
ID |
Number |
否 |
是 |
否 |
无 |
唯一性 |
主键,使用序列填充 |
Address |
Varchar2(128) |
否 |
否 |
否 |
无 |
|
详细地址描述 |
CID |
Number |
否 |
否 |
是 |
|
外键 |
区县ID引用county表主键值 |
drop table if exists detail_address; create table dtail_address( id bigint primary key auto_increment , address varchar(255) not null, cid bigint, foreign key(cid) references county(id) );
drop table if exists province; create table province( id bigint primary key auto_increment , Name varchar(64) , Municipality int default '1' , Description varchar(255) ); insert into province (id,Name,Municipality,Description) values (1,'HuBei',0,'WuHan'); insert into province (id,Name,Municipality,Description) values (2,'ChongQing',1,'ZhiXiaShi'); insert into province (id,Name,Municipality,Description) values (3,'HuNan',0,'ChangSha'); insert into province (id,Name,Municipality,Description) values (4,'BeiJing',1,'ShouDu'); commit; drop table if exists city; create table city( id bigint primary key auto_increment , name varchar(255) , pid bigint not null, foreign key (pid) references province (id), description varchar(255) ); insert into city (id,name,pid,description) values (1,'WuHan',1,'ShengHui'); insert into city (id,name,pid,description) values (2,'ChongQing',1,'ZhiXiaShi'); insert into city (id,name,pid,description) values (4,'BeiJing',1,'ShouDu'); commit; drop table if exists county; create table county( id bigint primary key auto_increment , name varchar(255) , cid bigint not null , foreign key (cid) references city(id), description varchar(255) ); insert into county (id,name,cid,description) values (1,'CaoDianQu',1,'WuHanShiQu'); insert into county (id,name,cid,description) values (2,'JieFangBei',1,'ChongQingShiQr'); drop table if exists detail_address; create table dtail_address( id bigint primary key auto_increment , address varchar(255) not null, cid bigint, foreign key(cid) references county(id) );