Oracle学习日记【1】
1、创建用户
CREATE USER 【用户名】IDENTIFIED BY 【密码】 ACCOUNT UNLOCK;
CREATE USER admin01 IDENTIFIED BY 123456 ACCOUNT UNLOCK;
2、修改用户密码
ALTER USER 【用户名】 IDENTIFIED BY 【密码】ACCOUNT UNLOCK;
ALTER USER SCOTT IDENTIFIED BY 123456 ACCOUNT UNLOCK;
3、授权用户登录权限
GRANT CONNECT TO 【用户名】;
GRANT CONNECT TO admin01;
4、授权用户可授权权限于其他用户
GRANT SELECT ON 【表名】TO 【用户名】 WITH GRANT OPTION;
GRANT SELECT ON emp TO admin01 WITH GRANT OPTION;
5、授权用户创建视图权限
GRANT CREATE VIEW TO 【用户名】;
GRANT CREATE VIEW TO admin01;
6、授权用户拥有某个表增删改查权限
GRANT SELECT,INSERT,UPDATE,DELETE ON 【表名】TO 【用户名】;
GRANT SELECT,INSERT,UPDATE,DELETE ON emp TO admin01;
7、回收权限
REVOKE 【权限】 FROM 【用户】;
REVOKE CREATE VIEW FROM ADMIN01;
8、简单查询
SELECT * FROM 【表名】; --查询表全部内容
SELECT * FROM EMP;
SELECT * FROM SCOTT.EMP; --其他用户查询SCOTT用户下EMP表
9、编码格式
UTF-8 汉字占3个字节
GBK 汉字占2个字节
10、字段类型
CHAR() 字符,最长保存2000字节,定长,内容长度不足空格补充
VARCHAR2() 字符,最长保存4000字节
NUMBER() 数字,可定精度--NUMBER(10,2)
DATE 时间
CLOB 大字段,最大保存4G
BLOB 保存图片
11、Oracle SQL语句
- 数据定义语言(DDL),包括CREATE(创建)命令、ALTER(修改)命令、DROP(删除)命令等。
- 数据操纵语言(DML),包括INSERT(插入)命令、UPDATE(更新)命令、DELETE(删除)命令等。
- 数据查询语言(DQL),包括基本查询语句、Order By子句、Group By子句等。
- 事务控制语言(TCL),包括COMMIT(提交)命令、ROLLBACK(回滚)命令。
- 数据控制语言(DCL),GRANT(授权)命令、REVOKE(撤销)命令。
12、查询语法
SELECT【*|列名|表达式】 FROM 【表名】 WHERE 【条件】 GROUP BY 【列名】 HAVING 【条件】ORDER BY 【列名】 [ASC/DESC]
查询顺序:
1.FROM
2.WHERE
3.GROUP BY
4.HAVING
5.SELECT
6.ORDER BY
语法解析:
- *表示表中的所有列。
- 列名可以选择若干个表中的列名,各个列表中间用逗号分隔。
- 表达式可以是列名、函数、常数等组成的表达式。
- WHERE子句是查询的条件。
- GROUP BY ----按列分组,与聚合函数联用。
- HAVING----分组结果的筛选条件。
- ORDER BY 要求在查询的结果中排序,默认是升序ASC,降序为DESC