SQL语句学习笔记

来源:互联网 发布:天猫淘宝商城男装 编辑:程序博客网 时间:2024/06/07 22:04
  1. CREATE 语句,用于新建数据库、表及索引等.

    创建数据库:
    CREATE DATABASE 数据库名(各类属性)

    创建表:
    CREATE TABLE 表格名(栏位名 栏位约束,栏位 2 栏位约束,... );

    栏位约束:
    • NOT NULL - 指示某列不能存储 NULL 值。
    • UNIQUE - 保证某列的每行必须有唯一的值。
    • PRIMARY KEY - NOT NULL 和 UNIQUE 的结合。确保某列(或两个列多个列的结合)有唯一标识,有助于更容易更快速地找到表中的一个特定的记录。
    • FOREIGN KEY - 保证一个表中的数据匹配另一个表中的值的参照完整性。
    • CHECK - 保证列中的值符合指定的条件。
    • DEFAULT - 规定没有给列赋值时的默认值

  2. 基础的修改语句

    插入语句:
    INSERT INTO 表名 [column1,column2,column3,...)] VALUES (value1,value2,value3,...);

    修改语句:
    UPDATE 表名 SET column1=value1,column2=value2,... [WHERE some_column=some_value;]

    删除语句:
    DELETE FROM 表名 WHERE some_column=some_value;

  3. 查询语句

    查询%_[]等特殊字符时,在要查询的字符前加上\

    查询某些列:
    SELECT column_name,column_name FROM 表名;

    查询所有:
    SELECT * FROM 表名;

    以特定名字查询某些列:
    SELECT column_name [as] name FROM 表名;

    查询所有(排除重复内容):
    SELECT DISTINCT  column_name FROM 表名;

    查询条件:
    = 、!=、 <、 >、 <>、>=、 <=、some(有些)、any(任一)、all(全部)
    SELECT * from user WHERE userId=1SELECT * from user WHERE userId<>1SELECT * from user WHERE userId<5SELECT * from user WHERE userId=all(SELECT userId FROM user WHERE username="san")SELECT * from user WHERE userId=some(SELECT userId FROM user WHERE `password`="1111")SELECT * from user WHERE userId=any(SELECT userId FROM user WHERE `password`="1111")

    查询条件里的like操作符(not llike):
    %表示0到多个字符,_表示1个字符,like不配合_或着%,等于=
    SELECT * from user WHERE `username` like '%n'  /*查询username为前面有多个字符的,尾部为'n'的*/SELECT * from user WHERE `username` like '__n' /*查询username为前面2个字符加上一个'n'的*/SELECT * from user WHERE `username` like '%'   /*查询所有username*/SELECT * from user WHERE `username` like '__%' /*查询至少有两个字符的username*/

    转义字符替换(ESCAPE):
    SELECT * from user WHERE `password` like '%亚%%' ESCAPE '亚'

    逻辑条件关键字(not、and、or):
    SELECT * from user WHERE `username` not like '_元_' and `password` != "0000"SELECT * from user WHERE `username` not like '_元_' or `password` != "0000"

    IN关键字:
    SELECT * from user WHERE userId in (1,4,6)   /*查询在user表中userId=1、4、6的数据*/

    ORDER BY排序:
    SELECT * from user WHERE userId in (1,4,6) ORDER BY userId       /*以userId升序排列查询的数据*/SELECT * from user WHERE userId in (1,4,6) ORDER BY userId DESC  /*加上desc为降序*/SELECT * from user WHERE userId in (1,4,6) ORDER BY userId DESC,sex ASC  /*先以userId进行降序排列,再在userId相同的行中以sex进行升序排列*/


原创粉丝点击