1.常用的概念
数据
数据库
数据库管理系统(DBMS):软件,为各种数据的配套产品
oracle 基于的文件系统
数据文件 DBF(每一个表空间对应一个数据文件)
控制文件 CTL
重要日志文件 LOG
2.oracle软件的安装和卸载
11g 卸载 必须 把所有相关的服务停止
标准卸载
D:\app\Administrator\product\11.2.0\dbhome_1\deinstall
deinstall.bat
确定
确定
确定
Y 确定
去c盘中删除oracle的配置信息
C:\Program Files (x86)\Oracle
或者
C:\Program Files\Oracle
暴力卸载
a)删除注册表中oracle的信息
重启电脑
b)删除oracle的主目录
c)在使用 sc delete 服务名
sc delete OracleJobSchedulerORCL
d)去删除c盘中的内容
3.oracle数据库的链接
必须启动oracle数据库软件的监听服务
通常只需要启动oracle软件所在电脑中的服务
必须启动数据库对应服务
可能遇到启动失败的情况
使用的主机 不正确
通过 net manager 修改 本地服务中
服务和监听中的主机名
通常建议 修改为 自己的计算机名
本地连接:
网络连接:通过自己的客户端去连接别人电脑中的数据库
在net manager 中创建一个服务对应的是别人电脑的ip地址和数据库名
4.常用的sql命令
a)对用户账户解锁
alter user 用户名 account unlock;
b)修改用户的密码
alter user 用户名 identified by 密码
5.注意问题:
oracle在进行链接的数据库的时候 对身份的要求比较严格
如果使用的 是 sys 必须设置身份为 sysdba
我们在java中使用 jdbc 进行数据库操作的时候 用户只能是普通账户
---------------------------------------------------------
1.SQL:结构化的查询语言,专门针对于 关系型数据库提供操作语言
2.T-SQL:标准的结构化查询语言,可以在各种关系型数据库中通用
3.SQL语言的分类
a)DQL(数据查询(检索)语言):对应的是 select 语言
b)DML(数据操作(修改操作)): insert update delete
注意:把DQL和DML 结合统称为 CRUD
C:create 表示 添加数据 对应 insert语句
R:read 表示 读取数据 对应 select语句
U:update 修改数据 update
D:delete 删除数据 delete
c)TPL(TCL):事务控制语言,保证多条sql语句要么都成功要么都失败
commit 表示提交
rollback 回滚 撤销
d)DCL:数据控制,给用户进行权限管理的
grant 授予
revoke 收回
e)DDL:数据定义语言,就是在数据库中创建\销毁\修改各种对象的操作
create 创建一个对象
alter 修改
drop 销毁
4.DQL 数据检索语言(在开发过程中尽量大写)
a)查询语法
select [distinct]{*|列名|表达式 别名,...}
from 表名
注意:
i)distinct 表示去除重复内容,只能有一个
ii)使用所有标点符号 必须是英文
iii)如果使用别名 ,不能重复
b)select语句的编写要求
select
别名.列名,别名.列名
from 表 别名
5.null值得处理
任何算术表达式中包含null值 ,计算的的结果都为 null
在计算时 需要对 null值进行判断,如果 为null 显示 0 不为null 显示原有值
nvl(a,b):函数
作用 检查 a 表达式的结果 是否为 null
如果a 为 null 则显示 b的值
a 不为null 显示 a 的值
6.别名 ,就是列在显示的时候,的标题
a)表的别名 :建议 每一张表 都提供别名,方法找数据
b)列的别名:
i)数据是由表达式计算得到的,必须提供别名
ii)查询结果中列名重复,必须通过别名进行区分
注意:
1.别名尽量不要使用特殊的符号
2.不能使用 关键字,变颜色尽量不用
3.给表起别名 不能使用 as 关键字
==========================================
1.sql语句按照功能分
a)DQL:select
b)DML:insert update delete
c)TPL(TCL):commit rollback
d)DCL: grant revoke
e)DDL:create drop alter
2.select语句:负责从表中检索我们需要的数据
a)编写sql语句的方式
i)我们要查询的是那些数据(是直接来自数据表中的列还是计算得到)
放在 select 子句中,如果是通过表达式获取的 必须使用别名
ii)这些数据来自哪些表
放在 from 子句中
b)别名 不要使用关键字
c)语法结构
select
[distinct]{*|别名.列名|表达式 别名,....}
from 表 别名
d)在算术运算符中 null值的处理
nvl(ex1,ex2) :自动判断ex1的值 是否 为 null
3.distinct 去除重复项
作用 去除 distinct 后 多有列组合中的重复数据
在一个select子句中 只能使用一个 distinct 关键字
4.sql语句 和sql[plus]命令
a)sql语句是关系型数据特有的语言
sqlplus命令 是客户工具自带的功能
b)sql语句 关键字 不能缩写
sqlplus 命令可以缩写
c)sql语句可以在任何窗口中执行
sqlplus命令 之能在 命令窗口中执行
sqlplus命令
desc 查看表结构
conn 进行数据库链接
conn 用户名/密码 as 身份
简单查询
================================
1.比较运算符,最终获取的是 true或 false
= 用于判断 列和值 是否相同
!= 表示不等于
<> 表示不等于
2.条件查询的语法
select 子句
from 子句
where 列名 比较运算符 值
注意:条件中的值
1.如果是字符串或日期 必须使用 '' 包裹
2.如果是日期类型 格式 'dd-mon月-yy'
3.如果是字符串 区分大小写
------------------------------------------
1.sql语句的分类
2.掌握 select 语句
a)语法
select [distinct]{*|列名|表达式 别名,...}
from 表名
[where 列名 比较运算符 值]
b)sql语句如何编写
i)确定显示的数据 ---- 放在 select 子句中
ii)数据来自那张表 ---- 放在 from 子句中
iii)筛选条件 ---- 放在 where 子句中
数据
数据库
数据库管理系统(DBMS):软件,为各种数据的配套产品
oracle 基于的文件系统
数据文件 DBF(每一个表空间对应一个数据文件)
控制文件 CTL
重要日志文件 LOG
2.oracle软件的安装和卸载
11g 卸载 必须 把所有相关的服务停止
标准卸载
D:\app\Administrator\product\11.2.0\dbhome_1\deinstall
deinstall.bat
确定
确定
确定
Y 确定
去c盘中删除oracle的配置信息
C:\Program Files (x86)\Oracle
或者
C:\Program Files\Oracle
暴力卸载
a)删除注册表中oracle的信息
重启电脑
b)删除oracle的主目录
c)在使用 sc delete 服务名
sc delete OracleJobSchedulerORCL
d)去删除c盘中的内容
3.oracle数据库的链接
必须启动oracle数据库软件的监听服务
通常只需要启动oracle软件所在电脑中的服务
必须启动数据库对应服务
可能遇到启动失败的情况
使用的主机 不正确
通过 net manager 修改 本地服务中
服务和监听中的主机名
通常建议 修改为 自己的计算机名
本地连接:
网络连接:通过自己的客户端去连接别人电脑中的数据库
在net manager 中创建一个服务对应的是别人电脑的ip地址和数据库名
4.常用的sql命令
a)对用户账户解锁
alter user 用户名 account unlock;
b)修改用户的密码
alter user 用户名 identified by 密码
5.注意问题:
oracle在进行链接的数据库的时候 对身份的要求比较严格
如果使用的 是 sys 必须设置身份为 sysdba
我们在java中使用 jdbc 进行数据库操作的时候 用户只能是普通账户
---------------------------------------------------------
1.SQL:结构化的查询语言,专门针对于 关系型数据库提供操作语言
2.T-SQL:标准的结构化查询语言,可以在各种关系型数据库中通用
3.SQL语言的分类
a)DQL(数据查询(检索)语言):对应的是 select 语言
b)DML(数据操作(修改操作)): insert update delete
注意:把DQL和DML 结合统称为 CRUD
C:create 表示 添加数据 对应 insert语句
R:read 表示 读取数据 对应 select语句
U:update 修改数据 update
D:delete 删除数据 delete
c)TPL(TCL):事务控制语言,保证多条sql语句要么都成功要么都失败
commit 表示提交
rollback 回滚 撤销
d)DCL:数据控制,给用户进行权限管理的
grant 授予
revoke 收回
e)DDL:数据定义语言,就是在数据库中创建\销毁\修改各种对象的操作
create 创建一个对象
alter 修改
drop 销毁
4.DQL 数据检索语言(在开发过程中尽量大写)
a)查询语法
select [distinct]{*|列名|表达式 别名,...}
from 表名
注意:
i)distinct 表示去除重复内容,只能有一个
ii)使用所有标点符号 必须是英文
iii)如果使用别名 ,不能重复
b)select语句的编写要求
select
别名.列名,别名.列名
from 表 别名
5.null值得处理
任何算术表达式中包含null值 ,计算的的结果都为 null
在计算时 需要对 null值进行判断,如果 为null 显示 0 不为null 显示原有值
nvl(a,b):函数
作用 检查 a 表达式的结果 是否为 null
如果a 为 null 则显示 b的值
a 不为null 显示 a 的值
6.别名 ,就是列在显示的时候,的标题
a)表的别名 :建议 每一张表 都提供别名,方法找数据
b)列的别名:
i)数据是由表达式计算得到的,必须提供别名
ii)查询结果中列名重复,必须通过别名进行区分
注意:
1.别名尽量不要使用特殊的符号
2.不能使用 关键字,变颜色尽量不用
3.给表起别名 不能使用 as 关键字
==========================================
1.sql语句按照功能分
a)DQL:select
b)DML:insert update delete
c)TPL(TCL):commit rollback
d)DCL: grant revoke
e)DDL:create drop alter
2.select语句:负责从表中检索我们需要的数据
a)编写sql语句的方式
i)我们要查询的是那些数据(是直接来自数据表中的列还是计算得到)
放在 select 子句中,如果是通过表达式获取的 必须使用别名
ii)这些数据来自哪些表
放在 from 子句中
b)别名 不要使用关键字
c)语法结构
select
[distinct]{*|别名.列名|表达式 别名,....}
from 表 别名
d)在算术运算符中 null值的处理
nvl(ex1,ex2) :自动判断ex1的值 是否 为 null
3.distinct 去除重复项
作用 去除 distinct 后 多有列组合中的重复数据
在一个select子句中 只能使用一个 distinct 关键字
4.sql语句 和sql[plus]命令
a)sql语句是关系型数据特有的语言
sqlplus命令 是客户工具自带的功能
b)sql语句 关键字 不能缩写
sqlplus 命令可以缩写
c)sql语句可以在任何窗口中执行
sqlplus命令 之能在 命令窗口中执行
sqlplus命令
desc 查看表结构
conn 进行数据库链接
conn 用户名/密码 as 身份
简单查询
================================
1.比较运算符,最终获取的是 true或 false
= 用于判断 列和值 是否相同
!= 表示不等于
<> 表示不等于
2.条件查询的语法
select 子句
from 子句
where 列名 比较运算符 值
注意:条件中的值
1.如果是字符串或日期 必须使用 '' 包裹
2.如果是日期类型 格式 'dd-mon月-yy'
3.如果是字符串 区分大小写
------------------------------------------
1.sql语句的分类
2.掌握 select 语句
a)语法
select [distinct]{*|列名|表达式 别名,...}
from 表名
[where 列名 比较运算符 值]
b)sql语句如何编写
i)确定显示的数据 ---- 放在 select 子句中
ii)数据来自那张表 ---- 放在 from 子句中
iii)筛选条件 ---- 放在 where 子句中