/////////////////////////////////////////////////////////////////////////////////////////////////
数据库操作笔记
/////////////////////////////////////////////////////////////////////////////////////////////////
/* Access
* Access数据库Sql语句操作
* Access 数据类型: http://www.w3school.com.cn/sql/sql_datatypes.asp
*/
//创建数据库
Create DATABASE MYSQLDATA;
//表操作
Create Table MYTABLE (name VARCHAR(20), sex CHAR(1));
Insert into MYTABLE Values('Michael', 'm');
Update MYTABLE Set name = 'Michael Jordan' Where sex = 'm';
Select * From MYTABLE
Delete From MYTABLE;
Drop Table MYTABLE;
//删除数据库
Drop DATABASE MYSQLDATA;

/* MySQL
* MySQL数据库Sql语句操作
* MySQL 数据类型: http://www.w3school.com.cn/sql/sql_datatypes.asp
*/
//创建数据库
Create DATABASE MYSQLDATA;
//表操作
Create Table MYTABLE (name VARCHAR(20), sex CHAR(1));
Insert into MYTABLE Values('Michael', 'm');
Update MYTABLE Set name = 'Michael Jordan' Where sex = 'm';
Select * From MYTABLE
Delete From MYTABLE;
Drop Table MYTABLE;
//删除数据库
Drop DATABASE MYSQLDATA;

/* Microsoft SQL Server
* SqlServer数据库Sql语句操作
* SQL Server常见数据类型介绍: http://www.w3school.com.cn/sql/sql_datatypes.asp
* 注意:数据类型 text 和 varchar 在 equal to(=) 运算符中不兼容,请使用 like。
*/
//创建数据库
Create DATABASE SQLSERVERDATA;
//表操作
Create Table SQLTABLE(col1 type1 [not null] [primary key], col2 type2 [not null], ...);
Insert into SQLTABLE(field1, field2) values(value1, value2);
Update SQLTABLE Set field1 = value1 Where 范围;
Select * From SQLTABLE Where 范围;
Select * From SQLTABLE Where field1 like ’%value1%’ //---like 的语法很精妙,查资料 !
Select * From SQLTABLE Order by field1, field2 [desc];
Delete From SQLTABLE Where 范围;
Drop Table SQLTABLE;
//删除数据库
Drop DATABASE SQLSERVERDATA;

/* Oracle
* Oracle数据库Sql语句操作
* Oracle常见数据类型介绍: http://www.w3school.com.cn/sql/sql_datatypes.asp
*/
//创建数据库
Create DATABASE ORCLDATA;
//表操作
Create Table ORCLTABLE(id varchar(300) primary key, name varchar(200) not null);
Insert into ORCLTABLE(id, name) values ('aa','bb');
Update ORCLTABLE Set id = 'bb' Where id = 'cc';
Select * From ORCLTABLE Where id = 'cc';
Select * From ORCLTABLE Where id like ’%d%’ //---like 的语法很精妙,查资料 !
Select * From ORCLTABLE Order by field1, field2 [desc];
Delete From ORCLTABLE Where id ='cc';
Alter Table ORCLTABLE rename to ORCLTABLE2;
Drop Table ORCLTABLE;
//删除数据库
Drop DATABASE SQLSERVERDATA;

/* Postgresql
* Postgresql数据库Sql语句操作
* Postgresql常见数据类型介绍: https://blog.csdn.net/neo_liu0000/article/details/6254086
*/
//创建数据库
Create DATABASE PGDATA;
//表操作
Create Table PGTABLE(col1 type1 [not null] [primary key], col2 type2 [not null], ...);
Insert into PGTABLE(field1, field2) values(value1, value2);
Update PGTABLE Set field1 = value1 Where 范围;
Select * From PGTABLE Where 范围;
Select * From PGTABLE Where field1 like ’%value1%’ //---like 的语法很精妙,查资料 !
Select * From PGTABLE Order by field1, field2 [desc];
Delete From PGTABLE Where 范围;
Drop Table PGTABLE;
//删除数据库
Drop DATABASE PGDATA;

//////////////////////////////
扩展SQL SELECT语句
//////////////////////////////
//SELECT DISTINCT 语句: 返回唯一不同的值。
SELECT DISTINCT Company FROM Orders

//////////////////////////////
SQL子句
//////////////////////////////
//WHERE 子句:筛选
SELECT * FROM Persons WHERE City='Beijing'
= 等于
<> 不等于, 在某些版本的 SQL 中,操作符 <> 可以写为 !=。
> 大于
< 小于
>= 大于等于
<= 小于等于
BETWEEN 在某个范围内
LIKE 搜索某种模式(很有用!)

//GROUP BY 语句:根据一个或多个列对结果集进行分组
SELECT Customer,SUM(OrderPrice) FROM Orders
GROUP BY Customer

//ORDER BY 子句:排序,默认按照升序对记录进行排序
SELECT Company, OrderNumber FROM Orders ORDER BY Company [ASC/DESC]

//TOP 子句: TOP 子句用于规定要返回的记录的数目。
对于拥有数千条记录的大型表来说,TOP 子句是非常有用的。
SELECT TOP 2 * FROM Persons //"Persons" 表中选取头两条记录
SELECT TOP 50 PERCENT * FROM Persons //"Persons" 表中选取 50% 的记录

//////////////////////////////
SQL逻辑运算符
//////////////////////////////
AND & OR 运算符:AND 和 OR 可在 WHERE 子语句中把两个或多个条件结合起来。
SELECT * FROM Persons WHERE FirstName='Thomas' AND LastName='Carter'
SELECT * FROM Persons WHERE firstname='Thomas' OR lastname='Carter'
SELECT * FROM Persons WHERE (FirstName='Thomas' OR FirstName='William')
AND LastName='Carter'

最新文章

  1. 【C#进阶系列】30 学习总结
  2. 第二百三十五天 how can I 坚持
  3. Eclipse下如何导入jar包【转载】
  4. .net通用权限框架B/S (三)--MODEL层(1)
  5. Java开发岗位面试题
  6. JAVA 软件升级版本号比较
  7. cocos2d-x 网络请求
  8. uva 408 Uniform Generator
  9. 前端总结&#183;基础篇&#183;JS(三)arguments、callee、call、apply、bind及函数封装和构造函数
  10. 简单易学的SSM(Spring+SpringMVC+MyBatis)整合
  11. python netifaces模块
  12. 使用IntelliJ IDEA 和 Maven创建Java Web项目
  13. 安装PackageControl
  14. app微信支付-java服务端接口 支付-查询-退款
  15. Java之Builder模式(并用OC实现了这种模式)
  16. Linux:cut命令详解
  17. gmtdefaults locate
  18. Python之路 - Socketserver实现多并发
  19. Docker 安装 - Docker 与前端(一)
  20. kubeadm安装kubernetes 1.13.1集群完整部署记录

热门文章

  1. [MSP430]入门之中的一个 总体认识
  2. php 一个过虑xxs的代码
  3. PHP-php.ini中文版
  4. 利用ThreadLocal建立高质量事务处理
  5. python 中 numpy array 中的维度
  6. [Informix] unload load
  7. Redis(七):Jedis简介和集群
  8. Angularjs Directive - Compile vs. Link
  9. nginx在用户使用ie的使用重定向到/nginx-MSIE目录下
  10. Java Mail(一):telnet实现发送收取邮件