数据库常用SQL总结

来源:互联网 发布:大数据的主要来源 编辑:程序博客网 时间:2024/05/16 17:22
一  表解锁 :
       查看锁住的表   SELECT object_name, machine, s.sid, s.serial#    FROM gv$locked_object l, dba_objects o, gv$session s  WHERE    
        l.object_id = o.object_id  AND l.session_id = s.sid; 
       将表进行解锁   ALTER system kill session '23, 1647'; 

二   SQL语句
       DISTINCT 用于返回唯一不同的值      select  distinct  列名称 from 表名称
       ORDER BY用于对结果集进行排序      select  要查询字段 from 表名称 ORDEY BY 要排序字段 
       DESC        为降序排列 , ASC     为升序排列
       UPDATE   表名称  SET   列名称 = 新值 WHERE 列名称 = 某值
       DELETE     DELETE FROM 表名称  WHERE  列名称= ""
       要返回记录的条数  SQL Server语法:  select top number from 表名称 / select top 50 percent * from 表名称                
               MYSQL 语法: select 列名称 from 表名称 LIMIT number  
               ORACLE语法: select  列名称 from 表名称 where rownum <= number
       LIKE 操作符用于在WHERE子句中搜索列中的指定模式.   
                select * from Persons WHERE City LIKE '%lon%'(从表中选取城市字段中包含lon的数据)  
       IN  操作符允许我们在WHERE子句中规定多个值   
                select * from Persons where Name IN ('lee','Amber')  (查询Persons表中字段值为lee和Amber的数据)
        BETWEEN...AND...    在条件句中选择介于两者之间的数据范围
        Alias  为列名称或表名称指定别名  简写为 AS
        INNER JOIN 内连接 
                  JOIN : 如果表中至少有一个匹配, 则返回行
                  LEFT JOIN 即使右表中没有匹配,也从左表返回所有的行 (也可以在右表条件后写 (+) 代表LEFT JOIN )
                  RIGHT JOIN 即使左表中没有匹配, 也从右标返回所有的行 (也可以在左表条件后写 (+) 代表RIGHT JOIN )
                  FULL JOIN  只要其中一个表存在匹配 , 就返回行    
        UNION   用于合并两个或多个SELECT 语句的结果集  (UNION内部的SQL语句必须拥有相同数量的列,列也必须拥有相同的数据类型,每条SQL语句中列的顺序必须相同.)      
                  select  列名称 from 表名称 UNION select 列名称 from 表名称  (UNION默认不允许重复值,UNION ALL则允许存在重复的值)
        SELECT INTO 语句从一个表中选取数据,然后把数据插入另一个表中(可单独插入列,也可带有条件插入)
        CREATE DATABASE 数据库名 用于创建数据库 
        CREATE TABLE 表名  用于创建数据表
        UNIQUE 约束唯一标识数据库中的每条记录. 例如(ID)
        PRIMARY KEY 主键约束  FOREIGN KEY 外键约束 CHECK 约束用于限制列中的值的范围  DEFAULT 约束用于向列中插入默认值
        CREATE INDEX  创建索引,以便更加告诉的查询数据 
                create INDEX   索引名  on  表名(列名)  如果需要降序 ,则在列名后 加 (DESC),索引可以有多个, 用逗号隔开
        DEOP  : DROP  INDEX index_name (删除索引)
                       DROP  TABLE table_name(删除表)
                       DROP  DATABASE 数据库名 (删除数据库名)
        ALTER TABLE  用于在已有的表中 添加,修改或删除列 
             ALTER TABLE  表名称  add  列名称  列类型    ALTER TABLE  表名称  drop  列名称  列类型 
             ALTER TABLE  表名称  alter  列名称  列类型  (修改)   

三  SQL函数 
        AVG()  返回数值列的平均值   select  AVG(列名称) from  表名称
        COUNT() 返回指定列的行数    select COUNT(列名称)  from  表名称   select COUNT(*) from  表名称
        FIRST() 返回指定字段中第一个记录的值   select FIRST(列名称)  from  表名称
        LAST()  返回指定字段中最后一个记录的值  select LAST(列名称)  From  表名称
        MAX()   返回指定字段中最大的值   同上
        MIN()   返回指定字段中最小的值   
        SUM()   返回数值列的总数 
        GROUP BY()  分组查询
        HAVING()  可以与合计函数一起使用
        UCASE()   把字段的值转换为大写
        LCASE()   把字段的值转换为小写
        MID()     用于从文本字段中提取字符    select MID(列名称,1,5) as 列别名 from 表名称
        LEN()     返回文本字段中的长度
        ROUND()   把带有小数的指定小数位数  select ROUNF(列名称,1) from  表名称  取改列数值的小数点后一位


0 0