一、语法:

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. 使用IIS实现反向代理

    IIS的反向代理是通过ARR模块来完成的,ARR模块需要另外安装,而且只能通过Web PlatForm Installer安装.关于安装来源与步骤,帖子已有很多,不做描述.启用“Application ...

  2. BZOJ 2648 SJY摆棋子(KD树)

    [题目链接] http://www.lydsy.com/JudgeOnline/problem.php?id=2716 [题目大意] 给出一些点,同时不断插入点和询问某点离插入点最近距离 [题解] 我 ...

  3. tyvj 1004 滑雪 记忆化搜索

    滑雪 Time Limit: 1 Sec  Memory Limit: 256 MB 题目连接 http://www.tyvj.cn/p/1004 Description     trs喜欢滑雪.他来 ...

  4. HDOJ 4414 Finding crosses 暴力!

    Finding crosses Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Tot ...

  5. ASP.NET 构建高性能网站 第1篇

    网站优化需要考虑的方面 在用ASP.NET开发网站的时候,性能是永远需要考虑和关注的问题,性能不仅仅只是程序代码执行时候的速度,而是涉及到方方面面的东西. 就拿ASP.NET的一个请求来讲,从浏览器向 ...

  6. Python知识(7)--最小二乘求解

    这里展示利用python实现的最小二乘的直接求解方法.其求解原理,请参考:最小二乘法拟合非线性函数及其Matlab/Excel 实现 1.一般曲线拟合 代码如下: # -*- coding:utf-8 ...

  7. 极路由通过SSH添加静态路由表之后无法跳转的问题

    1.确定系统已经开启了转发功能: /etc/sysctl.conf下的配置项目为net.ipv4.ip_forward = 1 2.关闭防火墙的REJECT,也就是修改/etc/config/fire ...

  8. linux 定时任务 crontab 详细解释(转)

    cron 是linux的内置服务,但它不自动起来,可以用以下的方法启动.关闭这个服务:  引用:  /sbin/service crond start //启动服务  /sbin/service cr ...

  9. 常用NFS mount选项介绍

    通过NFS挂接远程主机的文件系统时,使用一些不同的选现可以使得mount比较简单易用.这些选项可以在mount命令中使用,也可以在/etc/fstab和autofs中设定.  以下是NFS mount ...

  10. ASP.NET MVC中的Session以及处理方式

    最近在ASP.NET MVC项目中碰到这样的情况:在一个controller中设置了Session,但在另一个controller的构造函数中无法获取该Session,会报"System.N ...