• mysql笔记


    单引号( ' )或双引号主要用于 字符串的引用符号

    如:

    mysql> SELECT 'hello', '"hello"', '""hello""', 'hel''lo', '/'hello';

    数据库、表、索引、列和别名用的是引用符是反勾号(‘`’)  注:Esc下面的键

    如:

    mysql>SELECT * FROM `select` WHERE `select`.id > 100;

    CREATE TABLE `XXX` (
    `Id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增长ID',

    前面反勾号,后面单引号

    timestamp有两个属性,分别是CURRENT_TIMESTAMP 和ON UPDATE CURRENT_TIMESTAMP两种,使用情况分别如下:

    1.CURRENT_TIMESTAMP 

    当要向数据库执行insert操作时,如果有个timestamp字段属性设为 

    CURRENT_TIMESTAMP,则无论这个字段有木有set值都插入当前系统时间 

    2.ON UPDATE CURRENT_TIMESTAMP

    当执行update操作是,并且字段有ON UPDATE CURRENT_TIMESTAMP属性。则字段无论值有没有变化,他的值也会跟着更新为当前UPDATE操作时的时间。

    ) ENGINE=InnoDB AUTO_INCREMENT=68 DEFAULT CHARSET=utf8

    建表时可用“AUTO_INCREMENT=n”选项来指定一个自增的初始值。

    CHAR数据类型与VARCHAR数据类型

    在sqlserver重要我们可以通过with(nolock)来指定不锁表的select

    SELECT * FROM TABLE_NAME WITH (nolock)

    在mysql中可以将事务的隔离级别设置为READ UNCOMMITTED来实现不锁表:

    SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED ;
    SELECT * FROM TABLE_NAME ;
    COMMIT ;


     SQL中=null查询不出结果而is null可以查询结果说明:

    我们在sql中要查询某列值为null的所有结果集时,查询条件应该这样写
    select * from 表 where 字段 is null
    而使用select * from 表 where 字段 = null是查不到正确的结果的。那这是为什么呢?要清楚为什么,就需要了解sql中的三值逻辑了。
    在SQL中逻辑表达式的可能值包括TRUE、FALSE和UNKNOWN,它们被称之为三值逻辑

    我们知道,在其它的语言中,逻辑表达式只有两种,要么是true,要么就是false。而sql中却存在第三个逻辑表达式UnKnown,这个是sql中特有的。从字面意思上我们可以解理该值的意思是:什么都不知道,就是什么都不是。一般情况下我们将任何值(包括NULL本身)与NULL做比较的时候,都会返回UnKnown。而在查询表达式中(比如where与having中),UnKnown会视为false。所以我们就明白了为什么select * from 表 where 字段=null查不到正确的结果的原因了。

    但并不是在所有场情下UnKnown都会视为false来处理,在check约束中,UnKnown就会视为true来处理。这就是为什么我们设置某个字段的值必须大于等于0的情况下,我们还可以往该字段中插入Null值,那是因为在check约束中null>=0的逻辑结果UnKnown会被当作true来处理。

    需要注意的是,在分组子句与排序子句中,sql视null是相等的
    即:
    1,GROUP BY会把所有NULL值分到一组
    2,ORDER BY会把所有NULL值排列在一起

     
  • 相关阅读:
    msp430入门学习21--TA
    msp430入门学习20
    msp430入门学习17
    msp430入门学习16
    msp430入门学习15--时钟
    msp430入门学习14
    msp430入门学习13
    msp430入门学习12
    msp430入门学习11
    msp430入门学习10
  • 原文地址:https://www.cnblogs.com/twoheads/p/9755918.html
Copyright © 2020-2023  润新知