快要临近高考了专业复习也到最紧张的时刻,我把书上的重要的内容都记录到博客上已方便自己以后可以方便浏览,就当做记笔记了
基础知识:
数据库是存储在计算机内,有组织、可共享的数据集合。其中Access数据库的扩展名为*.mdb
数据库管理系统:是位于用户和操作系统之间的一层数据管理软件,它由系统运行控制程序、语言翻译程序和一组公用程序组成。其主要功能包括:数据定义、数据操作、数据库的控制和管理。
数据库技术发展主要经历了三种模型:层次模型、网状模型、关系模型。其中层次模型和网状模型统称为非关系模型。现在常用模型为关系模型。
在20世纪60年代末期,美国IBM公司开发了第一个商品化的数据库管理系统,在20世纪70年代,商品化关系数据库出现。
SQL语言代码:
1. 数据查询语句:SELECT; 2. 数据操纵语句:INSERT,UPDATE,DELETE; 3. 数据定义语句:CREATE,ALTER,DROP; 4. 数据控制语句:COMMIT WORK,ROLLBACK WORK;创建数据库和数据表
1. 创建数据库:CREATE DATABASE 数据库名 2. 创建数据表:CREATE TABLE 数据表名(字段1 字段类型 [NOT NULL][primary key],字段2 字段类型 [NOT NULL][primary key],……)数据类型 | 描述 |
---|---|
int | 4字节,长型整数 |
real | 4字节,单精度浮点值 |
Float | 8字节,双精度浮点值 |
Char(n) | 参数n省略则默认为255,字符长度不够n个时用空格来不足,超过n个时自动截断 |
Varchar(n) | Varchar(n)的长度为实际输入的字符串的个数,参数n省略则默认为255 |
Datetime | 日期型,精确到秒 |
Bit | 该字段只能取0或1两个值中的一个,不能为空,就是逻辑值 |
简单查询
select的完整格式:select 字段名 (或者 “ * ”)
[from 数据表名称]
[where 条件表达式]
[group by 字段名]
[having 条件表达式]
[order by 字段名[asc|desc]]
其中where条件表达式中日期型根据时期的远近比较,近期的比远期的大如2010-10-5 > 2001-10-5,英文字符根据字符的assic编码来比较,汉字根据国标码比较,用like运算符可以查找相似的字符, “ * ” 代表任意个任意字符,“?”代表一个任意字符。
聚集函数查询
函数名称 | 函数功能 |
---|---|
count( ) | 统计所选数据的行数 |
sum( ) | 计算数列的和 |
min( ) | 查找数列中的最小值 |
max( ) | 查找数列中的最大值 |
avg( ) | 计算数列的平均值 |
其他查询子句
group by 子句
格式:group by 字段名
功能:根据字段名,把相同的记录组合成单一记录(简单来说就是合并某字段相同记录)having 子句
格式:having 条件表达式
功能:having 子句一般用于筛选group by子句聚集过来的数据(简单来说就是在合并某字段相同记录前的条件)order by 子句
格式:order by 字段名1 [asc|desc] , 字段名2 [asc|desc]
功能:把输出结果按字段名排序,其中asc表示递增排序(就是从小到大),desc表示递减排序(就是从大到小),不填时默认为递增排序(就是从小到大)。