mysql数据库优化

2019-12-05  本文已影响0人  全栈工程师wql

mysql

    1、自动增长的数据类型处理

MYSQL有自动增长的数据类型,插入记录时不用操作此字段,会自动获得数据值。

    2、单引号的处理

        MYSQL里可以用双引号包起字符串

    3、翻页的SQL语句的处理

        MYSQL处理翻页的SQL语句比较简单,用LIMIT 开始位置, 记录个数

    4、日期字段的处理

        MYSQL日期字段分DATE和TIME两种

    5、空字符的处理

        MYSQL的非空字段也有空的内容

    6、连接字符串

Mysql使用concat方法连接字符串. MySQL的concat函数可以连接一个或者多个字符串

    7、join链接

        Mysql只能使用left join ,right join等关键字.

    8、group by

    9、select查询

    10、IFNULL(expr1,expr2)  假如expr1不为NULL,则IFNULL()的返回值为expr1;否则expr2

    11、符号的使用

mysql对参数可以使用单引号,也可以使用双引号,对字段名和表明可以使用反引号

    12、判断是否存在某个数据库,若存在,则删除

        Drop DATABASEif exists users

oracle

    1、自动增长的数据类型处理

没有自动增长的数据类型,需要建立一个自动增长的序列号,插入记录时要把序列号的下一个值赋于此字段。

    2、单引号的处理

        ORACLE里只可以用单引号包起字符串。在插入和修改字符串前必须做单引号的替换:

        把所有出现的一个单引号替换成两个单引号

    3、翻页的SQL语句的处理

        ORACLE处理翻页的SQL语句就比较繁琐了。每个结果集只有一个ROWNUM字段标明它的位置

    4、日期字段的处理

ORACLE日期字段只有DATE,包含年月日时分秒信息

    5、空字符的处理

ORACLE里定义了非空字段就不容许有空的内容。按MYSQL的NOT NULL来定义ORACLE表结构,

导数据的时候会产生错误。因此导数据时要对空字符进行判断,如果为NULL或空字符,需要把它改成一个空格的字符串。

    6、连接字符串

oracle使用||连接字符串,也可以使用concat函数. 但Oracle的concat函数只能连接两个字符串

    7、join链接

oracle左连接,右连接可以使用(+)来实现.

    8、group by

oracle下用group by的话,group by后面的字段必须在select后面出现

    9、select查询

oracle查询时from 表名后面 不能加上as

    10、NVL(expr1,expr2) 

        如果expr1为NULL,返回expr1的值,否则返回expr2的值

sql server

    1、自增字段设置

identity(1,1)

    2、翻页的SQL语句的处理

      使用top  (select top 10 * from student where id not in(select top 20 id from student))

    3、isnull

      ISNULL(check_expression,replacement_value) 返回1的情况下 返回check_expression 否则 replacement_value

    4、判断是否存在某个数据库,若存在,则删除

    IF DB_ID('users') IS NOT NULL  DROP DATABASE users

    5、符号的使用

sqlserver只能使用单引号,且不能使用反引号。

上一篇 下一篇

猜你喜欢

热点阅读