一、语法:

1、SQL 对大小写不敏感:SELECT 与 select 是相同的。

2、某些数据库系统要求在每条 SQL 语句的末端使用分号。分号是在数据库系统中分隔每条 SQL 语句的标准方法,这样就可以在对服务器的相同请求中执行一条以上的 SQL 语句。

二、一些最重要的 SQL 命令:

  • SELECT - 从数据库中提取数据
  • UPDATE - 更新数据库中的数据
  • DELETE - 从数据库中删除数据
  • INSERT INTO - 向数据库中插入新数据
  • CREATE DATABASE - 创建新数据库
  • ALTER DATABASE - 修改数据库
  • CREATE TABLE - 创建新表
  • ALTER TABLE - 变更(改变)数据库表
  • DROP TABLE - 删除表
  • CREATE INDEX - 创建索引(搜索键)
  • DROP INDEX - 删除索引

  下面是选自 "Websites" 表的数据:

  

1、SQL SELECT 语句

  SELECT 语句用于从数据库中选取数据。结果被存储在一个结果表中,称为结果集

  语法:SELECT column_name,column_name FROM table_name;  与  SELECT * FROM table_name;

SELECT name,country FROM Websites;
//从 "Websites" 表中选取 "name" 和 "country" 列

2、SQL SELECT DISTINCT 语句

  在表中,一个列可能会包含多个重复值,有时您也许希望仅仅列出不同(distinct)的值。

  DISTINCT 关键词用于返回唯一不同的值

  语法:SELECT DISTINCT column_name,column_name FROM table_name;

SELECT DISTINCT country FROM Websites;
//从 "Websites" 表的 "country" 列中选取唯一不同的值,也就是去掉 "country" 列重复值

3、SQL WHERE 子句

  WHERE 子句用于过滤记录,提取那些满足指定标准的记录。

  语法:SELECT column_name,column_name FROM table_name WHERE column_name operator value;

SELECT * FROM Websites WHERE country='CN';
//从 "Websites" 表中选取国家为 "CN" 的所有网站

  注意:文本字段和数值字段:SQL 使用单引号来环绕文本值(大部分数据库系统也接受双引号)。在上个实例中 'CN' 文本字段使用了单引号。用单引号引起来,表示是字符串,字符串要区分大小写。如果是数值字段,请不要使用引号。

SELECT * FROM Websites WHERE id=;

  下面的运算符可以在 WHERE 子句中使用:

  =:等于      <>:不等于(有些版本中可被写成 !=)

  >,<,>=,<=:大于,小于,大于等于,小于等于

  BETWEEN:在某范围内

  LIKE:搜索某种模式

  IN:指定针对某个列的多个可能值

4、SQL AND & OR 运算符

  用于基于一个以上的条件对记录进行过滤:如果第一个条件和第二个条件都成立,则 AND 运算符显示一条记录;如果第一个条件和第二个条件中只要有一个成立,则 OR 运算符显示一条记录。

SELECT * FROM Websites
WHERE country='CN'
AND alexa > ;
//从 "Websites" 表中选取国家为 "CN" 且alexa排名大于 "50" 的所有网站
SELECT * FROM Websites
WHERE country='USA'
OR country='CN';
//从 "Websites" 表中选取国家为 "USA" 或者 "CN" 的所有客户
SELECT * FROM Websites
WHERE alexa >
AND (country='CN' OR country='USA');
//也可以把 AND 和 OR 结合起来(使用圆括号来组成复杂的表达式),从 "Websites" 表中选取 alexa 排名大于 "15" 且国家为 "CN" 或 "USA" 的所有网站

5、SQL ORDER BY 关键字

  ORDER BY 关键字用于对结果集按照一个列或者多个列进行排序。

  ORDER BY 关键字默认按照升序对记录进行排序。如果需要按照降序对记录进行排序,您可以使用 DESC 关键字。

  语法:SELECT column_name,column_name FROM table_name ORDER BY column_name,column_name ASC|DESC;

