1、在數據庫中新建一張 product表:包括字段p_id(int)、p_Name(varchar)、price(double)、num(int)、company(varchar)、address(varchar)
create table product
(
p_id int not null primary key auto_increment,
p_Name varchar(4),
price double(6,2),
num int,
company varchar(10),
address varchar(10)
);
2、新增幾條產品記錄:電視機、冰箱、服裝、手機;(按照下面的數據插入)
insert into product
(`p_Name`,`price`,`num`,`company`,`address`)
values
("電視",1000.00,800,"長虹","成都"),
("電視",1000.00,1000,"海爾","成都"),
("冰箱",1800.00,300,"長虹","北京"),
("冰箱",3500.00,500,"海爾","重慶"),
("服裝",280.00,1000,"雅戈爾","成都"),
("服裝",1200.00,200,"雅戈爾","北京"),
("手機",2500.00,200,"華為","深圳"),
("手機",200.00,1200,"",""),
("手機",204.00,1500,"","");
("手機",202.00,1000,"","");
3、將所有電視機的數量修改為1000台,將所有手機的價格修改為2500元;
-- 修改所有num
update product set num = 1000;
update product set num = 1000 where p_Name = "電視" ;
update product set price = 2500 where p_Name = "手機" ;
4、刪除手機價格介於1000元和2000元之間的記錄;
delete from product where price between 1000.00 and 2500.00;
5、查詢出所有價格大於200元的服裝或價格小於5000元的冰箱;
select * from product where p_Name ="服裝" or p_Name = "冰箱" and (200 > price < 5000) ;
select * from product where p_Name='冰箱' and price<=5000 or p_Name="服裝" and price>=200;
例如:
1 電視 1000.00 800 長虹 成都
2 電視 1000.00 1000 海爾 成都
3 冰箱 1800.00 300 長虹 北京
4 冰箱 3500.00 500 海爾 重慶
5 服裝 280.00 1000 雅戈爾 成都
6 服裝 1200.00 200 雅戈爾 北京
7 手機 2500.00 200 華為 深圳
8 手機 200.00 1200
9 手機 204.00 1500
10 手機 202.00 1000
1、新建一張表Student表,包括字段:
s_id(學生id,整型,主鍵),
s_number(學號,整型),
s_name(姓名,字符型),
s_age(年齡,整型),
s_tel(電話,字符型),
s_address(地址,字符型),
s_score(成績,浮點型),
其中,s_id(學生ID)為主鍵;
create table Student
(
s_id int not null primary key auto_increment,
s_number int,
s_name varchar(10),
s_age int,
s_tel varchar(11),
s_address varchar(20),
s_score double(6,2)
);
2、插入10條記錄,顯示不同的學生記錄,以s_id進行區分;
insert into Student
(`s_number`,`s_name`,`s_age`,`s_tel`,`s_address`,`s_score`)
values
(19301041,"小一",18,"13419171453","四川成都",89),
(19301042,"小二",19,"13419171454","四川成都",80),
(19301043,"小三",20,"13419171455","四川成都",62),
(19301044,"小四",21,"13419171456","四川成都",77),
(19301045,"小五",22,"13419171457","四川成都",98),
(19301046,"小六",23,"13419171458","四川成都",38),
(19301047,"小七",17,"13419171459","四川成都",79);
3、查詢出student表中分數大於80分或分數小於60分的學生;
select * from Student where s_score>80 or s_score<60;
4、查詢出年齡在18歲以上的學生,並按照s_score的降序,s_number的升序進行排序;
select * from Student where s_age>18 order by s_score desc, s_number asc;
5、查詢出年齡介於25歲至35歲之間的學生記錄;
select * from Student where s_age between 25 and 35;
6、將表中所有年齡大於18歲的學生的地址修改為"成都",電話修改為"135***";
update Student set s_address="成都",s_tel="135***" where s_age > 18;