• TOP子句用于规定要返回的记录的数目。
SELECT TOP number | percent column_name
FROM table_name
  • LIKE操作符用于在WHERE子句中搜索列的指定模式。
SELECT column_name
FROM table_name
WHERE column_name LIKE pattern (这个pattern一般指包含通配符的语句)
  • IN操作符允许我们在WHERE子句中规定多个值。
SELECT column_names
FROM table_name
WHERE column_name IN (value1, value2, ……)
  • BETWEEN操作符在WHERE子句中使用,作用是选取介于两个值之间的数据范围。
SELECT column_names
FROM table_name
WHERE column_name
BETWEEN value1 AND value2 (use NOT)
SELECT column_name
FROM table_name
WHERE column_name
NOT BETWEEN value1 AND value2
  • Alias(another name)可以为列名称或表名称指定别名。
The table Alias name:
SELECT column_name
FROM table_name
AS alias_name The column Alias name:
SELECT column_name AS alias_name
FROM table_name
  • UNION操作符用于合并两个或多个SELECT语句的结果集。(注意:UNION内部的SELECT语句必须拥有相同数量的列,且他们的顺序必须相同)。
SELECT column_name FROM table_name1
UNION
SELECT column_name FROM table_name2
(默认的,UNION操作符选取不同的值。如果允许重复的值,请使用UNION ALL) SELECT column_name FROM table_name1
UNION ALL
SELECT column_name FROM table_name2
  • SELECT INTO语句可用于创建表的备份复件。

    • SELECT INTO语句从一个表中选取数据,然后吧数据插入另一个表中;
    • SELECT INTO语句常用与创建表的备份复件或者用于对记录进行存档。
SELECT * | column_name
INTO new_table_name [IN externaldatabase]
FROM old_tablename
  • CREATE DATABASE用于创建数据库。
CREATE DATABASE database_name
  • CREATE TABLE用于创建表。
CREATE TABLE table_name
(
column_name1 type,
column_name2 type,
column_name3 type,
……
)
  • SQL Constraints约束用于限制加入表的数据的类型。可以在创建表时规定约束(通过CREATE TABLE语句),或者在创建表之后也可以(通过ALERT TABLE语句)
常用的几种约束:
NOT NULL
UNIQUE
PRIMARY KEY
FOREIGN KEY
CHECK (用于限制列中值的范围,该表或该列只能取特定的值。)
DEFAULT
  • CREATE INDEX语句用于在表中创建索引。在不读取整个表的情况下,索引是数据库应用程序可以更快地查找数据。用户无法看到索引,它们只能被用来加速搜索/查询。(更新一个包含索引的表需要比更新一个没有索引的表划分更多的时间,这是由于索引本身也需要更新。因此,理想的做法仅仅是在常常被搜索的列上创建索引)
CREATE INDEX index_name
ON table_name (column_name)
  • DROP语句可以轻松地删除索引、表和数据库。
DROP TABLE / DATABASE table_name / database_name

如果我们仅仅需要去除表内的数据,但并不删除表本身,可以使用如下语句:

TRUNCATE TABLE table_name
  • ALTER语句用于在已有的表中添加、修改或删除列。
ALERT TABLE table_name
ADD column_name datatype 要删除表中的列,使用如下语法:
ALERT TABLE table_name
DROP COLUMN column_name
  • Auto-increment会在新记录插入表中是生成一个唯一的数字。我们通常希望在每次插入新记录时,自动的创建主关键字的值。
  • VIEW视图是可视化的表。
视图包含行和列,就像一个真实的表。视图中的字段就是来自一个或多个数据库中真实额表中的字段。我们可以向视图中添加SQL函数,WHERE以及JOIN语句,也可以提交数据

创建视图:
CREATE VIEW view_name AS
SELECT column_name(s)
FROM table_name
WHERE condition
(视图总是显示最近的数据,每当用户查询视图时,数据里引擎通过使用SQL语句来重建数据) 更新视图:
CREATE OR REPLACE VIEW view_name AS
SELECT column_name(s)
FROM table_name
WHERE condition 撤销视图:
DROP VIEW view_name
  • NULL值是遗漏的未知数据。默认的,表的列可以存放NULL值。
我们如何仅仅选取在某一列中带有NULL值得记录呢?

SELECT column_name FROM table_name
WHERE COLUMN IS NULL IS NOT NULL同上。
  • ISNULL(), NVL(), IFNULL(), COALESCE()函数。
SQL Server / MS Access
SELECT column_name1 * (column_name2 + ISNULL(column_name3))
FROM table_name Oracle
用NVL()函数代替ISNULL()函数,有相同的作用。 MySQL
使用IFNULL() 或 COALESCE()代替。
  • SQL服务器。
现代的SQL服务器构建在RDBMS之上。

DBMS - 数据库管理系统(Database Management System)
数据库管理系统是一种可以访问数据库中数据的计算机程序。
DBMS使我们有能力在数据库中提取、修改或存储信息。
不同的DBMS提供不同的函数共查询、提交及修改数据。 RDBMS - 关系数据库管理系统(Relational DBMS)
RDBMS也是一种数据库管理系统,其数据库是根据数据间的关系来组织和访问数据的。
20世纪70年代初,IBM公司发明了RDBMS。
RDBMS是SQL的基础,也是所有现代数据库系统诸如Oracle/ SQL Server/ IBM DB2/ MySQL/ Microsoft Access的基础。

