参考链接:

  • 菜鸟教程:

一、认识SQL

SQL是什么?

  • SQL 是用于访问和处理数据库的标准的计算机语言。
  • SQL,指结构化查询语言,全称是 Structured Query Language。
  • SQL 是一种 ANSI(American National Standards Institute 美国国家标准化组织)标准的计算机语言。

SQL 能做什么?

  • 查询
  • 取回数据
  • 插入记录
  • 删除记录
  • 创建新数据库
  • 创建新表
  • 创建存储过程
  • 创建视图
  • 设置权限

创建一个显示数据库中数据的网站,需要:

  • RDBMS 数据库程序(比如 MS Access、SQL Server、MySQL)
  • 使用服务器端脚本语言,比如 PHP 或 ASP
  • 使用 SQL 来获取您想要的数据
  • 使用 HTML / CSS

RDBMS

  • RDBMS 指关系型数据库管理系统,全称 Relational Database Management System。
  • RDBMS 是 SQL 的基础,同样也是所有现代数据库系统的基础,比如 MS SQL Server、IBM DB2、Oracle、MySQL 以及 Microsoft Access。
  • RDBMS 中的数据存储在被称为表的数据库对象中。
  • 表是相关的数据项的集合,它由列和行组成。

一些最重要的 SQL 命令

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

二、sql语法

SQL SELECT 语句

  • 介绍

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

    • 选取特定列组成新表返回:SELECT column_name,column_name FROM table_name;
      例如:SELECT name,country FROM Websites;
    • 选取所有列即原表返回:SELECT * FROM table_name;
      例如:SELECT * FROM Websites;

SQL SELECT DISTINCT 语句

  • 介绍

    • 在表中,一个列可能会包含多个重复值,有时仅希望列出不同(distinct)的值。
    • DISTINCT 关键词用于返回唯一不同的值。
  • SQL SELECT DISTINCT 语法

    • 默认去掉所选取列的重复值并返回新表:SELECT DISTINCT column_name,column_name FROM table_name;
      例如:SELECT DISTINCT country FROM Websites;

SQL WHERE 子句

  • 介绍

    • WHERE 子句用于过滤记录,提取那些满足指定条件的记录。
  • SQL WHERE 语法

    • 选取列并返回符合指定条件的新表:SELECT column_name,column_name FROM table_name WHERE column_name operator value;
      例如:从 "Websites" 表中选取国家为 "CN" 的所有网站:SELECT * FROM Websites WHERE country='CN';
      例如:从 "Websites" 表中选取id为1的所有网站:SELECT * FROM Websites WHERE id=1;
  • 文本字段 vs. 数值字段

    • SQL 使用单引号来环绕文本值(大部分数据库系统也接受双引号)。-- ( 'CN' )
    • 如果是数值字段,请不要使用引号。-- (id=1)
  • WHERE 子句中的运算符



三、sql高级教程

四、sql函数

END

最新文章

  1. CentOS安装Maven
  2. Oracle sys和system用户、sysdba 和sysoper系统权限、sysdba和dba角色的区别
  3. [ZT]Language codes – MFC
  4. declare和typeset DEMO
  5. 子元素过滤器nth-child解释
  6. 【极角排序、扫描线】UVa 1606 - Amphiphilic Carbon Molecules(两亲性分子)
  7. axure rp pro 6.5
  8. [wikioi]能量项链
  9. 001Spring4.2基本环境搭建
  10. vim编辑器参数(不熟参数)
  11. DEV控件之ChartControl用法
  12. js页码生成库,一个适合前后端分离的页码生成器
  13. javascript封装的函数
  14. hashlib 简单加密
  15. 【Qt编程】Qt学习笔记<二>
  16. 使用SQL-Front启动MySQL8.0报错
  17. 前端笔记之JavaScript(十)深入JavaScript节点&DOM&事件
  18. python-文件锁
  19. 学习笔记DL006:特征分解,奇异值分解
  20. springboot配置jsp

热门文章

  1. 【PowerOJ1736&网络流24题】飞行员配对方案问题(最小割)
  2. Qmake: Q_OBJECT
  3. es的调优
  4. 笨办法学Python(learn python the hard way)--练习36-37
  5. java 线程池的创建方式
  6. 【转】gl_NormalMatrix
  7. java执行系统命令, 返回执行结果
  8. 构建嵌入式Linux交叉编译工具链
  9. @TableLogic表逻辑处理注解(逻辑删除)
  10. mysql依据某一张表的字段,查询出对应的表所在的数据库