【冠亚体育手机网站】mysql学习笔记

 

冠亚体育手机网站 1

create table day9_work(
id int auto_increment comment
‘编号’,
compensation float comment
‘薪资’,
postcode char(6) comment ‘邮编’,
name varchar(20) comment ‘姓名’,
birthday datetime comment
‘出生具体时间’,
birthdayday date comment
‘出生日期’,
intro text comment ‘介绍’,
sex enum(‘男’,’女’) comment
‘性别’,
hobby set(‘台球’,’篮球’,’足球’) comment
‘爱好’,
primary key(id),
key(name)
) engine=innodb,charset=utf8;
alter table day9_work add age int default
18;
alter table day9_work change postcode
postcode char(10) comment ‘邮编’;
alter table day9_work rename
day9_workrename;
create table day9_workrename2 like
day9_workrename;
冠亚体育手机网站,insert into day9_workrename
values(3,2.4,’12345′,’mpc’,’1995-9-28 15:34:00′,’1995/9/28′,’my name is
mpc’,’男’,’台球,篮球’,’21’);
insert into day9_workrename
values(null,2.4,’12345′,’mpc2′,’1995-9-28 15:34:00′,’1995/9/28′,’my name
is mpc2′,’男’,5,’21’);
insert into day9_workrename2 select *
from day9_workrename;

数据库设计:
1NF:要求数据达到原子性使数据不可再分:

冠亚体育手机网站 2

2NF:要求数据每一行具有唯一性(保证数据不重复),消除数据部分依赖:
冠亚体育手机网站 3

 

主键一定决定其他字段,其他字段一定依赖于主键;
冠亚体育手机网站 4

消除部分依赖就是保证完全依赖;

冠亚体育手机网站 5

改进:
冠亚体育手机网站 6

3NF:独立性,消除传递依赖:

冠亚体育手机网站 7

改进:

冠亚体育手机网站 8

 

冠亚体育手机网站 9

数据操作语言:

数据查询语言:
基本查询:

 

day10_work:
冠亚体育手机网站 10

冠亚体育手机网站 11

 

create table day10_work(
商品ID int,
商品名称 varchar(100),
类型ID int,
商品价格 int,
商品品牌 varchar(20),
商品产地 varchar(20),
primary key(商品ID)
);
insert into
day10_work(商品ID,商品名称,类型ID,商品价格,商品品牌,商品产地) values

(1,’康佳(KONKA)42英寸全高清液晶电视’,1,1999,’康佳’,’深圳’);
insert into
day10_work(商品ID,商品名称,类型ID,商品价格,商品品牌,商品产地) values

(15,’惠普(HP)黑白激光打印机’,3,1169,’惠普’,’天津’),
(3,’海信(Hisense)55英寸智能电视’,1,4199,’海信’,’青岛’),
(2,’索尼(SONY)4G手机(黑色)’,2,3238,’索尼’,’深圳’),
(5,’索尼(SONY)13.3英寸触控超级本’,3,11499,’索尼’,’天津’),
(11,’索尼(SONY)60英寸全高清液晶电视’,1,6999,’索尼’,’北京’),
(12,’联想(Lenovo)14.0英寸笔记本电脑’,3,2999,’联想’,’北京’),
(13,’联想
双卡双待3G手机’,2,988,’联想’,’北京’),
(4,’联想(Lenovo)14.0英寸笔记本电脑’,3,5499,’联想’,’北京’);

select * from day10_work order by
商品价格 desc limit 0,1;
select 类型ID from day10_work order by
类型ID desc limit 0,1;
select * from day10_work order by
商品价格 asc limit 0,1;
select 类型ID from day10_work order by
类型ID asc limit 0,1;
select count(*) as 商品数量总和 from
day10_work;
select avg(商品价格) as 平均价格 from
day10_work;
select avg(商品价格) as 联想品牌平均价格
from day10_work where 商品品牌=’联想’;
select * from day10_work order by
商品价格 desc;
select * from day10_work order by 类型ID
desc,商品价格 asc;
select * from day10_work order by
商品价格 desc limit 0,3;
select 商品产地,count(*) as
每个产地各有的数量 from day10_work group by 商品产地;
select 商品品牌,count(*) as
每个品牌各有的数量 from day10_work group by 商品品牌;

 

 

 

day11作业:

冠亚体育手机网站 12

冠亚体育手机网站 13

 

Post Author: admin

发表评论

电子邮件地址不会被公开。 必填项已用*标注