SQL语句增删改查/高级查询

有道笔记查看常用sql语句
sql高级查询语句

  1. SQL语句规范
    分号结尾
    关键词大小写不区分
  2. 创建/删除数据库
    创建:CREATE DATABASE 数据库名 ysj_example;
    删除:DROP DATABASE 数据库名 ysj_example;
  3. 创建/删除表
    创建:CREATE TABLE 表名(字段)
    删除:DROP TABLE 表名
    DROP TABLE IF EXISTE 表名 (规范写法删除表)
  4. 主键设置
    PRIMARY KEY (列名)
  5. 插入数据
    INSERT INTO 数据库名.表名
    (列1,列2…列N)
    VALUES
    (‘值1’,‘值2’…列N);
  6. 查询数据
    select * from 表名 where 列名=‘值’
  7. 更新数据
    UPDATE 表名 SET 列名 =‘值’ WHERE 过滤条件
  8. 删除数据
    TRUNCATE TABLE 表名 (清空/截断)
    DELETE FROM 表名 WHERE 过滤条件
  9. 结果集ResultSet
    SELECT * FROM 表名 (返回所有列)
    SELECT 列名 FROM 表名 (返回部分列)
  10. 排序ORDER BY
    select * from 表名 where 条件
    order by 列名 asc,列名 desc order by 一般放在后面
    ASC表示升序
    DESC表示降序
  11. 范围查询
    select * from 表名 where 列名 IN (值1,值2)
    NOT IN 表示不在列表
    IN 指定一个列表,凡在此列表中的符合条件
  12. 空值查询
    select * from 表名 where 列名 IS NULL
    IS NOT NULL 不为空
  13. 相似查询
    select * from 表名 where 列名 LINK 字符(张%) %表示通配符只适合用Mysql
  14. 函数使用
    select * from 表名 where YEAR (表名) >=…
    百度:MySQL函数
> 数据库常用命令行

创建:CREATE DATABASE 数据库名 ysj_example;
删除:DROP DATABASE 数据库名 ysj_example;
创建:CREATE TABLE 表名(字段)
删除:DROP TABLE 表名
     DROP TABLE IF EXISTE 表名 (规范写法删除表)
主键:PRIMARY KEY (列名) 
插入数据:
            INSERT INTO 数据库名.表名
            (列1,列2.....列N)
            VALUES
            ('值1','值2'......列N);
查询数据:select * from 表名 where 列名='值'
更新数据:UPDATE 表名 SET 列名 ='值' WHERE 过滤条件
删除数据:
            TRUNCATE TABLE 表名 (清空所有数据)
            DELETE FROM 表名 WHERE 过滤条件

> 高级查询命令行

结果集ResultSet
SELECT * FROM 表名 (返回所有列)
SELECT 列名 FROM 表名  (返回部分列)

排序ORDER BY
select * from 表名 where 条件  
order by 列名 asc,列名 desc  
orderby一般放在后面
ASC表示升序
DESC表示降序

范围查询
select * from 表名 where 列名  IN  (值1,值2)
NOT IN 表示不在列表
IN 指定一个列表,凡在此列表中的符合条件

空值查询
select * from 表名 where 列名  IS  NULL
IS NOT NULL  不为空

相似查询
select * from 表名 where 列名  LINK (张%)   
%表示通配符只适合用Mysql

函数使用
select * from 表名 where YEAR  (表名) >=....
百度:MySQL函数

你可能感兴趣的:(MySQL)