SQL备忘

作者: _return_ | 来源:发表于2018-03-11 16:38 被阅读19次
    use database;   命令用于选择数据库。
    set names utf8;   命令用于设置使用的字符集。
    SELECT * FROM  datename;    读取数据表的信息
    

    对大小写不敏感

    一些最重要的 SQL 命令

    SELECT - 从数据库中提取数据
    UPDATE - 更新数据库中的数据
    DELETE - 从数据库中删除数据
    INSERT INTO - 向数据库中插入新数据
    CREATE DATABASE - 创建新数据库
    ALTER DATABASE - 修改数据库
    CREATE TABLE - 创建新表
    ALTER TABLE - 变更(改变)数据库表
    DROP TABLE - 删除表
    CREATE INDEX - 创建索引(搜索键)
    DROP INDEX - 删除索引
    

    查询

    从表里面选出列:
    SELECT 列1,列2 FROM 表名;
    
    选出所有列
    SELECT * FROM 表名;
    
    选出列里不同的值
    SELECT DISTINCT 列名 FROM 表名;
    
    选出符合条件的列
    SELECT * FROM 表名 WHERE 列名='条件';
    Select * from emp where sal > 2000 and sal < 3000;
    Select * from emp where comm is null;      //判断为空
    Select * from emp where sal in (5000,3000,1500);   //模糊查询
    
    SELECT * FROM 表
    WHERE  列1> 15
    AND (列='条件' OR 列='条件');
    
    按照某列排序:
    SELECT * FROM tablename
    ORDER BY row1;
    降序
    SELECT * FROM tablename
    ORDER BY row1 DESC;
    
    SELECT * FROM tablename
    order BY row1,row2;// 先按照第一列排,再按照第二列
    
    前几列:
    SELECT * FROM tablename LIMIT 2;      //显示前两列
    SELECT TOP 50 PERCENT * FROM tablename;    //前50%
    
    
    
    
    
    
    

    插入

    第一种形式无需指定要插入数据的列名,只需提供被插入的值即可:
    INSERT INTO tablename
    VALUES (value1,value2,value3,...);
    
    第二种形式需要指定列名及被插入的值:
    INSERT INTO tablename (column1,column2,column3,...)
    VALUES (value1,value2,value3,...);
    
    其中,id自动生成,无须插入
    

    指定行更新 和 删除:

    UPDATE tablename 
    set row1='data1', row2='data2' 
    where row3='data3';
    其中,where如果没写,全表都会修改。
    
    DELETE FROM tablename
    where row='data1' and row2='data2';
    
    删除全表的行:
    DELETE FROM table_name;
    或
    DELETE * FROM table_name;
    
    令表消失:   DROP tablename;
    保留表的定义、结构的删除: TRUNCATE tablename;
    
    乱码字符:
    set names gbk;
    
    

    相关文章

      网友评论

          本文标题:SQL备忘

          本文链接:https://www.haomeiwen.com/subject/wtwifftx.html