SELECT * FROM Websites
ORDER BY alexa;
//从 "Websites" 表中选取所有网站,并按照 "alexa" 列排序,默认升序
SELECT * FROM Websites
ORDER BY alexa DESC;
//降序排列
SELECT * FROM Websites
ORDER BY country,alexa;
//多列:按照 "country" 和 "alexa" 列排序

6、SQL INSERT INTO 语句

  INSERT INTO 语句用于向表中插入新记录。

  语法:

  (1)第一种形式无需指定要插入数据的列名,只需提供被插入的值即可:INSERT INTO table_name VALUES (value1,value2,value3,...);

  (2)第二种形式需要指定列名及被插入的值:INSERT INTO table_name (column1,column2,column3,...) VALUES (value1,value2,value3,...);

INSERT INTO Websites (name, url, alexa, country)
VALUES ('百度','https://www.baidu.com/','','CN');
//插入一个新行

7、SQL UPDATE 语句

  UPDATE 语句用于更新表中已存在的记录。

  语法:UPDATE table_name SET column1=value1,column2=value2,... WHERE some_column=some_value;

  注意:WHERE 子句规定哪条记录或者哪些记录需要更新。如果您省略了 WHERE 子句,所有的记录都将被更新!

UPDATE Websites
SET alexa='', country='USA'
WHERE name='菜鸟教程';
//把 "菜鸟教程" 的 alexa 排名更新为 5000,country 改为 USA

  Update 警告!在更新记录时要格外小心!在上面的实例中,如果我们省略了 WHERE 子句,如下所示:

UPDATE Websites SET alexa='', country='USA'

  执行以上代码会将 Websites 表中所有数据的 alexa 改为 5000,country 改为 USA。执行没有 WHERE 子句的 UPDATE 要慎重,再慎重。

8、SQL DELETE 语句

  DELETE 语句用于删除表中的行。

  语法:DELETE FROM table_name WHERE some_column=some_value;

  注意:WHERE 子句规定哪条记录或者哪些记录需要删除。如果您省略了 WHERE 子句,所有的记录都将被删除!

DELETE FROM Websites
WHERE name='百度' AND country='CN';
//从 "Websites" 表中删除网站名为 "百度" 且国家为 CN 的网站

  删除所有数据:可以在不删除表的情况下,删除表中所有的行。这意味着表结构、属性、索引将保持不变:

DELETE FROM table_name;

DELETE * FROM table_name;

