Oracle01
使用环境Oracle11g
1.数据库(DataBase)
2.主键:
在一个表中,用以唯一标识一条数据的列,叫主键,主键列的值永远不可以重复
3.字符串与数值类型应用的原则:
如果该列需要参与数学计算,那么用数值类型,否则即使装载的数据是数字,也定义成字符串
4.Varchar2类型应用的注意事项
如果该列存储的内容是中文,那么需要采用如下格式:
Varchar2 (长度 char)
5.关于主键列问题:
1.主键列的数据类型,不允许用字符串,以后统一用整数表示
2.采用单一主键,复合主键禁止使用
6.主键的类型
1.单一主键----由一列充当主键
2.复合主键----由多个列组合到一起,充当主键
7.建表语句
CREATE TABLE 表名(
列名1 数据类型,
列名2 数据类型,
列名3 数据类型,
….
列名N 数据类型,
主键语法 (主键列名称)
);
8.SQL实务中的分类
1.检索(查询)
SELECT *
FROM 表名
*号代表表中的所有列
(java中一般不用select*,会造成内存浪费)
2.更新
2.1添加
INSERT INTO 表名(列名1,列名2, 列名3,……列名N)
VALUES(列值1,列值2,列值3,…….列值N)
1.全表查询
SELECT * FROM PERSON(一般不这么写,在java中会照成内存浪费)
一般写成:SELECT P.PID,P.NUMBER,P.ID....FROM PERSON P
P为表的别名,方便操作。
3.删除语句
DELETE FROM 表名;--删除表中的所有的数据
4.有限列查询:
只查询需要的列,不需要的不显示
例子:查询所有员工的姓名,身份证,及工资
SELECT P.PID,P.NUMBER,P.ID....
FROM PERSON P
5.列别名问题
1.列别名的两种写法
语法1: 列名 别名
语法2: 列名 AS 别名
2.以下三种情况中,列别名需要加双引号
第一:列别名需要区分大小写
第二:列别名中包含空格
第三:列别名包含特殊字符
6.条件查询:
SELECT P.ID,P.NUMBER,P.MONEY
FROM PERSON P
WHERE MONEY>=8000
SQL语句中数据的筛选方式
行级筛选 ----- WHERE 字句完成
列级筛选 ----- SELECT 字句完成