下面呢,我们来看数据库的使用
这个数据库呢,一个是可以通过可视化的这种管理性界面 来使用,另外呢是通过 SQL 语句。
那我们分别来看一下 先是呢看看这种可视化的管理界面 这里呢,以
SQL Server 为例 SQL Server 呢服务器我们连接了以后呢,就有个管理界面
它里面呢主要的是数据库,当然还有其他一些对象 这里面一个服务器上有多个数据库。
这每一个数据库里头呢 它又有很多内容。
比如说,以这个数据库为例 它里面有表啊、 有视图啊等等。
核心呢是这个表 那表又有很多。
然后每一个表呢就多行多列,那比如说我们打开一个表 那用户信息表。
这个用户信息表里面呢有多行多列。
就每一行呢,就是每一个信息 每一个用户的信息。
每一列呢 又相当于呢是每一个字段。
比如说这个呢相当于用户的编号 用户的名字、 性别、 电子邮件等等等等。
所以这就是一个 以表格的形式来管理的。
当然它也可以表示这个稍微复杂一点的关系,比如说
刚才是一个具体的用户的信息,那我们也可以表示用户的活动,比如说用户登录
这个用户登录,他是哪个用户?然后呢登陆的时间,然后登陆 输入的密码,这个加密了的等等。
所以它能够表示呢,用户之间的关系。
那我们 在这个管理性界面里面可以输入数据、
可以修改,也可以删除等等这些基本的操作 这就是管理界面。
另外一个呢,就是通过 SQL 语句 这个 SQL 语句呢,它在管理界面呢,也可以使用
SQL 语句 我们可以呢新建一个 SQL 语句这个窗口。
那这个语句呢我们等一下 要详细地讲。
这个语句,它最简单的形式呢就是这个样子: SELECT * FROM 这个表
这样一个语句呢,实际上就是向数据库系统呢发出的命令。
所以我们可以点这个 我们可以点这个执行。
那我们点了执行以后呢,它就按这个命令呢就把这个结果呢,比如说 SELECT
* FROM,它就把这里面的信息呢查询出来了。
所以这种方式呢就 叫 SQL 语句。
下面我们再仔细地对这个 SQL 语句呢 做个讲解。
SQL 语句呢又叫结构化的查询语言 Structured Query Language,它是数据库的一个标准的操作语言
所谓标准呢,意思就是说,你各种数据库我们大家呢都用这样的方式去操作它,比如说刚才那个 SELECT
* 从里面把所有的数据都查出来,从一个表里头,那就是一个 标准的操作语言。
不同的数据库,无论是 Oracle 还是 SQL Server 它都认这样的语言 那这样我们就,以后用起来就方便了。
它这里面呢,包含了一系列的包括数据的定义啊 查询啊、 操纵啊,控制等等多种功能。
那么最常用的语句呢,就是我们说的数据的基本的 那种操作,那就是增删改查,也就是所谓的增加、
删除、 修改和查询 我们在汉语里面叫增删改查。
那么在英文里面,一般我们叫 CRUD,也就是 Create 创建 Retrieve
检索,也就是查询;Update 更新,也就是修改;然后 Delete 呢 就是删除。
所以这是它一些基本的功能。
那这个语句的格式我们来看一下 先看最常用的查询。
那 SELECT * FROM
我们刚才已经看见了,就是从里面呢选出所有的字段 FROM
* 就是所有的,FROM 这个表,这是表名 表名呢可以加个方括号括起来,表示它是表名。
当然不加呢,也可以不加方括号 这是基本的。
再复杂一点点,比如说我们要只选择一些字段,这个 name 姓名、 年龄、 性别 工资加奖金。
FROM 一个表,SELECT FROM 这是基本的格式,我们还可以加上查询条件
WHERE 在什么条件呢?就是部门 = '销售部' and
title = 经理,并且呢是销售部,并且呢职位是经理
还可以加一些比如 ORDER BY,按什么排序 ORDER BY
其中按年龄,DESC 是降序,就是大的年龄呢排前头。
所以这就是 基本格式 SELECT FROM、 WHERE、 ORDER BY,我们在数据库编程的时候 要经常用到。
另外一种呢,就是 SELECT 的时候,我们还可以 做一些统计聚合,把很多数据呢统计起来。
比如说 avg 平均的工资,然后 最大的年龄和工资总和,FROM 一个表。
我们还可以呢,就是 后面加个 GROUP BY
这个就是按什么进行分组 就是求年龄,最大年龄也好,或者是平均工资也好
按什么分组来求呢,就是这里呢就是按照 title,就是按照他的 职位。
所以它基本格式呢,就是 SELECT FROM 然后加 WHERE 加 ORDER BY 或者呢 FROM 加 GROUP BY。
这就是、 这是基本的 SELECT 语句 也就是查询语句。
查询语句呢,我们刚才用到了几个聚合函数呢,一个是 AVG 平均值 COUNT
计算个数,COUNT * 呢就是所有表达行;MAX
最大的,MIN 最小的,SUM 求和,这几个还是很好理解的
除了查询语句最常用以外呢,增删改也很常用 比如说增加数据叫
INSERT INTO,INSERT INTO 这个表
那么表,你要告诉它你增加数据呢是哪些字段,就是姓名年龄 然后这个值
VALUES,VALUES 李明逗号 18,就是姓名年龄
那这个姓名呢,所有的文字性字符啊,它要用引号引起来 注意在
SQL 语句的引号是单引号,不是双引号。
另外一个那就是更新数据,那就用 UPDATE UPDATE
一个表,SET 什么 等于什么,就相当于把这个字段置为什么。
我们经常后面还加个 WHERE 条件 针对什么样的条件才更新数据。
删除呢 是 DELETE FROM,DELETE FROM 一个表,这个表 然后也要,一般情况也要加条件。
比如说 WHERE 年龄大于 80,把这年龄大于 80 都给去掉了,没用了 哈哈,这个意思,删掉了。
创建及删除数据,那就是 删除数据表。
一般我们就是常用的 CREATE 一个 TABLE
这个命令呢就是让它创建一个表,那么这个表的字段的情况你要告诉它,id 呢是个整数
然后 name 是一个字符,年龄呢也是整数等等
我们也可以手工地去创建表,当然也可以用 SQL 语句创建表
也可以呢,DROP 就是去掉一个表、 删除一个表,把整个表都删掉
跟那个 DELETE 不一样啊,DELETE 是删除数据。
这是最常用的 SQL 语句 掌握起来也很容易掌握。
那么我们通过编程,刚才是通过这个 SQL 语句在界面里面 这个管理界面呢也用了。
那么有的时候要通过编程,那么这个编程呢,我们一般称为客户/服务模式,也就是说
数据库呢是服务方,它来提供数据库的这些数据的管理、 查询,然后索引,然后 包括安全性等等。
然后我们的程序呢就是,对于它来说呢就是客户方,我们来提出请求
我们的程序说,我要什么样的数据或者我要保存什么样的数据,它就来帮我们保存。
我们的程序呢就是客户端 所以这种模式呢,就是我们叫 CS 模式,或者叫客户服务模式。
那么客户端呢,它怎么 来向那个数据库呢发出命令呢?都是通过刚才那个 SQL
命令,或者叫 SQL 语句 那么编程的任务实际上就是要通过界面来获取参数,形成
SQL 语句 那比如说我们输入一个姓名,按照这个姓名进行查询
那实际上呢,要把这个姓名呢形成一个 SQL 语句,然后跟数据库连接
建立连接以后能,要发出这个 SQL 命令,最后呢要取得 数据,显示到界面上。
那我们后面呢,会针对这个编程啊来进行讲解