<center id="qkqgy"><optgroup id="qkqgy"></optgroup></center>
  • <menu id="qkqgy"></menu>
    <nav id="qkqgy"></nav>
    <xmp id="qkqgy"><nav id="qkqgy"></nav>
  • <xmp id="qkqgy"><menu id="qkqgy"></menu>
    <menu id="qkqgy"><menu id="qkqgy"></menu></menu>
    <tt id="qkqgy"><tt id="qkqgy"></tt></tt>

  • <>MySQL查詢操作

    <>1、建表
    CREATE TABLE 學生 ( 學號 char(7) NOT NULL PRIMARY KEY, 姓名 char(8) NOT NULL, 性別 char
    (2) , 年齡 tinyint , 入學時間 datetime , 專業 varchar(10) , 年級 char(10) ) ; CREATE TABLE
    選課( 學號 char(7) NOT NULL, 課程號 char(4) NOT NULL, 成績 int check(成績>=0 and 成績<=100),
    PRIMARY KEY (學號 ASC,課程號 ASC) ); CREATE TABLE 課程 ( 課程號 char(20), 課程名 varchar(20),
    學分int, 教師號 int ); CREATE TABLE 教師 ( 教師號 char(20), 教師名 varchar(20), 職稱 varchar(
    20), 工資 int );
    <>2、插入數據
    insert into 學生 values('0100111','張三', '女', 22, '2010-09-01','數學','10級'); insert
    into 學生 values('0100215','劉玲玲','女',21, '2010-09-01','計算機','10級'); insert into 學生
    values('0110102','劉尚宏', '女',21,'2011-09-04','數學','11級'); insert into 學生 values(
    '0110205','鄭輝' , '女',20 ,'2011-09-04','計算機','11級'); insert into 學生 values(
    '0110208','張品逸', '女',22,'2011-09-04', '計算機','11級'); insert into 學生 values(
    '0110301','朱一虹', '女',19,'2011-09-04', '網絡','12級'); insert into 學生 values(
    '0120103','李海' , '女',19,'2012-09-06', '數學','12級' ); insert into 學生 values(
    '0120301','張麗娜', '女',18,'2012-09-06', '網絡','12級' ); insert into 學生 values(
    '0120302','李小紅' , '女',20,'2012-09-06', '網絡','12級' ); insert into 選課 values(
    '0100111', 'C007', 100); insert into 選課 values('0100111', 'C008', 86); insert
    into 選課 values('0110102', 'C005', 56); insert into 選課 values('0110102', 'C006',
    80); insert into 選課 values('0110205', 'C005', 87); insert into 選課 values(
    '0110205', 'C007', 78); insert into 選課 values('0110208', 'C006', 88); insert
    into 選課 values('0110208', 'C007', 89); insert into 選課 values('0120301', 'C001',
    89); insert into 選課 values('0120301', 'C002', 76); insert into 選課 values(
    '0120301', 'C003', 99); insert into 選課 values('0120302', 'C001', 77); insert
    into 選課 values('0120302', 'C004', 79); insert into 課程 values('C001','高等數學',4,3);
    insert into 課程 values('C002','計算機基礎',3,1); insert into 課程 values('C003','網絡通信',3
    ,3); insert into 課程 values('C004','操作系統',3,1); insert into 課程 values('C005',
    '數據庫',3,1); insert into 課程 values('C006','計算機英語',3,2); insert into 課程 values(
    'C007','大學物理',3,4); insert into 課程 values('C008','電子技術',3,4); insert into 教師
    values('1','鄭浩','教授',6000); insert into 教師 values('2','王偉','副教授',5000); insert
    into 教師 values('3','李平','講師',4000); insert into 教師 values('4','陳亮','副教授',5000);
    <>3、查詢數據
    SELECT * FROM 學生; select * from 選課; select * from 課程; select * from 教師;
    <>4、查詢操作
    --查詢學生們有哪些專業,只顯示專業列,過濾掉重復行。 select distinct 專業 from 學生; --統計有學生選修的課程門數。 select
    COUNT(*) as 課程數 from 課程; --求選修C004課程的學生的平均年齡。 select avg(年齡) as 平均年齡 from 學生,選課
    where 學生.學號=選課.學號 and 課程號='C004'; --求學分為3的每門課程的學生平均成績。 select avg(成績) as 平均成績,選課
    .課程號 from 選課,課程 where 選課.課程號=課程.課程號 and 學分=3 group by 選課.課程號;
    --統計每門課程的學生選修人數,超過三人的課程才能統計。要求輸出課程號和選修人數,查詢結果按人數降序排列, --若人數相同,按課程號升序排列。 select
    count(學號) as 選修人數,課程號 from 選課 group by 課程號 having 選修人數>3 order by 選修人數 desc,課程號
    asc; --檢索姓王的學生的姓名和年齡。 select 姓名,年齡 from 學生 where 姓名 like '王%'
    --在選課表中檢索成績為空值的學生的學號和課程號。 select 學號,課程號 from 選課 where 成績 is null;
    --查詢沒有學生選修的課的課程號和課程名。 select 課程號,課程名 from 課程 where 課程號 not in (select 課程號 from
    選課); --求年齡大于女同學平均年齡的男學生姓名和年齡。 select 姓名,年齡 from 學生 where 性別='男' and 年齡>(select
    AVG(年齡) from 學生 where 性別='女') --求年齡大于所有女同學年齡的男學生姓名和年齡。 select 姓名,年齡 from 學生
    where 性別='男' and 年齡>all (select 年齡 from 學生 where 性別='女')
    --查詢所有與張麗娜同年級,同專業,但比王華年齡大的學生的姓名,年齡和性別。 select 姓名,年齡,性別 from 學生 where 專業=(select
    專業from 學生 where 姓名='張麗娜') and 年級=(select 年級 from 學生 where 姓名='張麗娜') and 年齡>(
    select 年齡 from 學生 where 姓名='張麗娜'); --查詢選修課程C002的學生中成績最高的學生的學號。 select 學號 from 選課
    where 課程號='C002' and 成績=(select MAX(成績) from 選課 where 課程號='C002')
    --檢索學生姓名及其所選修課程的課程號和成績。 select 學生.姓名,選課.課程號,選課.成績 from 學生,選課 where 學生.學號=選課.學號;
    --檢索選修4門以上課程的學生平均成績(不統計不及格的課程),并要求按平均成績的降序排列出來。 select avg(成績) as 平均成績 from 選課
    group by 學號 having count(課程號)>4 order by 平均成績; select 學號,AVG(成績) as 平均成績 from 選課
    group by 學號 having COUNT(*)>4 order by AVG(成績) desc; --檢索選修兩門及以上課程的學生平均成績只取前5名。
    select avg(成績) as 平均成績 from 選課 group by 學號 having count(課程號)>1 order by 平均成績
    limit 5; --查詢每個學生的總學分。 select 學號,SUM(學分) as 總學分 from 選課,課程 where 選課.課程號=課程.課程號
    group by 學號; --查詢每位教師所擔任的課程,顯示課程名,教師名,學時(學分*16)。 select 教師名,課程名,學分*16 as 學分 from
    教師,課程 where 教師.教師號=課程.教師號; --教師工資加5%。 update 教師 set 工資=工資*(1+0.05) select *
    from 教師;
    <>5、建表
    CREATE TABLE 商品 ( 商品編號 char(6) NOT NULL PRIMARY KEY, 商品名稱 varchar(20) NOT NULL,
    單價float , 生產商 varchar(30) ); CREATE TABLE 倉庫 ( 倉庫編號 char(3) NOT NULL PRIMARY
    KEY, 倉庫地址 varchar(20) NOT NULL, 電話 varchar(10) , 容量 int ); CREATE TABLE 庫存情況 (
    倉庫編號char(3) NOT NULL, 商品編號 char(6) NOT NULL, 數量 int , PRIMARY KEY (倉庫編號 ASC,商品編號
    ASC) ); CREATE TABLE 管理員 ( 管理員編號 char(3) NOT NULL PRIMARY KEY, 管理員姓名 varchar(20)
    not null, 性別 char(2) , 出生年月 datetime, 倉庫編號 char(3) );
    <>6、插入數據
    insert into 商品 values('bx-179','冰箱',3200,'青島海爾'); insert into 商品 values(
    'bx-340','冰箱',2568,'北京雪花'); insert into 商品 values('ds-001','電視',1580,'四川長虹');
    insert into 商品 values('ds-018','電視',2980,'青島海爾'); insert into 商品 values('ds-580'
    ,'電視',6899,'南京熊貓'); insert into 商品 values('kt-060','空調',3560,'青島海爾'); insert
    into 商品 values('kt-330','空調',2820,'青島海信'); insert into 商品 values('xyj-01','洗衣機',
    580,'無錫小天鵝'); insert into 商品 values('xyj-30','洗衣機',858,'南京熊貓'); insert into 倉庫
    values ('001','1號樓105','89123411',78); insert into 倉庫 values ('002','1號樓106',
    '89123412',89); insert into 倉庫 values ('003', '2號樓101','89120007',86); insert
    into 倉庫 values ('004', '2號樓102', '89120008',90); insert into 倉庫 values ('005',
    '3號樓104', '89229901',87); insert into 倉庫 values ('006', '3號樓108', '89229902',97)
    ; insert into 庫存情況 values('004','bx-179', 5); insert into 庫存情況 values('002',
    'bx-179', 12); insert into 庫存情況 values('003','bx-340', 10); insert into 庫存情況
    values('001','ds-001', 20); insert into 庫存情況 values('003','ds-018', 8); insert
    into 庫存情況 values('006','ds-018', 10); insert into 庫存情況 values('004','ds-018', 12
    ); insert into 庫存情況 values('001','ds-018', 16); insert into 庫存情況 values('005',
    'ds-018', 20); insert into 庫存情況 values('002','ds-580', 15); insert into 庫存情況
    values('004','kt-060', 9); insert into 庫存情況 values('001','kt-060', 13); insert
    into 庫存情況 values('004','xyj-01', 10); insert into 庫存情況 values('003','xyj-30', 21
    ); insert into 管理員 values('101','張遼','男','1989-02-03','001'); insert into 管理員
    values('102','李立平','男','1984-03-07','001'); insert into 管理員 values('103','王輝',
    '男','1987-11-05','001' ); insert into 管理員 values('104','鄭風豫','男','1989-06-07',
    '002' ); insert into 管理員 values('105','常紅', '女','1985-09-12', '002'); insert
    into 管理員 values('106','明慧林','男','1988-08-16','002' ); insert into 管理員 values(
    '107','張可', '男','1990-05-27','003' ); insert into 管理員 values('108','李智', '男',
    '1981-03-06','003' ); insert into 管理員 values('109','李明涵','女','1980-12-02', '004'
    ); insert into 管理員 values('110','張偉', '男','1978-08-19', '004');
    <>7、查詢數據
    select * from 商品; select * from 倉庫; select * from 庫存情況; select * from 管理員;
    <>8、插敘操作
    --查詢青島海爾生產的商品信息。 select * from 商品 where 生產商='青島海爾'; --查詢001號倉庫儲存的商品的編號和數量。
    select 庫存情況.商品編號,數量 from 庫存情況 where 倉庫編號='001' --查詢所有商品的種類名稱。 select distinct
    商品名稱from 商品; --查詢商品的單價在2000到3000之間的商品信息。 select * from 商品 where 單價 between 2000
    and 3000; --查詢所有商品的信息,其中單價打八折顯示。 select 商品編號,商品名稱,單價=單價*0.8,生產商 from 商品;
    --查詢青島海爾和青島海信生產的商品的信息。 select * from 商品 where 生產商='青島海爾' or 生產商='青島海信';
    --查詢李立平管理的倉庫存儲的商品信息。 select 商品.* from 商品,庫存情況,管理員 where 管理員姓名='李立平' and 管理員.倉庫編號
    =庫存情況.倉庫編號 and 庫存情況.商品編號=商品.商品編號; --查詢2號樓101倉庫的管理員的姓名和年齡。 select 管理員姓名,year(
    getdate())-year(出生年月) as 年齡 from 管理員,倉庫 where 倉庫地址='2號樓101' and 倉庫.倉庫編號=管理員.倉庫編號
    --查詢不是青島生產的商品的信息。 select * from 商品 where 生產商 not like '%青島%'; --查詢庫存總量最少的倉庫的編號。
    --方法一 select 倉庫編號 from 倉庫 where 容量=(select min(容量) from 倉庫); --方法二 select 倉庫編號
    from 倉庫 order by 容量 asc limit 1; --查詢各生產廠家的商品庫存總量。 select 生產商,sum(數量) as 庫存總量
    from 商品,庫存情況 where 商品.商品編號=庫存情況.商品編號 group by 生產商; --將2號樓101倉庫的管理員的姓名改為"張偉"。
    update 管理員 set 管理員姓名='張偉' where 倉庫編號=(select 倉庫編號 from 倉庫 where 倉庫地址='2號樓101');
    select * from 管理員; --刪除四川長虹的產品的庫存信息。 delete 庫存情況 where 商品編號=(select 商品編號 from 商品
    where 生產商='四川長虹'); select * from 庫存情況; --查詢每個倉庫存放的商品品種數。 select 倉庫編號,count(商品編號)
    as 商品品種數 from 庫存情況 group by 倉庫編號; --倉庫容量增加百分之5。 Update 倉庫 set 容量=容量*(1+0.05);
    select * from 倉庫;

    技術
    下載桌面版
    GitHub
    百度網盤(提取碼:draw)
    Gitee
    云服務器優惠
    阿里云優惠券
    騰訊云優惠券
    華為云優惠券
    站點信息
    問題反饋
    郵箱:ixiaoyang8@qq.com
    QQ群:766591547
    關注微信
    巨胸美乳无码人妻视频