DataBase -- Operator的更多相关文章

  1. Oracle 的证也会过期咯

    How does this recertification requirement affect me? If your Database Certification credential is re ...

  2. Ubuntu 13.04/12.10安装Oracle 11gR2图文教程(转)

    Ubuntu 13.04/12.10安装Oracle 11gR2图文教程 原文标题:How to Install Oracle 11G R2 Enterprise Edition Database U ...

  3. 安装oracle数据库的操作步骤

    1. vnc启动之后,进入数据库安装包所在目录,此处是/home/DB/backup/database 2. 输入命令 ./runInstaller 3. 弹出linux图形化界面,同时弹出Oracl ...

  4. python DBUtils 线程池 连接 Postgresql(多线程公用线程池,DB-API : psycopg2)

    一.DBUtils DBUtils 是一套允许线程化 Python 程序可以安全和有效的访问数据库的模块,DBUtils提供两种外部接口: PersistentDB :提供线程专用的数据库连接,并自动 ...

  5. Oracle数据库安装指南

    文档使用声明 1.安装指导仅限测试环境(非生产环境)安装使用,生产环境oracle数据库建议按公司要求安装. 安装环境 1.SuSE10/SuSE11(64位) + Oracle11gR2 工具和安装 ...

  6. python content list(1--4)

    part 1 python language 1. environment building and config 2. variable and data type 3. programming b ...

  7. CentOS-6.4-DVD系统中安装Oracle-11.2.0.4

    完整版见https://jadyer.github.io/2014/05/18/centos-install-oracle/ /** * CentOS-6.4-DVD系统中安装Oracle-11.2. ...

  8. centos安装oracle11g

    1.1 安装依赖,创建用户和目录 参考http://www.cnblogs.com/gaojun/archive/2012/11/22/2783257.html yum -y install binu ...

  9. 【Oracle 集群】ORACLE DATABASE 11G RAC 知识图文详细教程之缓存融合技术和主要后台进程(四)

    缓存融合技术和主要后台进程(四) 概述:写下本文档的初衷和动力,来源于上篇的<oracle基本操作手册>.oracle基本操作手册是作者研一假期对oracle基础知识学习的汇总.然后形成体 ...

随机推荐

  1. 修改pytorch官方实例适用于自己的二分类迁移学习项目

    本demo从pytorch官方的迁移学习示例修改而来,增加了以下功能: 根据AUC来迭代最优参数: 五折交叉验证: 输出验证集错误分类图片: 输出分类报告并保存AUC结果图片. import os i ...

  2. weui-switch开关控件,表单提交后如何取值

    最近在学习weui这个框架,做了一些小的试验,发现weui-switch控件直接提交不能获取到表单信息,在segmentfault上发现也有人提了这个问题,有人说可以设置一个隐含标签来捕获开关的状态, ...

  3. 11个简单实用技巧--Java性能调优

    多数开发人员认为性能优化是个比较复杂的问题,需要大量的经验和知识.是的,这并不没有错.诚然,优化应用程序以获得最好的性能并不是一件容易的事情,但这并不意味着你在没有获得这些经验和知识之前就不能做任何事 ...

  4. Python3爬虫(九) 数据存储之关系型数据库MySQL

    Infi-chu: http://www.cnblogs.com/Infi-chu/ 关系型数据库关系型数据库是基于关系模型的数据库,而关系模型是通过二维表来保存的,所以关系型数据库的存储方式就是行列 ...

  5. react ant-design自定义图标

    ant-design给我们提供的图标不够怎么办呢?答案是我们可以自定义图标. 自定义图标也挺简单的,现在图标推荐用svg格式,那么我们就需要制作svg图片. 下面让我们看看如果制作svg图片吧. 1. ...

  6. Scala继承

    override重写 为什么要用override关键字?因为这样更清楚,不容易出错,比如打错字了,就没覆盖成功,但是不会报错 override可以覆盖feild和method class Person ...

  7. 在WPF中自定义控件(3) CustomControl (下)

    原文:在WPF中自定义控件(3) CustomControl (下)   在WPF中自定义控件(3) CustomControl (下)                                 ...

  8. idea离线安装lombock插件

    技术交流群:233513714 安装过程 1.首先找到插件包 插件包可以在两个地方下载,分别是IDEA的官方插件仓库和GitHub里lombok-intellij-plugin仓库中的release包 ...

  9. 3、Java并发编程:Thread类的使用

    Java并发编程:Thread类的使用 在前面2篇文章分别讲到了线程和进程的由来.以及如何在Java中怎么创建线程和进程.今天我们来学习一下Thread类,在学习Thread类之前,先介绍与线程相关知 ...

  10. 孤荷凌寒自学python第七十一天开始写Python的第一个爬虫

    孤荷凌寒自学python第七十一天开始写Python的第一个爬虫 (完整学习过程屏幕记录视频地址在文末) 在了解了requests模块和BeautifulSoup模块后,今天开始真正写一个自己的爬虫代 ...