没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
SQL 语言入门教程之通人易懂手册
第一课 简介
SQL 是英文 Structured Query Language 的缩写,意思为结构化查询语言。
SQL 语言的主要功能就是同各种数据库建立联系,进行沟通。按照 ANSI(美国国家标
准协会)的规定,SQL 被作为关系型数据库管理系统的标准语言。SQL 语句可以用来执行
各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。
目前,绝大多数流行的关系型数据库管理系统,如 Oracle, Sybase, Microsoft SQL
Server, Access 等都采用了 SQL 语言标准。虽然很多数据库都对 SQL 语句进行了再开发和扩
展,但是包括 Select, Insert, Update, Delete, Create, 以及 Drop 在内的标准的 SQL 命令仍然可
以被用来完成几乎所有的数据库操作。
下面,我们就来详细介绍一下 SQL 语言的基本知识。
一个典型的关系型数据库通常由一个或多个被称作表格的对象组成。数据库中的所有数
据或信息都被保存在这些数据库表格中。数据库中的每一个表格都具有自己唯一的表格名称,
都是由行和列组成,其中每一列包括了该列名称,数据类型,以及列的其它属性等信息,而
行则具体包含某一列的记录或数据。以下,是一个名为太平洋网络学院的数据库表格的实例。
栏目
用户群
新手上路
电脑初学者
软件教室
一般的电脑用户
设计教室
电脑设计爱好者
开发教室
电脑编程人员
该表格中“栏目”, “用户群”就是两个不同的列,而表格中的每一行则包含了具体的
表格数据。
1. 创建表格
2. 数据查询
3. 向表格中添加、更新、删除记录
4. 删除数据库表格
第二课 创建表格
��SQL 语言中的 create table 语句被用来建立新的数据库表格。create table 语句的使用格式
如下:
��create table tablename
��(column1 data type,
��column2 data type,
��column3 data type);
��如果用户希望在建立新表格时规定列的限制条件,可以使用可选的条件选项:
��create table tablename
��(column1 data type [constraint],
��column2 data type [constraint],
��column3 data type [constraint]);
��举例如下:
��create table employee
��(firstname varchar(15),
��lastname varchar(20),
��age number(3),
��address varchar(30),
��city varchar(20));
��简单来说,创建新表格时,在关键词 create table 后面加入所要建立的表格的名称,然
后在括号内顺次设定各列的名称,数据类型,以及可选的限制条件等。注意,所有的 SQL
语句在结尾处都要使用“;”符号。
��使用 SQL 语句创建的数据库表格和表格中列的名称必须以字母开头,后面可以使用字
母,数字或下划线,名称的长度不能超过 30 个字符。注意,用户在选择表格名称时不要使
用 SQL 语言中的保留关键词,如 select, create, insert 等,作为表格或列的名称。
��数据类型用来设定某一个具体列中数据的类型。例如,在姓名列中只能采用 varchar 或
char 的数据类型,而不能使用 number 的数据类型。
��SQL 语言中较为常用的数据类型为:
��char(size):固定长度字符串,其中括号中的 size 用来设定字符串的最大长度。Char 类
型的最大长度为 255 字节。
��varchar(size):可变长度字符串,最大长度由 size 设定。
��number(size):数字类型,其中数字的最大位数由 size 设定。
��Date:日期类型。
��number(size,d):数字类型,size 决定该数字总的最大位数,而 d 则用于设定该数字在小
数点后的位数。
��最后,在创建新表格时需要注意的一点就是表格中列的限制条件。所谓限制条件就是当
向特定列输入数据时所必须遵守的规则。例如,unique 这一限制条件要求某一列中不能存在
两个值相同的记录,所有记录的值都必须是唯一的。除 unique 之外,较为常用的列的限制
条件还包括 not null 和 primary key 等。not null 用来规定表格中某一列的值不能为空。primary
key 则为表格中的所有记录规定了唯一的标识符。
第三课 数据查询
在众多的 SQL 命令中,select 语句应该算是使用最频繁的。select 语句主要被用来对数
据库进行查询并返回符合用户查询标准的结果数据。Select 语句的语法格式如下:
��select column1 [, column2,etc] from tablename
��[where condition];
��([] 表示可选项)
��select 语句中位于 select 关键词之后的列名用来决定那些列将作为查询结果返回。用户
可以按照自己的需要选择任意列,还可以使用通配符“*”来设定返回表格中的所有列。
��select 语句中位于 from 关键词之后的表格名称用来决定将要进行查询操作的目标表格。
��Select 语句中的 where 可选从句用来规定哪些数据值或哪些行将被作为查询结果返回
或显示。
��在 where 条件从句中可以使用以下一些运算符来设定查询标准:
��= 等于
��> 大于
��< 小于
��>= 大于等于
��<= 小于等于
��<> 不等于
��除了上面所提到的运算符外,LIKE 运算符在 where 条件从句中也非常重要。LIKE 运算
符的功能非常强大,通过使用 LIKE 运算符可以设定只选择与用户规定格式相同的记录。此
外,我们还可以使用通配符“%”用来代替任何字符串。举例如下:
��select firstname, lastname, city
��from employee
��where firstname LIKE ‘E%’;
��(注意,字符串必须被包含在单括号内)
��上述 SQL 语句将会查询所有名称以 E 开头的姓名。或者,通过如下语句:
��select * from employee
��where firstname = ‘May’;
��查询所有名称为 May 的行。
第四课 向表格中添加、更新、删除记录
添加新记录
SQL 语言使用 insert 语句向数据库表格中插入或添加新的数据行。Insert 语句的使用格
式如下:
��insert into tablename
��(first_column,...last_column)
��values (first_value,...last_value);
��例如:
��insert into employee
��(firstname, lastname, age, address, city)
��values (‘Li’,’Ming’,45, ‘No.77 Changan Road’,’Beijing’);
��简单来说,当向数据库表格中添加新记录时,在关键词 insert into 后面输入所要添加的
表格名称,然后在括号中列出将要添加新值的列的名称。最后,在关键词 values 的后面按
照前面输入的列的顺序对应的输入所有要添加的记录值。
��更新记录
��SQL 语言使用 update 语句更新或修改满足规定条件的现有记录。update 语句的格式为:
��update tablename
��set columnname = newvalue [, nextcolumn = newvalue2...]
��where columnname OPERATOR value [and|or column OPERATOR value];
��例如:
��update employee
��set age = age+1
��where first_name= ‘Mary’and last_name= ‘Williams’;
��使用 update 语句时,关键一点就是要设定好用于进行判断的 where 条件从句。
删除记录
��SQL 语言使用 delete 语句删除数据库表格中的行或记录。Delete 语句的格式为:
��delete from tablename
��where columnname OPERATOR value [and|or column OPERATOR value];
��例如:
��delete from employee
��where lastname = May;
��简单来说,当需要删除某一行或某个记录时,在 delete from 关键词之后输入表格名称,
然后在 where 从句中设定删除记录的判断条件。注意,如果用户在使用 delete 语句时不设定
where 从句,则表格中的所有记录将全部被删除。
第五课 删除数据库表格
在 SQL 语言中使用 drop table 命令删除某个表格以及该表格中的所有记录。drop table
命令的使用格式为:
��drop table tablename;
��例如:
��drop table employee;
��如果用户希望将某个数据库表格完全删除,只需要在 drop table 命令后输入希望删除的
表格名称即可。drop table 命令的作用与删除表格中的所有记录不同。删除表格中的全部记
录之后,该表格仍然存在,而且表格中列的信息不会改变。而使用 drop table 命令则会将整
个数据库表格的所有信息全部删除。
��以上,我们对 SQL 语言主要的命令和语句进行了较为详细的介绍。应该说 SQL 语句的
语法结构和风格还是相当简单和直观的,只要用户结合实践多加练习,一定会在短期内迅速
掌握。
��以 Store_Information 数据表为例,我们可以在 GROUP BY 一节中所使用的 SQL 命令中
设置如下字段和数据表别名:
��SELECT A1.store_name Store, SUM(Sales) "Total Sales"
��FROM Store_Information A1
��GROUP BY A1.store_name
��查询结果显示为:
��Store Total Sales
��Los Angeles $1800
��San Diego $250
��Boston $700
SQL 循序渐进
SQL 循序渐进(目录)
SQL 循序渐进(1)-------介绍 SQL
SQL 循序渐进(2)-------表的基础知识
SQL 循序渐进(3)-------数据检索
SQL 循序渐进(4)-------创建表
SQL 循序渐进(5)-------插入数据到表
SQL 循序渐进(6)-------删除表
SQL 循序渐进(7)-------更新记录
SQL 循序渐进(8)-------删除记录
SQL 循序渐进(9)-------SELECT 语句
SQL 循序渐进(10)------合计函数
SQL 循序渐进(11)------GROUP BY 子句
SQL 循序渐进(12)------HAVING 子句
SQL 循序渐进(13)------ORDER BY 子句
SQL 循序渐进(14)------组合条件和布尔运算符
SQL 循序渐进(15)------IN 和 BETWEEN 条件运算符
SQL 循序渐进(16)------数学运算符
SQL 循序渐进(17)------JOIN 子句
SQL 循序渐进(18)------索引
SQL 循序渐进(19)------DISTINCT 和排除复制
SQL 循序渐进(20)------Aliases 、In 以及子查询
SQL 循序渐进(21)------更多的子查询
SQL 循序渐进(22)------EXISTS 和 ALL
SQL 循序渐进 (23) ------UNION 和 外部连接
SQL 循序渐进 (24) ------嵌入 SQL
(1)介绍 SQL
SQL(Structured Query Language,结构查询语言)是一个功能强大的数据库语言。SQL 通
常使用于数据库的通讯。ANSI(美国国家标准学会)声称,SQL 是关系数据库管理系统的
标准语言。SQL 语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或
者从数据库中检索数据。使用 SQL 的常见关系数据库管理系统有:Oracle、 Sybase、
Microsoft SQL Server、 Access、 Ingres 等等。虽然绝大多数的数据库系统使用 SQL,但是
它们同样有它们自立另外的专有扩展功能用于它们的系统。但是,标准的 SQL 命令,比如
"Select"、 "Insert"、 "Update"、 "Delete"、 "Create"和 "Drop"常常被用于完成绝大多数数
据库的操作。
但是,不象其它的语言,如 C、Pascal 等,SQL 没有循环结构(比如 if-then-else、
do-while)以及函数定义等等的功能。而且 SQL 只有一个数据类型的固定设置,换句话说,
剩余49页未读,继续阅读
资源评论
智慧化智能化数字化方案
- 粉丝: 485
- 资源: 1万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功