【資料庫】資料查詢和管理知識點總結

杜_小妖發表於2016-06-19

一、簡單的SELECT語句

Select語法格式:

SELECT[ALL|DISTINCT] select_list

[INTO new_table]

FROM table_source

[WHERE search_conditions ]

[GROUP BY group_by_expression]

[Having search_conditions]

[ORDER BY  order_expression[ASC|DESC] ]

 

例:

  • select * from 學生資訊
  • Select 姓名,性別,家庭住址 from 學生資訊
  • Select 12*13
  • Select 12*13 AS 計算結果
  • Select 姓名 AS 學生姓名 ,性別 from 學生資訊
  • Select distinct 民族 from 學生資訊

 

二、設定查詢條件 where子句)

     例:

  •  select * from 學生資訊 where 姓名='張苗' and 民族='漢族'  or 性別=''
  • select * from 學生資訊 where  家庭住址 like '河南%'

 

三、排序 order by子句  預設升序)

    例:

  • Select * from 成績資訊 where 考試編號='0801' and 課程編號='1'  order by 分數desc,學生編號   desc

 

四、分組 group by子句)

    例:

  •      select 課程編號,AVE(分數) from 成績查詢 where  考試編號='0801' group by cube (課程編號)
  •     select  考試編號,課程編號,AVE(分數) from 成績查詢  group by 考試編號,課程編號,

 

五、使用函式

    例:

  • select max(分數) from 成績資訊 where 考試編號='0801' and 課程編號='2'
  • select avg(分數) from 成績資訊 where 考試編號='0801' and 課程編號='2'
  • select sum(分數) from 成績資訊 where 考試編號='0801' and 課程編號='2'
  • select top 3 分數 from 成績資訊 where 考試編號='0801' and 課程 編號='2' order by分數 asc

 

六、使用HAVING子句

            having子句必須和group by 子句一起使用

     例:

  • select  考試編號,課程編號,AVE(分數) from 成績查詢  group by 考試編號,課程編號HAVING avg(分數) >=90  order by考試編號

 

七、插入資料

INSERT 語法格式:

 INSERT [INTO] table_or_view [(column_list)] VALUES data_values

例:

  • INSERT INTO  學生資訊 VALUES ('2009100101','李明','','漢族','河南安陽')
  • INSERT INTO 學生資訊 (學號,姓名,性別,家庭住址) VALUES ('2009100102','李雷','','河南鄭州')

 

八、INSERT….SELECT 語句

語法格式:

         INSERT [INTO] table_name [column_list]

         SELECT column_list

         FROM table_list

         WHERE search_condirions

 例:

  •  INSERT 學生資訊

           SELECT * FROM 學生資訊 where 家庭住址 like '河南%'

 

九、SELECT…..INTO 語句

  語法格式:

        SELECT <select_list>

        INTO new_table

        FROM {<table_source>} [,…n]

        WHERE <search_condition>

例:

  • SELECT *

        INTO  #student

        FROM 學生資訊

        WHERE 性別=''

 

十、UPDATE語句

    語法格式:

                 UPDATE [TOP] {table_name|view_name}

                 SET {column name={expression|DEFAULT|NULL}|@variable=expression}[,…n]

                 WHERE{search_conditions}

 例:

  • select * from 學生資訊

           update 學生資訊 set 姓名='李軍' ,出生日期='1986-10-10'    where 學號='2005050101'

 

十一、在UPDATE語句使用FROM子句

     例:

  • select * from studentInfo

        update  studentInfo set s_sex=b.性別,s_address=b.家庭住址

          from  studentInfo a jion 學生資訊 b on a.s_name=b.姓名

          where b.性別='女'

 

十二、DELETE 語句

    語法格式:

                  DELETE FROM<table_name>

                  [WHERE <search condition> ]

 

十三、TOP關鍵字和TOP表示式

      語法格式:

                     [

                       TOP (expression)[PERCENT]

                       [WITH TIES]

                      ]

 

 例:

  •  select  top 10 * from 成績資訊
  • Select  top 10 percent * from 成績資訊
  • Declare @i int

Set @i=20

           Select  top (@i) * from 成績資訊

  •  Select  top (6) * from 成績資訊 order by 分數
  • Select  top (6) with ties * from 成績資訊 order by 分數
  •  update top(6) 學生資訊 set 民族='滿族'

 

十四、 COMPUTE 子句

 

2016年06月19日 - 13期 杜雨 - 杜雨 廊坊師範學院資訊科技提高班十三期

 

例:

    select * from 成績資訊 where 課程編號=2 order by 考試編號

    compute sum(分數), avg(分數)max(分數),min(分數)

 

十六、在Where子句中使用運算子

    例:

  • select * from 成績資訊 where 考試編號='0802' and (分數 between 90 and 95)
  •   select * from 成績資訊 where 考試編號='0802' and (分數 5=0)
  •   select * from 成績資訊 where 考試編號='0802' and 分數 in (85,90,87,86)

 

相關文章