SQL操作【整理中...】

/////////////////////////////////////////////////////////////////////////////////////////////////
数据库操作笔记
/////////////////////////////////////////////////////////////////////////////////////////////////
/* 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'

猜你喜欢

转载自www.cnblogs.com/MakeView660/p/9002160.html
今日推荐