数据库学习笔记(一)
1.在ORACLE里默认只有三个系统用户,ORACLE是通过用户登入。
SYS用户:超级管理员,权限最高,它的角色是DBA。默认密码是change_on_install。具有创建数据库的权限
SYSTEM用户:系统管理员,权限很高,它的角色是DBA operator,默认密码manager。不具有创建数据库的权限!
普通用户(normal),如系统安装时的scott用户,默认密码是tiger。普通用户的权限是SYS用户或SYSTEM用户给的.
在SQL SERVER里是通过WINDOWS用户帐户或是用SQL SERVER身份验证连接数据库的。
2.SQL中NULL既不是字符也不是数字,它是缺省数据
ORACLE提供了NVL函数来解决
也可通过Decode函数来实现。
NVL(eExpression1, eExpression2)
如 果 eExpression1 的计算结果为 null 值,则 NVL( ) 返回
eExpression2。
如果 eExpression1 的计算结果不是 null
值,则返回 eExpression1。
eExpression1 和
eExpression2 可以是任意一种数据类型。
如果 eExpression1 与
eExpression2 的结果皆为 null 值,则 NVL( ) 返回 .NULL.。
返回值类型字符型、日期型、日期时间型、数值型、货币型、逻辑型或 null 值
SQLServer
ISNULL ( check_expression , replacement_value )
check_expression将被检查是否为 NULL的表达式。check_expression 可以是任何类型的。
replacement_value在 check_expression 为 NULL时将返回的表达式。
replacement_value 必须与 check_expresssion 具有相同的类型。
MYSQL IFNULL(expr1,expr2) 如果expr1不是NULL,IFNULL()返回expr1,否则返回expr2。
3.连接字符串
CONCAT函数 Oracle的concat函数只能连接两个字符串,只要有一个字符串不是NULL,就不会返回NULL 。 连接多个字符串可以用||。
MySQL的concat函数可以连接一个或者多个字符串,只要其中一个是NULL,那么将返回NULL
SQL中为string1+string2.