SQL第一讲

一、数据库概况

    1、登录时验证方式

       windows验证

       混合验证           通非常开发的程序使用混合验证模式

    2、数据库文件类型

       mdf                 数据主文件

       log                  日志文件

    3、表结构

       字段                 组成表的单元数据

       主键                 对一个数据表设置的唯一标识字段

       数据类型    

           字符串类      char/nchar,varchar/nvarchar   

           整数类         bigint/int/smalint/tinyint

           浮点数类      float/money/smalmoney/numeric

           日期时间类   date/datetime/smaldatetime

           开关类         bit     --- 1为真,其他为假。

    4、操作数据库时常遇到的问题

        出现数据库正在被其他用户占用时重启数据库服务就可以。 ---数据库连接上点击右键,出现的菜单中选择【重新启动】。

    5、查询语句

       SELECT * FORM StuInfor                  *表示所有字段

       SELECT StuId,Age FORM StuInfor       如果想查询部分字段可以直接给出所需字段列表。

       WHERE 查询条件                           可以获得满足查询条件的记录

       ORDER BY 字段列表                        ASC是有小变大排序(默认),DESC是由大变小排序--倒序。

       GROUP BY 字段列表                        字段列表中的字段必须出现在SELECT的字段列表中

         HAVING 查询条件                         他是与GROUP BY 配套使用的查询条件

    6、查询条件关系符

       LIKE                  模糊查询

       IN                    包含查询

       =/>/</>=/<=           比较符

    7、字段列表中可使用的函数

       COUNT(*)              记录数

       SUN(字段名)           获得指定字段的合计,当然指定字段必须是数字型的才可以求合计。

       MIN(字段名)           获得指定字段中最小值。

       MAX(字段名)           获得指定字段中最大值。

       AVG(字段名)           获得指定字段的平均值。

         ....

二、联合查询

    1、左关联

       Left Join             左表为主建立查询联合

    2、右关联

       Right Join            左表为主建立查询联合

    3、双向关联

       Inner Join            左右表的记录都会出现

三、字段列表的限制条件

    1、TOP                   指定提取的记录数

       如:SELECT TOP 2 * FORM StuInfor    ---提取开始两条记录

    2、DISTINCT              去除重复记录

       如:SELECT DISTINCT Age FORM StuInfor    ---提取不重复的年龄

原文地址:https://www.cnblogs.com/huang3/p/4912972.html