计算机三级有关数据库技术基础讲解

来源:文书网 7.49K

数据库与计算机专业的主干基础课吻合程度较好。小编整理了相关的内容,欢迎欣赏与借鉴。

计算机三级有关数据库技术基础讲解

  目标

l如何写 SQL 的查询

l将表中所有的行选择和列出

l选择和列出表中的选定列

l选择和列出多个表中的选定列

  背景

在上篇中我们简要地介绍了关系型数据库系统所具有的强大功能在对SQL 进行了简要的介绍中我们知道了如何同它进行交流最终我们将会与计算机用一种非常清楚果断的话说给我看一下所有在本公司中工作十年以上左撇子蓝眼睛的外国人如果你能够这样做与计算机交流而不是查他们的档案每一个人都可以用他自己的方法来达到目的但是你却是用SQL 的一种重要功能— — 查询来达到目的。

我们说过查询一词用在SQL 中并不是很恰当在SQL 中查询除了向数据库提出问题之外还可以实现下面的功能

l建立或删除一个表

l插入 修改或删除一个行或列

l用一个特定的命令从几个表中查找所需要的信息并返回

l改变信息的安全性

SQL的查询当然也能进行一般的查询工作在学会使用这个有用的工具之前我们来学习如何写SQL 的查询语句。

一般的语法规则

正如你所看到的那样SQL 有很高的灵活性尽管在任何程序中都有一定的规则限制下而有一个SQL 中SELECT 语句使用的.简单例子请注意在每个SQL 语句的关键字都是大写的并且用空格将他们划分出来。

SELECT NAME STARTTERMENDTERM

FROM PRESIDENTS

WHERE NAME =‘LINCOLN’

在这个例子中每一个字母都是大写的但是这不是必需的上边的查询语句完全可以写成这样

select name starttermendterm

from presidents

where name =‘LINCOLN’

注意LINCOLN 在这里仍然是大写的尽管SQL 语句对大小写并不敏感但在数据库中的数据却是大小写敏感的举例来说许多公司在储存数据时用大写字母在这种情况下所有的字段名也将是大写字母那么在检索条件为name='Lincoln'的数据时将不会得到任何结果这种情况在每个实例应用中都会遇到。

注意在SQL语句中大小写是不敏感的

现在我们来看另一个例子在这个例子中的空格有问题吗不是这个语句完全可以正常执行

Select name starttermendterm from presidents where name='LINCOLN'

但是如果你注意在你的语句中使用空格和大写字母会增强语句的可读性当它变成你的工程编程的一部分时会更便于维护另一个重要的特性是分号当在SQL 语句中出现分号就意味着本条语句已经结束为什么在格式中大小写是不重要的原因何在答案是— — 关键字关键字是SQL 语法中的保留字在SQL 语句中关键字是可选择的但其内容有强制性在本例中的关键字有

SELECT

FORM

WHERE

看一下目录你会找到需要在其它几天中学习的关键字

数据报的形成— — SELECT和FROM

随着对SQL 的了解你会发现你键入的SELCT 和FROM 在远远多于其它的关键字它不像CREATE 那样迷人或像DROP 那样残忍但是如果你在同计算机会话并需要计算机返回结果时它们却是必不可少的这与最初选择何种数据库没有关系我们先从SELECT 开始讨论因为SELECT 是在SQL 中使用最为频繁的语句。

  语法

SELECT <列名>

没有其它的语句可以比SELECT 语句更简单了但是SELECT 语句不从独立工作如果你只是键入了SELECT 语句那么你将会收到如下信息

输入

SQL> SELECT;

输出

SELECT

*

ERROR at line 1

ORA-00936 missing expression

当在访问ORACLE 时会有*出现以表示有事件产生错误信息的意思是告诉你有一个东西丢了这个丢失的东西就是FROM 子句语法

FROM <表名>

当两条语句结合使用时就有了后台访问数据库的能力

热门标签