SQL基础(一):SQL语法和命令的更多相关文章

  1. (大数据工程师学习路径)第四步 SQL基础课程----SQL介绍及mysql的安装

    一.数据库和SQL介绍 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库,它的产生距今已有六十多年.随着信息技术和市场的发展,数据库变得无处不在:它在电子商务.银行系统等众多领域都 ...

  2. 数据库学习---SQL基础(一)

     数据库学习---SQL基础(一) 数据库学习---SQL基础(二) 数据库学习---SQL基础(三) SQL(struct query language)结构化查询语言:一种专门与数据库通信的语言, ...

  3. sql基础语法大全 转载过来的,出处忘了!

    一.基础 1.说明:创建数据库CREATE DATABASE database-name 2.说明:删除数据库drop database dbname3.说明:备份sql server--- 创建 备 ...

  4. ASP.NET实现二维码 ASP.Net上传文件 SQL基础语法 C# 动态创建数据库三(MySQL) Net Core 实现谷歌翻译ApI 免费版 C#发布和调试WebService ajax调用WebService实现数据库操作 C# 实体类转json数据过滤掉字段为null的字段

    ASP.NET实现二维码 using System;using System.Collections.Generic;using System.Drawing;using System.Linq;us ...

  5. SQL基础(三):SQL命令

    下面2个表用于实例演示: 1.SQL UNION 操作符 UNION 操作符用于合并两个或多个 SELECT 语句的结果集. 请注意,UNION 内部的每个 SELECT 语句必须拥有相同数量的列.列 ...

  6. SQL基础语法笔记教程整理

    PS:本文适用SQL Server2008语法. 一.关系型数据库和SQL 实际上准确的讲,SQL是一门语言,而不是一个数据库. 什么是SQL呢?简而言之,SQL就是维护和使用关系型数据库中的的数据的 ...

  7. PL/SQL基础语法入门

    先前安装了PL/SQL软件 PL/SQL全称为Procedural Language/SQL. PL/SQL也是一种程序语言,叫做过程化SQL语言,是Oracle数据库对SQL语句的扩展 打PL/SQ ...

  8. SQL 基础语法笔记教程整理

    最近从图书馆借了本介绍 SQL 的书,打算复习一下基本语法,记录一下笔记,整理一下思路,以备日后复习之用. PS:本文适用 SQL Server2008 语法. 首先,附一个发现的 MySQL 读书笔 ...

  9. SQL基础(四):SQL命令

    1.CREATE INDEX 语句 CREATE INDEX 语句用于在表中创建索引.在不读取整个表的情况下,索引使数据库应用程序可以更快地查找数据. 索引:在表中创建索引,以便更加快速高效地查询数据 ...

  10. SQL基础语法

    数据库: 结构化查询语言(Structured Query Language)简称SQL: 数据库管理系统(Database Management System)简称DBMS: 数据库管理员(Data ...

随机推荐

  1. Java反射机制demo(五)—获得并调用一个类中的方法

    Java反射机制demo(五)—获得并调用一个类中的方法 这个demo在使用反射机制操作属性之前,主要原因是因为在.class文件字节码中,方法排在属性的前面. 1,获得一个类中的方法 先看一下方法和 ...

  2. MySQL 事物的隔离级别(简要)

    事务的隔离级别 为什么  引入了 事务隔离级别?? 在数据库操作中,为了有效保证并发读取数据的正确性,提出的事务隔离级别. 更新丢失两个事务都同时更新一行数据,一个事务对数据的更新把另一个事务对数据的 ...

  3. 使用命令行管理virtualBox

    最近在鼓捣hadoop,装了几台虚拟机,,总感觉gui启动很别扭,后来发现virtualBox有个headless模式,只想说舒服! 常用命令 VBoxManage startvm name|id - ...

  4. hdu 1518 dfs+剪枝

    题目大意:几根棒子能否组成一个正方形 Sample Input3           //测试组数4 1 1 1 1   //棒子数目以及每根棒子的长度5 10 20 30 40 508 1 7 2 ...

  5. JDK源码学习笔记——Enum枚举使用及原理

    一.为什么使用枚举 什么时候应该使用枚举呢?每当需要一组固定的常量的时候,如一周的天数.一年四季等.或者是在我们编译前就知道其包含的所有值的集合. 利用 public final static 完全可 ...

  6. 解决CIFilter滤镜后图片大小和方向发生变化

    调用contextWithOptions:和createCGImage: fromRect:方法创建CIContext.与以往不同的地方是CIImage没有frame与bounds属性:只有exten ...

  7. sql prompt5安装好了,也破解完成了,然后到SQL里面还是没有提示是为什么?

    勾上这个,祝你成功!

  8. 使用LibZ合并.Net程序集,支持WPF

    最近写了一个小的WPF程序,发布的时候发现依赖着两三个20~30k的小dll的,感觉有点不爽,就想把它合并一下.以前在WinForm下用过微软的ILMerge合并程序集,不过记得它对WPF程序支持不大 ...

  9. 【原】移动web资源整理(安卓、ios移动端兼容性问题归整)

     meta基础知识 H5页面窗口自动调整到设备宽度,并禁止用户缩放页面 <meta name="viewport" content="width=device-wi ...

  10. VS中运行HTTP 无法注册URL

    参考资料 http://www.java123.net/detail/view-449670.html http://www.cnblogs.com/jiewei915/archive/2010/06 ...