【数据库】数据查询和管理知识点总结

一、简单的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

        INTO new_table

        FROM {} [,…n]

        WHERE _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

                  [WHERE ]

 

十三、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 子句

 

 

例:

    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)

 

你可能感兴趣的:(数据库)