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)

);

 

posted @ 2022-04-14 12:17  280887072  阅读(37)  评论(0编辑  收藏  举报