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'

  • 相关阅读:
    PO BO VO DTO POJO DAO DO这些Java中的概念分别指一些什么?
    前端面试题汇总(待续)
    vue lottie vue-lottie : 使用教程
    webstorm 换行时 代码不对齐
    webstorm 导出编辑器配置.editorconfig
    vue 查看dist文件里的结构
    vue-cli 生产打包
    element form 校验数组每一项
    typescript无法识别vue中的$refs
    mac 10.14.5 [vue create的时候 mkdir没有权限]
  • 原文地址:https://www.cnblogs.com/MakeView660/p/9002160.html
Copyright © 2011-2022 走看看