mysql 常用數(shù)據(jù)庫語句 小練習(xí)
更新時(shí)間:2009年07月17日 01:10:34 作者:
一個(gè)mysql小練習(xí) 建表 查詢 修改表 增加字段 刪除字段
閑來無事,上班時(shí)找了個(gè)練習(xí)來寫,聯(lián)系題目是針對(duì)sql server 2000的以下為mysql
一 單詞解釋(2分/個(gè)) 34分
Data 數(shù)據(jù) Database 數(shù)據(jù)庫 RDBMS 關(guān)系數(shù)據(jù)庫管理系統(tǒng) GRANT 授權(quán)
REVOKE 取消權(quán)限 DENY 拒絕權(quán)限 DECLARE 定義變量 PROCEDURE存儲(chǔ)過程
事務(wù) Transaction 觸發(fā)器 TRIGGER 繼續(xù) continue 唯一 unqiue
主鍵 primary key 標(biāo)識(shí)列 identity 外鍵 foreign key 檢查 check
約束 constraint
--------------------------------------------------------------------
1) 創(chuàng)建一張學(xué)生表,包含以下信息,學(xué)號(hào),姓名,年齡,性別,家庭住址,聯(lián)系電話
create table student
(
學(xué)號(hào) int,
姓名 varchar(10),
年齡 int,
性別 varchar(4),
家庭住址 varchar(50),
聯(lián)系電話 varchar(11)
);
--------------------------------------------------------------------
2) 修改學(xué)生表的結(jié)構(gòu),添加一列信息,學(xué)歷
alter table student add column 學(xué)歷 varchar(6);
--------------------------------------------------------------------
3) 修改學(xué)生表的結(jié)構(gòu),刪除一列信息,家庭住址
alter table student drop column 家庭住址;//注意此處用drop而非delete
--------------------------------------------------------------------
4) 向?qū)W生表添加如下信息:
學(xué)號(hào) 姓名年齡性別聯(lián)系電話學(xué)歷
1A22男123456小學(xué)
2B21男119中學(xué)
3C23男110高中
4D18女114大學(xué)
insert into student (學(xué)號(hào),姓名,年齡,性別,聯(lián)系電話,學(xué)歷) values(1,"A",22,"男","123456","小學(xué)");
insert into student (學(xué)號(hào),姓名,年齡,性別,聯(lián)系電話,學(xué)歷) values(1,"B",21,"男","119","中學(xué)");
insert into student (學(xué)號(hào),姓名,年齡,性別,聯(lián)系電話,學(xué)歷) values(1,"C",23,"男","123456","高中");
insert into student (學(xué)號(hào),姓名,年齡,性別,聯(lián)系電話,學(xué)歷) values(1,"D",23,"女","114","大學(xué)");
--------------------------------------------------------------------
5) 修改學(xué)生表的數(shù)據(jù),將電話號(hào)碼以11開頭的學(xué)員的學(xué)歷改為“大?!?
update student set 學(xué)歷="大專" where 聯(lián)系電話 like "11%";
--------------------------------------------------------------------
6) 刪除學(xué)生表的數(shù)據(jù),姓名以C開頭,性別為‘男'的記錄刪除
delete from student where 姓名 like "C" and 性別="男";
--------------------------------------------------------------------
7) 查詢學(xué)生表的數(shù)據(jù),將所有年齡小于22歲的,學(xué)歷為“大?!钡?,學(xué)生的姓名和學(xué)號(hào)示出來
select 姓名,學(xué)號(hào) from student where 年齡<22 and 學(xué)歷="大專";
--------------------------------------------------------------------
8) 查詢學(xué)生表的數(shù)據(jù),查詢所有信息,列出前25%的記錄
select top 25 percent * from student ; ????
select * from student limit 25%;????
這條有問題,在sql 2000中應(yīng)該是select top 25 percent * from student ;
--------------------------------------------------------------------
9) 查詢出所有學(xué)生的姓名,性別,年齡降序排列
select 姓名,性別,年齡 from student order by 年齡 desc;
--------------------------------------------------------------------
10) 按照性別分組查詢所有的平均年齡
select avg(年齡) as 平均年齡 from student group by 性別;
select avg(年齡) from student group by 性別;
select avg(年齡) 平均年齡 from student group by 性別;
--------------------------------------------------------------------
3) 說出以下聚合數(shù)的含義:avg ,sum ,max ,min , count ,count(*)
AVG:求平均值
SUM:求和
MAX:求最大值
MIN:求最小值
COUNT(*):返回所有行數(shù)
COUNT返回滿足指定條件的記錄值
一 單詞解釋(2分/個(gè)) 34分
Data 數(shù)據(jù) Database 數(shù)據(jù)庫 RDBMS 關(guān)系數(shù)據(jù)庫管理系統(tǒng) GRANT 授權(quán)
REVOKE 取消權(quán)限 DENY 拒絕權(quán)限 DECLARE 定義變量 PROCEDURE存儲(chǔ)過程
事務(wù) Transaction 觸發(fā)器 TRIGGER 繼續(xù) continue 唯一 unqiue
主鍵 primary key 標(biāo)識(shí)列 identity 外鍵 foreign key 檢查 check
約束 constraint
--------------------------------------------------------------------
1) 創(chuàng)建一張學(xué)生表,包含以下信息,學(xué)號(hào),姓名,年齡,性別,家庭住址,聯(lián)系電話
create table student
(
學(xué)號(hào) int,
姓名 varchar(10),
年齡 int,
性別 varchar(4),
家庭住址 varchar(50),
聯(lián)系電話 varchar(11)
);
--------------------------------------------------------------------
2) 修改學(xué)生表的結(jié)構(gòu),添加一列信息,學(xué)歷
alter table student add column 學(xué)歷 varchar(6);
--------------------------------------------------------------------
3) 修改學(xué)生表的結(jié)構(gòu),刪除一列信息,家庭住址
alter table student drop column 家庭住址;//注意此處用drop而非delete
--------------------------------------------------------------------
4) 向?qū)W生表添加如下信息:
學(xué)號(hào) 姓名年齡性別聯(lián)系電話學(xué)歷
1A22男123456小學(xué)
2B21男119中學(xué)
3C23男110高中
4D18女114大學(xué)
insert into student (學(xué)號(hào),姓名,年齡,性別,聯(lián)系電話,學(xué)歷) values(1,"A",22,"男","123456","小學(xué)");
insert into student (學(xué)號(hào),姓名,年齡,性別,聯(lián)系電話,學(xué)歷) values(1,"B",21,"男","119","中學(xué)");
insert into student (學(xué)號(hào),姓名,年齡,性別,聯(lián)系電話,學(xué)歷) values(1,"C",23,"男","123456","高中");
insert into student (學(xué)號(hào),姓名,年齡,性別,聯(lián)系電話,學(xué)歷) values(1,"D",23,"女","114","大學(xué)");
--------------------------------------------------------------------
5) 修改學(xué)生表的數(shù)據(jù),將電話號(hào)碼以11開頭的學(xué)員的學(xué)歷改為“大?!?
update student set 學(xué)歷="大專" where 聯(lián)系電話 like "11%";
--------------------------------------------------------------------
6) 刪除學(xué)生表的數(shù)據(jù),姓名以C開頭,性別為‘男'的記錄刪除
delete from student where 姓名 like "C" and 性別="男";
--------------------------------------------------------------------
7) 查詢學(xué)生表的數(shù)據(jù),將所有年齡小于22歲的,學(xué)歷為“大?!钡?,學(xué)生的姓名和學(xué)號(hào)示出來
select 姓名,學(xué)號(hào) from student where 年齡<22 and 學(xué)歷="大專";
--------------------------------------------------------------------
8) 查詢學(xué)生表的數(shù)據(jù),查詢所有信息,列出前25%的記錄
select top 25 percent * from student ; ????
select * from student limit 25%;????
這條有問題,在sql 2000中應(yīng)該是select top 25 percent * from student ;
--------------------------------------------------------------------
9) 查詢出所有學(xué)生的姓名,性別,年齡降序排列
select 姓名,性別,年齡 from student order by 年齡 desc;
--------------------------------------------------------------------
10) 按照性別分組查詢所有的平均年齡
select avg(年齡) as 平均年齡 from student group by 性別;
select avg(年齡) from student group by 性別;
select avg(年齡) 平均年齡 from student group by 性別;
--------------------------------------------------------------------
3) 說出以下聚合數(shù)的含義:avg ,sum ,max ,min , count ,count(*)
AVG:求平均值
SUM:求和
MAX:求最大值
MIN:求最小值
COUNT(*):返回所有行數(shù)
COUNT返回滿足指定條件的記錄值
相關(guān)文章
mysql數(shù)據(jù)庫數(shù)據(jù)批量插入的實(shí)現(xiàn)
本文介紹了在MySQL數(shù)據(jù)庫中進(jìn)行數(shù)據(jù)批量插入和性能測(cè)試的方法,包括使用Navicat批量插入數(shù)據(jù)、編寫SQL測(cè)試、索引的創(chuàng)建和使用、查詢測(cè)試以及提升SQL性能的優(yōu)化方法,感興趣的可以參考一下2024-11-11
Mysql查詢很慢卡在sending data的原因及解決思路講解
今天小編就為大家分享一篇關(guān)于Mysql查詢很慢卡在sending data的原因及解決思路講解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2019-04-04
詳解MySQL存儲(chǔ)過程的創(chuàng)建和調(diào)用
這篇文章主要為大家介紹了MySQL存儲(chǔ)過程的創(chuàng)建和調(diào)用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助2021-12-12
Mysql字符串字段判斷是否包含某個(gè)字符串的2種方法
這篇文章主要介紹了Mysql字符串字段判斷是否包含某個(gè)字符串的2種方法,本文使用Like和find_in_set兩種方法實(shí)現(xiàn),需要的朋友可以參考下2015-01-01
mysqldump進(jìn)行數(shù)據(jù)備份詳解
這篇文章主要介紹了mysqldump進(jìn)行數(shù)據(jù)備份詳解,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以慘一下2022-07-07
MySQL錯(cuò)誤“Data?too?long”的原因、解決方案與優(yōu)化策略
MySQL作為重要的數(shù)據(jù)庫系統(tǒng),在數(shù)據(jù)插入時(shí)可能遇到“Data?too?long?for?column”錯(cuò)誤,本文探討了該錯(cuò)誤的原因、解決方案及預(yù)防措施,如調(diào)整字段長(zhǎng)度、使用TEXT類型等,旨在優(yōu)化數(shù)據(jù)庫設(shè)計(jì),提升性能和用戶體驗(yàn),需要的朋友可以參考下2024-09-09

