mysql數據庫 學習(實訓練習)


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;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM