sql怎么用,sql怎么往表里插数据

什么是数据库?大家都有过下面这样的经历吧?收到曾经为自己诊治过的牙医寄来的明信片,上面写着“距上次检查已有半年,请您再来做个牙齿健康检查”。在生日的前一个月,收到曾入住过的旅店或宾馆发来的“生日当月入

什么是数据库?

大家都有过下面这样的经历吧?

收到曾经为自己诊治过的牙医寄来的明信片,上面写着“距上次检查已有半年,请您再来做个牙齿健康检查”。

在生日的前一个月,收到曾入住过的旅店或宾馆发来的“生日当月入住优惠”的邮件或者明信片。

在网上商城购物之后,收到内附“推荐商品列表”的邮件。

这可能是因为牙医、旅店或商城的经营者掌握了顾客上一次的就诊日期、生日和购买历史等信息,并且拥有能够从大量汇总信息中快速获取所需信息(比如你的住址或爱好)的设备(计算机系统)。如果利用人工完成同样的工作,真不知道要多长时间呢。

sql怎么往表里插数据,另外,现在所有地区的图书馆都配备了计算机,实现了图书的自动查询。使用该系统,可以通过检索书名或出版年份快速查找出希望借阅的图书的所在位置,以及是否已经借出等信息。正是因为拥有了可以保存图书名称、出版年份以及保管位置和外借情况等信息,并且可以按需查询的设备,才使这一切成为可能。

像这样将大量数据保存起来,通过计算机加工而成的可以进行高效访问的数据集合称为数据库(Database,DB)。将姓名、住址、电话号码、邮箱地址、爱好和家庭构成等数据保存到数据库中,就可以随时迅速获取想要的信息了。

数据库管理系统(DBMS)

用来管理数据库的计算机系统称为数据库管理系统(Database Management System,DBMS)。为什么要使用专用系统(DBMS)来管理数据呢?

我们通过计算机管理数据的时候,通常使用文本文件或者Excel 那样的电子制表软件就可以完成了,非常简单。但也有不足。下面就举几个有代表性的例子。

无法多人共享数据

保存在已连接网络的计算机中的文件,可以通过共享设定实现多个用户在线阅读或编辑。但是,当某个用户打开该文件的时候,其他用户就无法进行编辑了。如果是网上商城的话,当某个用户购买商品的时候,其他用户就无法购买了。

无法提供操作大量数据所需的格式

要想瞬间从几十万或者上百万的数据中获取想要的数据,必须把数据保存为适当的格式,但是文本文件和Excel 工作表等无法提供相应的格式。

实现读写自动化需要编程能力

通过编写计算机程序(以下简称程序)可以实现数据读取和编辑自动化,但这必须以了解数据结构为前提,还需具备一定的计算机编程技术。

无法应对突发事故

当文件被误删、硬盘出现故障等导致无法读取的时候,可能会造成重要数据丢失,同时数据还可能被他人轻易读取或窃用。

DBMS 可以克服这些不足,实现多个用户同时安全简单地操作大量数据(图1-2)。这也是我们一定要使用DBMS 的原因。

图1-2DBMS能够实现多个用户同时安全简单地操作大量数据

数据库管理系统(DBMS)的种类

DBMS 主要通过数据的保存格式(数据库的种类)来进行分类,现阶段主要有以下5 种类型。

1.层次数据库(Hierarchical Database,HDB)

最古老的数据库之一,它把数据通过层次结构(树形结构)的方式表现出来。层次数据库曾经是数据库的主流,但随着关系数据库的出现和普及,现在已经很少使用了。

2.关系数据库(Relational Database,RDB)

关系数据库是现在应用最广泛的数据库。关系数据库在1969 年诞生,可谓历史悠久。和Excel 工作表一样,它也采用由行和列组成的二维表来管理数据,所以简单易懂(表1)。同时,它还使用专门的SQL(Structured Query Language,结构化查询语言)对数据进行操作。

表1关系数据库中的数据

这种类型的DBMS 称为关系数据库管理系统(Relational Database Management System,RDBMS)。比较具有代表性的RDBMS 有如下5 种。

1.第一步安装好sql server2008之后,在开始菜单打开Microsoft SQL 。2.第二步连接成功之后,鼠标右键数据库,点击新建可以新建数据库,进去之后,输入数据库名称。3.第三步可以看到新建了test数据库,我们打开test数据库,在。

Oracle Database:甲骨文公司的RDBMS(通常简称为Oracle)

SQL Server :微软公司的RDBMS

DB2:IBM 公司的RDBMS

PostgreSQL:开源的RDBMS

MySQL :开源的RDBMS

3.面向对象数据库(Object Oriented Database,OODB)

编程语言当中有一种被称为面向对象语言的语言。把数据以及对数据的操作集合起来以对象为单位进行管理,因此得名。面向对象数据库就是用来保存这些对象的数据库。

4.XML数据库(XML Database,XMLDB)

最近几年,XMLB 作为在网络上进行交互的数据的形式逐渐普及起来。XML 数据库可以对XML 形式的大量数据进行高速处理。

5.键值存储系统(Key-Value Store,KVS)

这是一种单纯用来保存查询所使用的主键(Key)和值(Value)的组合的数据库。具有编程语言知识的读者可以把它想象成关联数组或者散列(hash)。近年来,随着键值存储系统被应用到Google 等需要对大量数据进行超高速查询的Web 服务当中,它正逐渐为人们所关注。

下面向大家介绍使用SQL 语言的数据库管理系统,也就是关系数据库管理系统(RDBMS)的操作方法。如无特殊说明,下面所提到的数据库以及DBMS 都是指RDBMS。

数据库的结构

RDBMS 的常见系统结构

使用RDBMS 时,最常见的系统结构就是客户端/ 服务器类型(C/S类型)这种结构(图1)。

图1使用RDBMS时的系统结构

服务器指的是用来接收其他程序发出的请求,并对该请求进行相应处理的程序(软件),或者是安装了此类程序的设备(计算机)。在计算机上持续执行处理,并等待接收下一条请求。RDBMS 也是一种服务器,它能够从保存在硬盘上的数据库中读取数据并返回,还可以把数据变更为指定内容。

与之相对,向服务器发出请求的程序(软件),或者是安装了该程序的设备(计算机)称为客户端。访问由RDBMS 管理的数据库,进行数据读写的程序称为RDBMS 客户端。RDBMS 客户端将想要获取什么样的数据,或者想对哪些数据进行何种变更等信息通过SQL 语句发送给RDBMS 服务器。RDBMS 根据该语句的内容返回所请求的数据,或者对存储在数据库中的数据进行更新。

客户端就如同委托方,而服务器就像是受托方。由于两者关系类似受托方执行委托方发出的指令,故而得名。

这样就可以使用SQL 语句来实现关系数据库的读写操作了。

另外,RDBMS 既可以和其客户端安装在同一台计算机上,也可以分别安装在不同的计算机上。这样一来,不仅可以通过网络使二者相互关联,还可以实现多个客户端访问同一个RDBMS(图2)。

图2 通过网络可以实现多个客户端访问同一个数据库

客户端没有必要使用同样的程序,只要能将SQL 发送给RDBMS,就可以操作数据库了。并且,多个客户端还可以同时对同一个数据库进行读写操作。

另外,RDBMS 除了需要同时接收多个客户端的请求之外,还需要操作存有大量数据的数据库,因此通常都会安装在比客户端性能更优越的计算机上。操作数据量特别巨大的数据库时,还可以将多台计算机组合使用。

虽然RDBMS 的系统结构多种多样,但是从客户端发来的SQL 语句基本上都是一样的。

什么是SQL

SQL是为操作数据库而开发的语言。

它原本是为了提高数据库查询效率而开发的语言,但是现在不仅可以进行数据查询,就连数据的插入和删除等操作也基本上都可以通过SQL 来完成了。

国际标准化组织(ISO)为SQL 制定了相应的标准,以此为基准的SQL 称为标准SQL。

以前,完全基于标准SQL 的RDBMS 很少,通常需要根据不同的RDBMS来编写特定的SQL 语句。这样一来,就会造成能够在Oracle 中使用的SQL 语句却无法在SQL Server 中使用,反之亦然。近来,对标准SQL 的支持取得了一些进展,因此希望准备学习SQL 的人们能够从现在开始就牢记标准SQL 的书写方式。

学会标准SQL 就可以在各种RDBMS 中书写SQL 语句了。

SQL 语句及其种类

根据对RDBMS 赋予的指令种类的不同,SQL 语句可以分为以下三类。

● DDL

DDL(Data Definition Language,数据定义语言) 用来创建或者删除存储数据用的数据库以及数据库中的表等对象。DDL 包含以下几种指令。

CREATE: 创建数据库和表等对象

DROP: 删除数据库和表等对象

ALTER: 修改数据库和表等对象的结构

●DML

DML(Data Manipulation Language,数据操纵语言) 用来查询或者变更表中的记录。DML 包含以下几种指令。

SELECT:查询表中的数据

INSERT:向表中插入新数据

UPDATE:更新表中的数据

DELETE:删除表中的数据

●DCL

DCL(Data Control Language,数据控制语言) 用来确认或者取消对数据库中的数据进行的变更。除此之外,还可以对RDBMS 的用户是否有权限操作数据库中的对象(数据库表等)进行设定。DCL 包含以下几种指令。

COMMIT: 确认对数据库中的数据进行的变更

ROLLBACK: 取消对数据库中的数据进行的变更

GRANT: 赋予用户操作权限

REVOKE: 取消用户的操作权限

SQL 根据功能不同可以分为三类,其中使用最多的是DML。

SQL 的基本书写规则

书写SQL 语句时必须要遵守一些规则。这些规则都非常简单,接下来我们来逐一认识一下。

■ SQL 语句要以分号(;)结尾

一条SQL 语句可以描述一个数据库操作。在RDBMS 当中,SQL 语句也是逐条执行的。

众所周知,我们在句子的句尾加注标点表示结束,中文句子以句号(。)结尾,英文以点号(.)结尾,而SQL 语句则使用分号(;)结尾。

■ SQL 语句不区分大小写

SQL 不区分关键字的大小写 。例如,不管写成SELECT 还是select,解释都是一样的。表名和列名也是如此。

虽然可以根据个人喜好选择大写还是小写(或大小写混杂),但为了理解起来更加容易,可以用以下规则来书写SQL 语句。

关键字大写

表名的首字母大写

其余(列名等)小写

但是插入到表中的数据是区分大小写的。例如,在操作过程中,数据Computer、COMPUTER 或computer,三者是不一样的。

■ 常数的书写方式是固定的

SQL 语句常常需要直接书写字符串、日期或者数字。例如,书写向表中插入字符串、日期或者数字等数据的SQL 语句。

在SQL 语句中直接书写的字符串、日期或者数字等称为常数。常数的书写方式如下所示。

SQL 语句中含有字符串的时候,需要像'abc'这样,使用单引号(')将字符串括起来,用来标识这是一个字符串。

SQL 语句中含有日期的时候,同样需要使用单引号将其括起来。日期的格式有很多种('26 Jan 2010' 或者'10/01/26' 等),也可以使用'2010-01-26' 这种' 年- 月- 日' 的格式。

在SQL 语句中书写数字的时候,不需要使用任何符号标识,直接写成1000 这样的数字即可。

■ 单词需要用半角空格或者换行来分隔

SQL 语句的单词之间需使用半角空格或换行符来进行分隔。如下这种未加分隔的语句会发生错误,无法正常执行。

○ CREATE TABLE Product

× CREATETABLE Product

× CREATE TABLEProduct

但是不能使用全角空格作为单词的分隔符,否则会发生错误,出现无法预期的结果。

表的内容的创建

在我们学习针对表的查询,以及数据变更等SQL 语句之前。我们要先创建学习这些SQL 语句所需的数据库和表。

表2 举例用的商品表

该表是某家小商店销售商品的一览表。商品的数量不多,不过我们可以把它想象成大量数据中的一部分(毕竟这只是为了学习SQL 而创建的表)。像0003 号商品的登记日期以及0006 号商品的进货单价这样的空白内容,我们可以认为是由于店主疏忽而忘记输入了。

我们可以看到表2 由6 列8 行所组成。最上面一行是数据的项目名,真正的数据是从第2 行开始的。

备忘

方法/步骤 1、找到要打开的数据库文件,如图 2、如图所示,该数据库文件后缀名为.mdf,是SQL Server数据库的数据文件,这里将用SQL Server数据库对该文件进行打开。启动SQL Server数据库,如图 3、图为启动SQL Server Manag。

接下来,我们会逐步学习创建数据库和表所使用的SQL 语句的书写方式。在这之前,请先准备好学习环境(PostgreSQL)。

数据库的创建(CREATE DATABASE语句)

前面提到,在创建表之前,一定要先创建用来存储表的数据库。运行CREATE DATABASE 语句就可以在RDBMS 上创建数据库了。CREATEDATABASE 语句的语法如下所示。

这里我们仅指定了使用该语法所需的最少项目,实际开发数据库时还需要指定各种其他项目。

语法1-1创建数据库的CREATE DATABASE语句

CREATE DATABASE <数据库名称>;

这里我们将数据库命名为shop,然后执行代码清单1-1 中的SQL语句。

代码清单1-1 创建数据库shop的CREATE DATABASE语句

CREATE DATABASE shop;

此外,数据库名称、表名以及列名都要使用半角字符(英文字母、数字、符号),具体内容随后会进行介绍。

表的创建(CREATE TABLE语句)

创建好数据库之后,接下来我们使用CREATE TABLE 语句在其中创建表。CREATE TABLE 语句的语法如下所示

语法1-2创建表的CREATE TABLE语句

CREATE TABLE <表名>(<列名1> <数据类型> <该列所需约束>,<列名2> <数据类型> <该列所需约束>,<列名3> <数据类型> <该列所需约束>,<列名4> <数据类型> <该列所需约束>,...<该表的约束1>, <该表的约束2>,……);

1、首先打开SQL SERVER自带的数据库管理工具,从开始菜单中可以找到,如图点击进去;2、开始连接SQL SERVER服务器,就是我们装好的SQL SERVER 服务器;3、如图,右击数据库,选择第一个,新建一个数据库;4、填写数据库的名。

该语法清楚地描述了我们要创建一个包含< 列名1>、< 列名2>、 ……的名称为< 表名> 的表,非常容易理解。每一列的数据类型(后述)是必须要指定的,还要为需要的列设置约束(后述)。约束可以在定义列的时候进行设置,也可以在语句的末尾进行设置。

代码清单1-2创建Product表的CREATE TABLE语句

CREATE TABLE Product(product_id CHAR(4) NOT NULL,product_name VARCHAR(100) NOT NULL,product_type VARCHAR(32) NOT NULL,sale_price INTEGER ,purchase_price INTEGER ,regist_date DATE ,PRIMARY KEY (product_id));

命名规则

我们只能使用半角英文字母、数字、下划线(_)作为数据库、表和列的名称 。例如,不能将product_id 写成product-id,因为标准SQL 并不允许使用连字符作为列名等名称。$、#、? 这样的符号同样不能作为名称使用。

尽管有些RDBMS 允许使用上述符号作为列的名称,但这也仅限于在该RDBMS 中使用,并不能保证在其他RDBMS 中也能使用。虽然大家可能会觉得限制有点太多了,但还是请遵守规则使用半角英文字母、数字和下划线(_)吧。

此外, 名称必须以半角英文字母开头 。以符号开头的名称并不多见,但有时会碰到类似1product 或者2009_sales 这样以数字开头的名称。虽然可以理解,但这在标准SQL 中是被禁止的。请大家使用product1 或者sales_2009 这样符合规则的名称。

最后还有一点,在同一个数据库中不能创建两个相同名称的表,在同一个表中也不能创建两个名称相同的列。如果出现这样的情况,RDBMS会返回错误信息。

接下来我们根据上述规则,使用代码清单1-2 中的CREATE TABLE 语句来创建表2 中的商品表。表名为Product,表中的列名如表3 所示。

表3商品表和Product表列名的对应关系

数据类型的指定

Product 表所包含的列,定义在CREATE TABLE Product( )的括号中。列名右边的INTEGER 或者CHAR 等关键字,是用来

数据类型表示数据的种类,包括数字型、字符型和日期型等。每一列都不能存储与该列数据类型不符的数据。

● INTEGER型

用来指定存储整数的列的数据类型(数字型),不能存储小数。

● CHAR型

SQL语言可直接以命令方式交互使用(交互式),也可嵌入到程序设计语言中以程序方式使用(嵌入式)。现有数据库应用开发工具一般将SQL语言直接融入到自身的语言之中,使用起来更方便,这些使用方式为用户提供了灵活的选择余地,尽管。

CHAR 是CHARACTER(字符)的缩写,是用来指定存储字符串的列的数据类型(字符型)。可以像CHAR(10) 或者CHAR(200) 这样,在括号中指定该列可以存储的字符串的长度(最大长度)。字符串超出最大长度的部分是无法输入到该列中的。RDBMS 不同,长度单位也不一样,既存在使用字符个数的情况,也存在使用字节长度的情况。

字符串以定长字符串的形式存储在被指定为CHAR 型的列中。所谓定长字符串,就是当列中存储的字符串长度达不到最大长度的时候,使用半角空格进行补足。例如,我们向CHAR(8) 类型的列中输入'abc'的时候,会以'abc '(abc 后面有5 个半角空格)的形式保存起来。

另外,虽然之前我们说过SQL 不区分英文字母的大小写,但是表中存储的字符串却是区分大小写的。也就是说,'ABC' 和'abc' 代表了两个不同意义的字符串。

● VARCHAR型

同CHAR 类型一样,VARCHAR 型也是用来指定存储字符串的列的数据类型(字符串类型),也可以通过括号内的数字来指定字符串的长度(最大长度)。但该类型的列是以 可变长字符串 的形式来保存字符串的。定长字符串在字符数未达到最大长度时会用半角空格补足,但可变长字符串不同,即使字符数未达到最大长度,也不会用半角空格补足。例如,我们向VARCHAR(8) 类型的列中输入字符串'abc'的时候,保存的就是字符串'abc'。

该类型的列中存储的字符串也和CHAR 类型一样,是区分大小写的。

特定的SQL

Oracle中使用VARCHAR2型(Oracle中也有VARCHAR这种数据类型,但并不推荐使用)。

● DATE型

用来指定存储日期(年月日)的列的数据类型(日期型)。

特定的SQL

除了年月日之外,Oracle中使用的DATE型还包含时分秒。

约束的设置

约束是除了数据类型之外,对列中存储的数据进行限制或者追加条件的功能。Product 表中设置了两种约束。

Product 表的product_id 列、product_name 列和product_type 列的定义如下所示。

product_id CHAR(4) NOT NULL,product_name VARCHAR(100) NOT NULL,product_type VARCHAR(32) NOT NULL。

数据类型的右侧设置了NOT NULL 约束。NULL 是代表空白(无记录)的关键字。在NULL 之前加上了表示否定的NOT,就是给该列设置了不能输入空白,也就是必须输入数据的约束(如果什么都不输入就会出错)。

NULL这个词是无或空的意思,NULL是使用SQL时的常见关键字,请大家牢记。

这样一来,Product 表的product_id(商品编号)列、product_name(商品名称)列和product_type(商品种类)列就都成了必须输入的项目。

另外,在创建Product 表的CREATE TABLE 语句的后面,还有下面这样的记述。

sql怎么用

PRIMARY KEY (product_id)

这是用来给product_id 列设置主键约束的。所谓键,就是在指定特定数据时使用的列的组合。键种类多样,主键(primary key)就是可以特定一行数据的列B。也就是说,如果把product_id 列指定为主键,就可以通过该列取出特定的商品数据了。

反之,如果向product_id 列中输入了重复数据,就无法取出唯一的特定数据了(因为无法确定唯一的一行数据)。这样就可以为某一列设置主键约束了。

表的删除(DROP TABLE语句)

此前介绍的都是关于Product 表的内容的创建,下面我们就来介绍一下删除表的方法。删除表的SQL 语句非常简单, 只需要一行DROP TABLE 语句即可。

语法1-3删除表时使用的DROP TABLE语句

DROP TABLE <表名>;

如果想要删除Product 表,只需要像代码清单1-3 那样书写SQL语句即可。

代码清单1-3删除Product表

DROP TABLE Product;

DROP 在英语中是“丢掉”“舍弃”的意思。需要特别注意的是,删除的表是无法恢复的。即使是被误删的表,也无法恢复,只能重新创建,然后重新插入数据。

其实很多RDBMS 都预留了恢复的功能,但还是请大家认为是无法恢复的。

如果不小心删除了重要的业务表,那就太悲剧了。特别是存储了大量数据的表,恢复起来费时费力,请大家务必注意!

表定义的更新(ALTER TABLE语句)

一些重要的SQL命令:SELECT – 从数据库中提取数据 UPDATE – 更新数据库中的数据 DELETE – 从数据库中删除数据 INSERT INTO – 向数据库中插入新数据 CREATE DATABASE – 创建新数据库 ALTER DATABASE – 修改数据库 C。

有时好不容易把表创建出来之后才发现少了几列,其实这时无需把表删除再重新创建,只需使用变更表定义的ALTER TABLE 语句就可以了。ALTER 在英语中就是“改变”的意思。下面就给大家介绍该语句通常的使用方法。

首先是添加列时使用的语法。

语法1-4添加列的ALTER TABLE语句

ALTER TABLE <表名> ADD COLUMN <列的定义>;

特定的SQL

Oracle 和SQL Server 中不用写COLUMN。

ALTER TABLE <表名> ADD <列名> ;

另外,在Oracle 中同时添加多列的时候,可以像下面这样使用括号。

ALTER TABLE <表名> ADD (<列名>,<列名>,……);

例如,我们可以使用代码清单1-4 中的语句在Product 表中添加这样一列,product_name_pinyin(商品名称(拼音)),该列可以存储100 位的可变长字符串。

代码清单1-4添加一列可以存储100位的可变长字符串的product_name_pinyin列

DB2 PostgreSQL MySQLALTER TABLE Product ADD COLUMN product_name_pinyin VARCHAR(100);OracleALTER TABLE Product ADD (product_name_pinyin VARCHAR2(100));SQL ServerALTER TABLE Product ADD product_name_pinyin VARCHAR(100);

反之,删除表中某列使用的语法如下所示。

语法1-5删除列的ALTER TABLE语句

ALTER TABLE <表名> DROP COLUMN <列名>;

特定的SQL

Oracle 中不用写COLUMN。

ALTER TABLE <表名> DROP <列名> ;

另外,在Oracle 中同时删除多列的时候,可以像下面这样使用括号来实现。

ALTER TABLE <表名> DROP (<列名>,<列名>,……);

例如,我们可以使用代码清单1-5 中的语句来删除之前添加的product_name_pinyin 列。

代码清单1-5删除product_name_pinyin列

ALTER TABLE 语句和DROP TABLE 语句一样,执行之后无法恢复。误添的列可以通过ALTER TABLE 语句删除,或者将表全部删除之后重新再创建。

向Product表中插入数据

最后让我们来尝试一下向表中插入数据。向Product 表中插入数据的SQL 语句如代码清单1-6 所示。

代码清单1-6向Product表中插入数据的SQL语句

SQL Server PostgreSQL-- DML :插入数据BEGIN TRANSACTION;—————————①INSERT INTO Product VALUES ('0001','T恤衫','衣服',1000,500,'2009-09-20');INSERT INTO Product VALUES ('0002','打孔器','办公用品',500,320,'2009-09-11');INSERT INTO Product VALUES ('0003','运动T恤','衣服',4000,2800,NULL);INSERT INTO Product VALUES ('0004','菜刀','厨房用具',3000,2800,'2009-09-20');INSERT INTO Product VALUES ('0005','高压锅','厨房用具',6800,5000,'2009-01-15');INSERT INTO Product VALUES ('0006','叉子','厨房用具',500,NULL,'2009-09-20');INSERT INTO Product VALUES ('0007','擦菜板','厨房用具',880,790,'2008-04-28');INSERT INTO Product VALUES ('0008','圆珠笔','办公用品',100,NULL,'2009-11-11');COMMIT;

特定的SQL

DBMS 不同,代码清单1-6中的DML语句也略有不同。

在MySQL 中运行时,需要把①中的BEGIN TRANSACTION;改写成

START TRANSACTION;

在Oracle 和DB2中运行时,无需使用①中的BEGIN TRANSACTION;(请予以删除)。

使用插入行的指令语句INSERT,就可以把表1-2 中的数据都插入到表中了。开头的BEGIN TRANSACTION 语句是开始插入行的指令语句,结尾的COMMIT 语句是确定插入行的指令语句。

怎么入门SQL?

近年来,和其他系统领域一样,数据库领域也实现了飞速发展,应用范围不断扩大,不但出现了具有新功能的数据库,而且操作的数据量也大幅增长。

估计很多读者今后都会慢慢积累各个领域、各种规模的系统开发经验(或者可能已经开始从事开发方面的工作了),到那时,所有的系统必定都需要使用数据库。它们使用的数据库,即便不是关系数据库,也一定是以关系数据库为基础的数据库。从这个意义上看,如果掌握了关系数据库和 SQL,就能成为任何系统开发都需要的数据库专家了。

下面分享一本口碑不错的SQL入门书,它介绍了时下最流行的数据库——关系数据库,这也是理解其他数据库的基础。在系统领域,通常所讲的数据库指的就是关系数据库,其重要性可见一斑。

日本知名数据库工程师写给初学者的实用指南!

107张图表+209段代码+88个法则,让菜鸟完美进阶!

基于标准SQL编写,明示各RDBMS(PostgreSQL/DB2/MySQL/Oracle/SQL Server)的差异!

本书是编程学习系列的 SQL 和关系数据库篇。该系列注重对初学者编程能力的培养,本书秉承了这一宗旨。本书不仅可以用于自学,也可以作为大学、专科学校和企业新人的培训用书。书中提供了大量的示例程序和详实的操作步骤说明,大家可以亲自动手解决具体的问题,切实提高自身的编程能力。

另外,在各章的结尾处还安排了习题来帮助大家复习该章的知识要点,习题的答案和讲解收录在附录中。

本文内容节选自《SQL基础教程(第2版)》。

在直接SQL(direct SQL)中,它将结果显示在终端的显示屏上,或者将结果送到打印机或文件中。也可以结合其他SQL语句来将结果放到一个已知名称的表中。SELECT语句功能强大。虽然表面上看来它只用来完成本文第一部分中提到的关系代数运算“选择。

上一篇 2023年01月19 06:57
下一篇 2023年02月05 02:00

相关推荐

  • 邮箱怎么打开,如何打开电脑上的邮箱邮件

    邮箱收到的超大附件怎么打开?第一步:先到邮箱官网,tomvip邮箱的三个域名,看自己注册邮箱是哪个,就切换到哪个去登录;第二步:登录进入邮箱后,打开收件箱,在收件箱中找到含有大附件的那封邮件;方法一:

    2023年02月10 276
  • 微信正在输入怎么取消

    而实际上,在等待一段时间之后,对方迟迟没有回复消息,这是因为微信聊天页面当中的“对方正在输入”,是对方在十秒钟之内点击并且查看了消息才会出现的,并不一定就是真的在回复消息,很多人就误以为对方是真的在输

    2023年01月23 251
  • 微信qq怎么绑定,QQ号暂时无法绑定微信怎么办

    光明网讯1月14日,腾讯宣布将从即日起开通微信直接转账QQ服务。若想体验转账功能,用户需要在微信上关注并进入“QQ钱包官方账号(ID:QQ-qianbao)”,点击菜单栏中的“微信转账到QQ”,进入转

    2023年02月12 234
  • 怎么查询档案在哪里,关于个人档案去哪里咨询

    流动人员人事档案工作是人社部门的重要职能之一,本次宣传旨在大力推行流动人员人事档案管理服务信息公开,切实落实好简化优化流动人员人事档案管理服务的各项措施。“千万别小看人事档案的作用!人事档案里的每一份

    2023年01月20 226
  • 微信自动回复怎么设置,微信自动回复怎么打开

    不知在什么时候,我发现身边的朋友都设置了自动回复,发消息都是秒回的,感觉有点高大上~那手机微信咋设置自动回复?邮箱自动回复在哪里设置?如何设置邮箱自动回复?接下来我们一起来看看吧!手机微信咋设置自动回

    2023年01月18 284
  • 时钟怎么调,数字电子钟怎么调时间

    轿车蓄电池电量耗尽或更换新的蓄电池后,需要对仪表板时钟的时间进行重新设置,仪表板时钟如下图所示。M35轿车仪表板时钟步骤操作一、定时器调时间的方法:1、电子定时器的当前时间调整方式非常简单,需要通过组

    2023年02月09 214
  • lazada怎么开店,lazada开店算创业吗

    在东南亚地域做的很好电商平台应该就是Lazada了,很多国内的电商卖家也想在lazada上开店,lazada开店算创业吗,但是并不熟习这个平台,所以不晓得在上面开店需求准备什么?那么怎么在lazada

    2023年02月01 219
  • 卡针怎么用,手机卡通针怎么用

    现如今,手机已经成为我们日常工作生活的必需品,可以说抬头不见低头见。那么问题来了,大家对于自己手机的外观设计真的非常熟悉了吗?不知道你有没有发现,无论你的手机是什么品牌,机身上面都会有一些不起眼的小孔

    2023年02月13 210
  • 做微商怎么做,新手怎么开始做微商

    新手怎么做微商?不看这个,你千万不要去做!!看到这个问题的时候,我想起,我大多数的问题回答,基本上全部围绕微商小白来做的不同问题解析和答复。这一次,我想从不一样的角度全面解析,新手到底怎么样做微商?微

    2023年02月09 287
  • 淘宝怎么看评价,淘宝我的评价在哪里找到

    网购已经成为了现代人生活的一部分,但大家最近有发现淘宝商品评价发生了变化吗?淘宝我的评价在哪里找到,近日,淘宝针对手机淘宝C店评价系统进行了一系列的改版。改版后,用户可以点击&34;查看商家的中差评情

    2023年02月12 296
  • 怎么还原删除的文件,怎么撤销永久删除的文件

    删除电脑垃圾文件是我们经常需要做的事情,不然随着使用电脑的频繁,会越来越卡,可能会减慢开机速度,也有可能会减慢软件的运行速度。所以无论如何都要定期的清理电脑文件。但有删除就会有失误,一个看起来不起眼的

    2023年02月04 225
  • 微店怎么开店,怎么在微店开店铺

    如今的微信已经不再只是简单的社交工具,其中蕴含了大量的商机,很多商家利用微信搭建了小程序店铺,实现线上经营。还有一部分商家则在观望,怎么在微店开店铺,害怕冒险。,虽然现在的小程序店铺已经有很多,但其实

    2023年01月20 205
  • 怎么删除微信聊天记录,怎样永久性删除微信聊天记录

    删除方法第一种:销毁设备微信聊天记录真的可以删除干净吗?数据的保存和产生,怎样永久性删除微信聊天记录,都是产生在设备上的,所以要是不想让别人恢复你的数据,有一种非常彻底的办法,就是直接换一个手机,把产

    2023年02月03 231
关注微信