zoukankan      html  css  js  c++  java
  • SQL基础

    SQL 对大小写不敏感!

    数据操作语言 (DML):

    select - 从数据库表中获取数据

    update - 更新数据库表中的数据

    delete - 从数据库表中删除数据

    insert into - 向数据库表中插入数据

    数据定义语言 (DDL):

    create database - 创建新数据库

    alter database - 修改数据库

    create table - 创建新表

    alter table - 变更(改变)数据库表

    drop table - 删除表

    create index - 创建索引(搜索键)

    deop index - 删除索引

     查

    select 列名称,列名称 from 表名称

    提示:星号(*)是选取所有列的快捷方式。

    distinct 返回唯一不同的值:select distinct  列名称 from 表名称

    where(有条件地从表中选取数据):select  列名称 from 表名称 where 列 运算符 值(用单引号来环绕文本值,数值不使用引号)

    操作符 = <>(!=) > < >= <= between link
    描述 等于 不等于 大于 小于 大于等于 小于等于 在某个范围内 搜索某种模式

                                        

    and 和 or

    select  列名称 from 表名称 where 列 运算符 值 and 列 运算符 值

    select  列名称 from 表名称 where 列 运算符 值 or 列 运算符 值

    select  列名称 from 表名称 where 列 (运算符 值 and 列 运算符 值) or 列 运算符 值

    order by排序(升序) desc 降序

    select  列名称 from 表名称 order by 列名称(按这排序)

    select  列名称 from 表名称 order by 列名称(第一排序),列名称(第二排序)

    select  列名称 from 表名称 order by 列名称(第一排序)desc(降序),列名称(第二排序)asc(升序)

    insert into 表名称 values (值1,值2...)    //插入行数据

    insert into 表名称(列名称,列名称...) values (值1,值2...)    //插入列数据

    update 表名称 set 列名称 = 新值 where 列名称 = 某值

    update 表名称 set 列名称 = 新值,列名称 = 新值 where 列名称 = 某值

    delete from 表名称 where 列名称 = 值

    delete from 表名称/delete * from 表名称   //在不删除表的情况下删除所有的行

    top:规定要返回的记录的数目

    select top 数字 列名称 from  表名称

    select top 50 percent 列名称 from  表名称  //取50%的数据,单数则多取一条

    link:在 WHERE 子句中搜索列中的指定模式   not

    select * from 表名称 where 列名称 link '字母%'   //以字母开始

    提示:"%" 可用于定义通配符(模式中缺少的字母)

    select * from 表名称 where 列名称 link '%字母'   //以字母结尾

    select * from 表名称 where 列名称 link '%字母%'   //包含字母(可多个)

    select * from 表名称 where 列名称 not link '%字母%'   //不包含字母(可多个)

    通配符 描述
    % 替代一个或多个字符
    _ 仅替代一个字符
    [charlist] 字符列中的任何单一字符
    [^charlist]  或者 [!charlist] 不在字符列中的任何单一字符

    select * from 表名称 where 列名称 link '字母_字母_字母'

    select * from 表名称 where 列名称 link '[字母1字母2字母3]%'   //从表中选取列以 "字母1" 或 "字母2" 或 "字母3" 开头的

    in:允许我们在 WHERE 子句中规定多个值

    select * from 表名称 where 列名称 in (值1,值2...)

    between... and:选取介于两个值之间的数据范围 not

    select * from 表名称 where 列名称 between 值1 and 值2  //介于 "值1"(包括)和 "值2"(不包括)之间

    select * from 表名称 where 列名称 not between 值1 and 值2  

  • 相关阅读:
    20180827 360笔试客观题
    20180821 hikvision笔试
    20180820 美团一面
    20180811 网易
    20180811 多益网络
    20180810 多益网络模拟笔试
    hbase --知识点总结
    flume知识点总结
    oracle --hint总结
    查看oracle的执行计划
  • 原文地址:https://www.cnblogs.com/sctnl/p/6034391.html
Copyright © 2011-2022 走看看