mysql 常用資料庫語句 小練習

來源:互聯網
上載者:User

閑來無事,上班時找了個練習來寫,聯絡題目是針對sql server 2000的以下為mysql
一 單詞解釋(2分/個) 34分
  Data 資料 Database 資料庫 RDBMS 關聯式資料庫管理系統 GRANT 授權
  REVOKE 取消許可權 DENY 拒絕許可權 DECLARE 定義變數 PROCEDURE預存程序
  事務 Transaction 觸發器 TRIGGER 繼續 continue 唯一 unqiue
  主鍵 primary key 識別欄位 identity 外鍵 foreign key 檢查 check
  約束 constraint
--------------------------------------------------------------------
1) 建立一張學生表,包含以下資訊,學號,姓名,年齡,性別,家庭住址,聯絡電話
create table student
(
學號 int,
姓名 varchar(10),
年齡 int,
性別 varchar(4),
家庭住址 varchar(50),
聯絡電話 varchar(11)
);
--------------------------------------------------------------------
2) 修改學生表的結構,添加一列資訊,學曆
alter table student add column 學曆 varchar(6);
--------------------------------------------------------------------
3) 修改學生表的結構,刪除一列資訊,家庭住址
alter table student drop column 家庭住址;//注意此處用drop而非delete
--------------------------------------------------------------------
4) 向學生表添加如下資訊:
  學號 姓名年齡性別聯絡電話學曆
  1A22男123456小學
  2B21男119中學
  3C23男110高中
  4D18女114大學
insert into student (學號,姓名,年齡,性別,聯絡電話,學曆) values(1,"A",22,"男","123456","小學");
insert into student (學號,姓名,年齡,性別,聯絡電話,學曆) values(1,"B",21,"男","119","中學");
insert into student (學號,姓名,年齡,性別,聯絡電話,學曆) values(1,"C",23,"男","123456","高中");
insert into student (學號,姓名,年齡,性別,聯絡電話,學曆) values(1,"D",23,"女","114","大學");
--------------------------------------------------------------------
5) 修改學生表的資料,將電話號碼以11開頭的學員的學曆改為“大專”
update student set 學曆="大專" where 聯絡電話 like "11%";
--------------------------------------------------------------------
6) 刪除學生表的資料,姓名以C開頭,性別為‘男'的記錄刪除
delete from student where 姓名 like "C" and 性別="男";
--------------------------------------------------------------------
7) 查詢學生表的資料,將所有年齡小於22歲的,學曆為“大專”的,學生的姓名和學號示出來
select 姓名,學號 from student where 年齡<22 and 學曆="大專";
--------------------------------------------------------------------
8) 查詢學生表的資料,查詢所有資訊,列出前25%的記錄
select top 25 percent * from student ; ????
select * from student limit 25%;????
這條有問題,在sql 2000中應該是select top 25 percent * from student ;
--------------------------------------------------------------------
 9) 查詢出所有學生的姓名,性別,年齡降序排列
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) 說出以下彙總數的含義:avg ,sum ,max ,min , count ,count(*)
  AVG:求平均值
  SUM:求和
  MAX:求最大值
  MIN:求最小值
  COUNT(*):返回所有行數
  COUNT返回滿足指定條件的記錄值
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.