昨天我们把MySQL的基础知识大概说了一遍,所以接下来几篇文章我们都会细化的讲讲MySQL的一些内容,而今天就给大家带来大数据开发基础之SQL语句基本操作,在有了理论知识后也必须动手实操才行。
要掌握好SQL,我们就得学会最基本的四条数据操作语句,分别是Insert,Select,Update和Delete。熟练掌握SQL是数据库用户的最大收获。在本篇文章中,将会帮助你熟悉和掌握四条最基本的数据操作语句—SQL的核心功能并依次介绍比较操作符、选择断言以及三值逻辑。
一、SELECT语句
因为查询和检索数据是数据库管理中最重要的功能,所以SELECT语句在SQL中是工作量最大的部分。SELECT语句可以从一个或多个表中选取特定的行和列。
SELECT语句的结果通常是生成另外一个表。在执行过程中系统根据用户的标准从数据库中选出匹配的行和列,并将结果放到临时的表中。在直接SQL(direct SQL)中,它将结果显示在终端的显示屏上,或者将结果送到打印机或文件中。也可以结合其他SQL语句来将结果放到一个已知名称的表中。
select简单的查询分为两种
(字段也就是表结构中的列的名称)
第一种:
select 字段名 from 表名
此种查询只列出你所需要查询的字段,要查询多个字段以“,”隔开
第二种:
select * from 表名
* 的意思是查询出此表的所有字段
额外的内容:distinct关键字
select distinct 字段名 from 表名
给查询的结果去重
二、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还提供了许多的功能,如求平均值、求和以及其他对表中数据的计算,因篇幅有限也只能讲到这里了。