大数据开发基础之SQL语句基本操作

大数据
昨天我们把MySQL的基础知识大概说了一遍,所以接下来几篇文章我们都会细化的讲讲MySQL的一些内容,而今天就给大家带来大数据开发基础之SQL语句基本操作,在有了理论知识后也必须动手实操才行。

 昨天我们把MySQL的基础知识大概说了一遍,所以接下来几篇文章我们都会细化的讲讲MySQL的一些内容,而今天就给大家带来大数据开发基础之SQL语句基本操作,在有了理论知识后也必须动手实操才行。

要掌握好SQL,我们就得学会最基本的四条数据操作语句,分别是Insert,Select,Update和Delete。熟练掌握SQL是数据库用户的最大收获。在本篇文章中,将会帮助你熟悉和掌握四条最基本的数据操作语句—SQL的核心功能并依次介绍比较操作符、选择断言以及三值逻辑。

[[387333]]

一、SELECT语句

  因为查询和检索数据是数据库管理中最重要的功能,所以SELECT语句在SQL中是工作量最大的部分。SELECT语句可以从一个或多个表中选取特定的行和列。

SELECT语句的结果通常是生成另外一个表。在执行过程中系统根据用户的标准从数据库中选出匹配的行和列,并将结果放到临时的表中。在直接SQL(direct SQL)中,它将结果显示在终端的显示屏上,或者将结果送到打印机或文件中。也可以结合其他SQL语句来将结果放到一个已知名称的表中。

select简单的查询分为两种

(字段也就是表结构中的列的名称)

第一种:

select 字段名 from 表名

此种查询只列出你所需要查询的字段,要查询多个字段以“,”隔开 

第二种:

select * from 表名

* 的意思是查询出此表的所有字段

额外的内容:distinct关键字

select distinct 字段名 from 表名

给查询的结果去重

[[387334]]

二、INSERT语句

  用户可以用INSERT语句将一行记录插入到指定的一个表中。例如,要将雇员John Smith的记录插入到本例的表中,可以使用如下语句:

  INSERT INTO EMPLOYEES VALUES

   ('Smith','John','1980-06-10',

   'Los Angles',16,45000);

  通过这样的INSERT语句,系统将试着将这些值填入到相应的列中。这些列按照我们创建表时定义的顺序排列。在本例中,第一个值“Smith”将填到第一个列LAST_NAME中;第二个值“John”将填到第二列FIRST_NAME中……以此类推。

  我们说过系统会“试着”将值填入,除了执行规则之外它还要进行类型检查。如果类型不符(如将一个字符串填入到类型为数字的列中),系统将拒绝这一次操作并返回一个错误信息。

如果SQL拒绝了你所填入的一列值,语句中其他各列的值也不会填入。这是因为SQL提供对事务的支持。一次事务将数据库从一种一致性转移到另一种一致性。如果事务的某一部分失败,则整个事务都会失败,系统将会被恢复(或称之为回退)到此事务之前的状态。

insert插入数据行(记录)的两种简单实现方式

第一种:

insert into 表名 values(值1,值2...)

这种插入数据行的的值必须与表的字段名一一对应,否则数据会插入失败给出错误提示:

错误提示:Column count doesn't match value count at row 1

第二种:

insert into 表名(字段名,字段名...) values(值1,值2...),这是指定字段名来插入数据

三、UPDATE语句

  UPDATE语句允许用户在已知的表中对现有的行进行修改。

  例如,我们刚刚发现Indiana Jones的等级为16,工资为$40,000.00,我们可以通过下面的SQL语句对数据库进行更新(并清除那些烦人的NULL)。

  UPDATE EMPLOYEES

  SET GRADE = 16, SALARY = 40000

  WHERE FIRST_NAME = 'Indiana'

   AND LAST_NAME = 'Jones';

语法:

update 表名 set 字段名 = 新值 where 字段名 = 旧值

大数据开发基础之SQL语句基本操作
where 后面接条件,条件有多种多样,后面我会一一说明。在这里where的意思就是我要修改这个字段名下的这个旧值,新值写在set后面

四、DELETE语句

  DELETE语句用来删除已知表中的行。如同UPDATE语句中一样,所有满足WHERE子句中条件的行都将被删除。由于SQL中没有UNDO语句或是“你确认删除吗?”之类的警告,在执行这条语句时千万要小心。如果决定取消Los Angeles办事处并解雇办事处的所有职员,这一卑鄙的工作可以由以下这条语句来实现:

  DELETE FROM EMPLOYEES

  WHERE BRANCH_OFFICE = 'Los Angeles';

  如同UPDATE语句中一样,省略WHERE子句将使得操作施加到表中所有的行。

  DELETE语句的语法流图如下面所示:

  DELETE FROM table

[WHERE predicate [ { logical-connector predicate} ] ];

语法:

delete from 表名 where 字段名 = 值

根据字段名找到值的这一行记录就被删除了

现在我们完成了数据操作语言(DML)的主要语句的介绍。SQL还提供了许多的功能,如求平均值、求和以及其他对表中数据的计算,因篇幅有限也只能讲到这里了。

责任编辑:梁菲 来源: 加米谷大数据
相关推荐

2021-02-04 15:38:55

大数据开发工具

2011-05-13 09:26:27

SQL数据操纵语句

2011-01-06 09:28:19

SQL语句

2018-07-11 13:33:43

大数据人工智能Hadoop

2011-07-15 09:20:52

C语言文件操作

2011-08-10 13:24:46

SQL Server

2010-11-12 13:40:38

动态sql语句

2011-09-09 10:10:13

SQL数据库点滴

2022-10-24 00:26:51

大数据Hadoop存储层

2021-08-11 09:00:30

Python基础循环

2021-11-24 22:57:23

MySQLSQL数据库

2018-11-05 14:54:18

MySQLSQL语句数据库

2011-05-19 13:19:38

sql数据删除

2021-07-21 10:18:21

Python条件语句Python基础

2020-09-08 06:28:42

大数据应用

2018-12-07 14:50:35

大数据数据采集数据库

2018-03-30 14:30:10

数据库SQL语句性能优化

2018-03-30 13:59:22

数据库SQL语句性能优化

2010-06-01 13:20:45

2015-06-12 14:20:35

点赞
收藏

51CTO技术栈公众号