数据库和SQL基本知识点

来源:互联网 发布:linux网络编程技术 编辑:程序博客网 时间:2024/06/10 03:17

前言

  数据库系统是指包含数据库应用的计算机系统,不仅仅是一组对数据进行管理的软件,即数据库管理系统,也不仅仅是一个数据库,而是一个可运行的,按照数据库方式组织、存储、维护和向应用系统提供数据支持的系统。
  SQL(Structured Query Lanuage,结构化查询语言)是用于查询,更新和管理关系数据库的数据库语言。

SQL 语言简介

  • 数据定义语言
    (1) CREATE语句:用于创建数据库中的表。如:
     CREATE TABLE 学生信息表(学号,姓名,年龄)
    (2) DROP 语句:用于从数据库删除表。类同。
    (3) ALTER语句:用于向现存表中加入新的指定列。如向学生信息表粒加入新的一列是否是三好学生的语句。
     ALTER TABLE 学生信息表 ADD 三好学生 bit

     
  • 数据控制语句
    (1) GRANT语句:用于授予用户一定的权限。如把更改物资编码表价格的权限授予用于user的语句:
      Grant update(价格) on table 物资编码表 to user
    (2) REVOKE语句:用于取消用户的一定的权限。

    注意:允许授予和取消的权限包括SELECT、INSERT、DELETE、UPDATE、REFERENCES等。

  • 数据操纵语言
    (1) SELECT语句:用于列出满足一定条件的记录集。列出入库表的所有记录的语句:
      select *from 入库表
    (2) INSERT语句:用于在表中插入新的一行记录。
    (3) DELETE语句:用于删除表中的记录。
      DELETE FROM 学生 WHERE 学号=“200303018”
    (4) UPDATE 语句:用于更改表中的记录。
      UPDATE 学生 SET 姓名=‘木木’WHERE 学号=‘200303018’

    注意: SQL语句里所有的英文单词大小写可随意,不用区分。

Select 语句的使用

1. 基本Select 语句
 Select 语句用于从数据库或表中查询指定的数据,是SQL语句中最常用的查询语句。Select语句包括As、From、Where、Group By、Order By等子句。
2. As 子语句
 Select 列表达式1 As 列名 1,[列表达式2 As 列名2,][…] FROM table.
 As的用法
  这里的“费用”就是购买数量*价格的别名
3. Where语句
 Where子语句指定查询要满足的条件,包含Where子语句的格式如下。


 Select 列表 FROM table WHERE 条件表达式


 条件表达式中可以用算术运算符、逻辑运算符、关系运算符、”Like”、”Between”、“in”等来限定查询的范围。
4. Group By子语句
 Group By子语句按列名分组,如下:


 SELECT 列表 FROM table [WHERE 条件表达式] GROUP BY 别名1,[列名2,…][HAVING 表达式]


 语句中的HAVING表达式用来指定分组后的筛选条件。Where 子句从基表中选择满足条件的记录。
5. Order By子语句
 Order By 子语句实现对记录集合的排序,包含Order By子句的Select语句的格式如下。


 Select 列表 FROM table [WHERE 条件表达式][GROUP BY 列名1,[列名2,…][HAVING 表达式]] ORDER BY 字段名 [ASCIDESC],字段名[ASCIDESC]…


 检索结果按Order By 后面的一个或多个字段排序,若有ASC按升序,DESC按降序,默认升序。

SQL 常用函数 

(1) count()函数
 该函数返回与括号里参数匹配的列中不为NULL值的记录的个数。


    SELECT COUNT([DISTINCT] 列名) FROM table


 加入关键字DISTINCT,COUNT()就不会统计重复的记录,反之,就会。
(2) SUM()函数
 该函数返回指定列值的总和。格式如下。
    SUM([DISTINCT] 数值表达式)

注意:该函数只是用于数值型的列,不包括NULL值。

(3)AVG函数
 该函数返回列的算术平均值。格式如下。
   AVG([ALL][DISTINCT] 表达式)

注意:同上。

(4)MAX()函数
 该函数返回某一列的最大值。格式为:


   SELECT MAX(列) FROM table


 该函数适用于数值型、字符型和日期型的字段。对于列值为NULL的列,MAX()函数不将其列为对比的对象。同理还有MIN()函数。

原创粉丝点击