数据库基础——SQL对数据的基本操作

 SQL是英文(Structured Query Language)的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如Oracle, Sybase, Microsoft SQL Server, Access等都采用了SQL语言标准.

 

SQL为许多任务提供了命令,其中包括:   

  ● 查询数据

  ● 在表中插入、修改和删除记录

  ● 建立、修改和删除数据对象  

  ● 控制对数据和数据对象的存取

  ● 保证数据库一致性和完整性

 

  可执行的SQL语句的种类非常多,使用SQL,你可以执行任何功能:从一个简单的表查询,到创建表和存储过程,到设定用户权限。在一般的操作中,我们经常用到的命令如下:


  ● SELCET

  ● INSERT

  ● UPDATE

  ● DELETE

● CREATE

常用SQL命令

命令

类别

说明

SELECT数据查询语言从一个或者多个表中检索行或列

INSERT

数据操纵语言向一个表中增加行
UPDATE数据操纵语言更新表中已存在的行的某几列
DELETE数据操纵语言从一个表中删除行
CREATE数据定义语言创建一个新表
DROP数据定义语言删除一张表

 

 

1、SELECT语句语法

 

SELECT语法

组件

说明

SELECT

指明要检索的数据列

FROM

指明要从哪几个数据表中检索

WHERE

指明检索条件

GROUP BY

指明返回的列数据通过某些条件来形成组

HAVING

指明返回的集合必须满足的标准

ORDER BY

指明返回的行的排列顺序

 

在数据库中创建Student表,包括如下字段:

 

studentName

sex

address

phone

 

  ● 一个简单的SELECT语句:

       select studentCode,studentName from student

       这个简单的查询的结果得出的内容为student表中返回的选定列的数据。在同样的检索情况下,如果你想缩小范围,比如只想知道男同学的一些信息则可以用下面的语句:

 

  ● 添加WHERE子句

  select * from student where sex='男‘

  在检索表行时,WHERE子句可以使用多个列作为约束内容,当然在检索约束内容中还可以加入通过AND、OR以实现多个约束。另外,在SELECT语句中我们还可以通过更改比较操作符来改变约束的条件,以达到我们需要的检索目的。我们再看一个例子:

 

  ● 完整约束查询 

  select * from student where studentName='张三‘ and phone=’1234567’

  查询结果返回的是姓名为张三且电话号码为1234567的学生的资料。
 

SELECT语句中支持的比较操作符

操作符

说明

=等于
>大于
<小于
>=大于等于
<=小与等于
<>不等于
IN位于制定列表值中,或者指定的子查询结果中
BETWEEN......AN位于两个值之间
LIKE包含与指定串相同的模式。此模式将与一个或者多个通配符的串相比较


      ● 添加ORDER BY子句

  select  * from student order by studentCode asc

  这条SQL语句返回的结果将按studentCode列的升序排序。


       2.INSERT语句语法

 

INSERT语句语法

组件

说明

INSERT INTO指名要向哪个表中加入行,同时列出指定要加入的列
VALUES指名在列表中各列的填充值
SELECTSELECT语句返回被添加到biaozho

  

  ● 一个简单的INSERT语句:

insert into student  values(‘20060013’,’李四’,’女’,’山西’,’000000’)  这样,便向表中加入了一条记录。

 

我们也可以指明用哪几列来填充:

 

  ● 一个简单的INSERT语句:

insert into student(studentCode,studentName,sex) values(‘20040001’,‘Tom’,‘男’)

 

通过上面两个例子的方法,我们就可以往数据库中添加内容了.需要注意的是,我们要按照INSERT INTO 部分中指明的列的顺序来提供values的值,当省略了列清单时,VALUES清单按表中定义的列顺序提供每列的值。

 

3.UPDATE语句语法

  

UPDATE语句语法

组件

说明

UPDATE指名要更新的表
SET指名要更新的列和分配给那些列的新值
FROM指名UPDATE语句所要处理的表
WHERE指名要更新的数据要满足的条件

  

  ● 将列设定为确定值:

  update student set sex='男'  where studentName='张三‘

  通过这个语句我们可以把数据库中studentName为“张三”的条记录的sex列的值改为 “男”。

  

        4.DELETE语句语法

 

DELETE语句语法

组件

说明

DELETE FROM指名要执行删除操作的表
WHERE指名要删除的行所满足的条件

 
 ● 删除一个表中的所有值:
  DELETE FROM student
  这条语句的执行结果是删除student表中的所有行。

         ● 删除一个表中的指定的行
  DELETE FROM student
  WHERE studentCode=‘123’
  这条语句的执行结果是删表student中studenCode为 123 的纪录
END!

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值