zoukankan      html  css  js  c++  java
  • 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'

  • 相关阅读:
    Python中所有的关键字
    关于selenium的8种元素定位
    对提示框的操作
    selenium+webservice进行百度登录
    MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify the data set are disabled...报错解决
    Vue中使用echarts
    npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142解决方法
    插入排序
    冒泡排序优化
    roject 'org.springframework.boot:spring-boot-starter-parent:XXX' not found 解决
  • 原文地址:https://www.cnblogs.com/MakeView660/p/9002160.html
Copyright © 2011-2022 走看看