- Oracle需要启动的两个服务OracleServiceSID和OracleHOME_NAMETNSListener
- 二维表结构表达实体集的模型是关系模型
- 连接数据库:sqlplus scott/trigger@abc.com:1522/orcl. 分别代表账号/密码@IP地址:端口号/数据库名
- SELECT last_name, salary , hire_date form emp order by 2 desc2代表select的第二列即salary列
- 执行的顺序应该为FROM->WHERE->GROUP BY->HAVING->SELECT->ORDER BY
- 书写顺序依次为select‐‐from‐‐where‐‐group by‐‐having‐‐order by
- 输出指定格式的日期用TO_CHAR(date,format):date是待转换的日期,format指定转换的格式。
- DML语言,比如update,delete,insert等修改表中数据的需要commit;DDL语言,比如create,drop等改变表结构的,就不需要写commit(因为内部隐藏了commit);
- 常见关系型数据库有:Oracle、DB2、Microsoft SQL Server、Microsoft Access、MySQL
- 判断某列的值为空用IS null
- 在select中显示的字符用单引号引起来,字符之间的连接用||;而使用别名显示则是双引号
- 数据库的查询中,表名、列名、关键字不区分大小写,但是查询条件中的字符区分大小写
- SQL语句中涉及到的复合算术运算的运算规则:先乘除后加减······,相同优先级的至右向左结合。
- 视图导出时包含有分组和聚合操作,则不允许对这个视图执行更新操作
- 自然连接(NATURAL JOIN)是一种特殊的等值连接,将表中具有相同名称的列自动进行匹配。注意:1)自然连接不必指定任何连接条件。2)使用自然连接时,不能使用表名或表的别名修饰列。
- 作为列别名的一些注意事项:1)列别名最大长度为30个字节(一个汉字2个字节);2)列别名可以包含数字、小括号、特殊字符,有空格的多个单词组成的别名必须用双引号引起来
- group by配合使用时,select的查询字段要么是group by中指定的字段,要么是其他字段的组函数。
- SQL Select语句完整的执行顺序:1)from子句组装来自不同数据源的数据;2)where子句基于指定的条件对记录行进行筛选;3)group by子句将数据划分为多个分组;4)使用聚集函数进行计算;5)使用having子句筛选分组;6)计算所有的表达式;7)select 的字段;8)使用order by对结果集进行排序。
- 能运用日期的算术运算:Date1 – Date2 = Num1 Date1 – Num1 = Date2 Date2 + Num1=Date1 to_date只能作用于日期格式的字符类型,to_char可以将日期类型的数据按指定的格式转换成字符类型输出
- 为列添加约束的固定语法:alter table 表名 modify 列名 CONSTRAINT 约束名 约束规则
- 序列属于模式(schema),为该模式下的所有用户共享
- sys:超级管理员system:普通管理员scott:普通用户sh:海量数据用户(大数据用户
- 给已存在的表添加主键的语法:ALTER TABLE table_name ADD CONSTRAINT 约束名 PRIMARY KEY (字段名);注:字段名必须用括号括起来
- Data Definition Language (DDL):CREATE、ALTER、DROP、TRUNCATE、COMMENT、RENAME
- Data Manipulation Language (DML):SELECT、INSERT、UPDATE、DELETE、MERGE、CALL、EXPLAIN、PLAN、LOCK TABLE
- Data Control Language (DCL):GRANT(授权)、REVOKE(取消权限)
- Transaction Control (TCL):COMMIT、SAVEPOINT(设置以后可以回滚的点)、ROLLBACK、SET、TRANSACTION(更改事务选项,如隔离级别和要使用的回滚段)
- 修改表结构的固定语法:ALTER TABLE table_name MODIFY (column_name data_type);
- select a.* from T1 a,T2 b查询结果为笛卡尔积;笛卡尔积:列相加,行相乘
- NVL (expr1, expr2)>expr1为NULL,返回expr2;不为NULL,返回expr1。注意两者的类型要一致。NVL2 (expr1, expr2, expr3) >expr1不为NULL,返回expr2;为NULL,返回expr3。expr2和expr3类型不同的话,expr3会转换为expr2的类型
- 序列不属于任何一张表,表可以用序列辅助插入一些数据,但是对表的处理不会影响序列
- 数据库三大范式:1NF:列不可再分。2NF:属性完全依赖于主键。3NF:属性不依赖与其他非主属性。