PLSQL命令行创建用户 以及 JDBC简单操作
PLSQL Developer命令行创建用户以及表
打开Command Windows
查看当前管理员
show user
创建用户le 密码abc(在连接的虚拟机oracle下HR数据库中可以找到 le)
create user le identified by abc;
授予用户le链接 和 资源使用 权限
grant connect,resource to le;
使用用户le 密码abc 通过tns服务,连接mydog变量中的服务器
conn le/abc@mydog
create table tbl_student
{
stu_no int primary_key,
stu_name varchar2(30) not null,
stu_age int
};
insert into tbl_student values(1,’mary’ ,12);
修改要提交数据
commit;
课堂要点
1.数据字典 (data dictionary=dd)
是用来进行数据库管理的表结构。
dba_users 是系统用户表
user_tables 是当前用户所拥有的表的记录表
2.sqlplus平台能够执行的指令的分类
a. sql语句
sql语句必须用;表示结束
b. oracle专用语句
不需要用;表示结束
3.创建用户(方案 schema)
一个用户所创建的各种对象的集合,叫做方案
一个用户拥有一个同名的方案,该用户是这个方案的所有者。
管理员可以把其它人的专属方案授权给某个用户,那么一个用户就可以访问多个方案了。
create user tester identified by abc123;
4.角色
一个角色可以拥有大量的权限,
我们只要把一个角色授予用户,就赋予大量的权限,这样的授权比较方便。
我们可以一次性授予多个角色给用户
grant connect,resource to tester;
5.数据的二大标准
1)语言的标准
为了扩大市场蛋糕,统一数据库语言提上了日程。
put...inside 2
save 1
insert into 12
pull 0
SQL (Structured Query Language)
SQL89
SQL92
SQL99
SQL03
....
任何一种流行的数据库都支持了某个SQL标准,同时还有自己专用的语句(方言,dialect)
- 通讯的标准
ODBC/JDBC
JDBC的标准,也在不断修订之中,功能随着版本越来越强大,目前最新版本是4.2
JDBC
JDBC操作理解图
JDBC技术的由来
连接 JDBC
public class DBUtils
{
//连接串描述了数据库的位置信息
private static final String CONN STR="jdbc :oracle:thin:@//172.19.24.99:1521/orc1";
private static final String USER="tester";
private static final String PWD="abc123" ;
public static Connection getConn()
{
Connection conn = null;
//到类路径中,根绝这个全类名查找该类是否存在,如果存在,则驱动已经加载成功
try
{
Class .forName("oracle.jdbc.driver.OracleDriver");
conn = DriverManager.getConnection(CONN STR, USER, PWD);
}
catch (ClassNotFoundException e)
{
e.printStackTrace();
System.out.println("驱动没有加载");
}
catch (SQLException e)
{
e.printStackTrace();
}
return conn;
}
/**
* 释放资源,注意关闭顺序
* @param conn
* @param pstmt
* @param rset
*/
public static void releaseRes (Connection conn, PreparedStatement pstmt, ResultSet rset)
{
try
{
if (rset != null)
rset.close();
if (pstmt != null)
pstmt.close();
if (conn != null)
conn.close();
}
catch (SQLException e)
{
e.printStackTrace();
}
}
}
加载数据
public void testSaveEmp()
{
String sql = "insert into tbl employee values(?,?,?)";
Employee emp = new Employee();
emp.setEmpId(2);
emp.setEmpName( "mary");
emp.setEmpSalary(4100.5);
Connection conn = DBUtils.getConn();
PreparedStatement pstmt = null;
try
{
pstmt = conn. prepareStatement(sql);
pstmt.setInt(1, emp.getEmpId());
pstmt.setString(2, emp.getEmpName());
pstmt .setDouble(3, emp.getEmpSalary());
pstmt.executeUpdate();
//update: insert,delete,update,query
}
catch (SQLException e)
{
e. printStackTrace();
}
finally
{
DBUtils.releaseRes(conn, pstmt, null);
}
}
主外键约束
-- 创建主表
create table tbl_course(
course_id int primary key,
course_name varchar2(30) not null
);
-- 创建从表
create table tbl_student(
stu_no int primary key,
stu_name varchar2(30) not null,
stu_age int default 7,
course_id int not null,
constraint FK_STU_COURSE FOREIGN KEY(course_id) references tbl_course(course_id)
);
Course has many Students (1:m)
1方就是主表方
m方就是从表方
1方如果有关联多方,一方记录不能删除,也就是父表如果有从表记录的话,不能删除父表记录。
m方不能关联不存在一方,也就是说明从表记录中,不能包含不存在主表记录。
比如:主表是课程,从表是学生;
当选择数据库(课程)的学生有张三(学生),张三不能选择不存在的课程;除非张三不选择数据库(课程),否则不能删除数据库(课程)。
踩坑之路
设置ORACLE_HOME环境变量
用以指向安装目录,寻找TNS信息
如果只是PL/SQL寻找TNS,只需要配置好ORACLE_HOME环境变量就好了
ORACLE_HOME:Oracle数据库软件的安装目录
ORACLE_SID:Oracle数据库的实例名
Oracle 数据库实例名:用于和操作系统进行联系的标识,即数据库和操作系统之间的交换是通过数据库实例名来体现的。
1、右击“我的电脑”->选择“属性”->选择“高级”->单击“环境变量”
2、选择“Path”这一行,单击“编辑”,在“Path”的变量值文本框的最后面先加入一个分号“:”,然后再分号后面加入sqlplus文件的目录路径,如“D:\OraClient Lite\product\11.2.0\client_lite\bin”,然后点击“确定”按钮。
3、如果在“系统变量”列表框下面的“变量”列中找不到“ORACLE_HOME”和“ORACLE_SID”这两个变量,则需要下面操作,否则无需一下操作。
4、在“系统变量”中点击“新建”按钮,在“变量名”中输入“ORACLE_HOME”,变量值中输入Oracle的安装目录路径,如“D:\OraClient Lite\product\11.2.0\client_lite”,然后点击“确定”按钮。
5、在“系统变量”中点击“新建”按钮,在“变量名”中输入“ORACLE_SID”,变量值中输入数据库的实例名,然后点击“确定”按钮。
PLSQL命令行创建用户 以及 JDBC简单操作的更多相关文章
- macOS 下使用命令行进行用户(组)管理,就是这么简单! dscl 你很有必要了解一下!!
大家好,我是@小猿来也... Command-line interface to Directory Services. 在 linux 系统中我们习惯了使用 useradd,userdel,user ...
- Qt_Window@Qt Command Prompt从命令行创建工程
#include <QApplication> #include <QLabel> int main(int argc, char *argv[]) { QApplicatio ...
- PHP Yii1.1.13(一):命令行创建应用~shop
第一节 初始目录结构 (1)初识目录结构 在创建应用之前,我们来看一下Yii 1.x版本的目录结构:将yii-1.1.13安装文件解压到网站根目录下,打开framework目录,其目录如下图所示 (2 ...
- 使用MySQL命令行新建用户并授予权限的方法
MySQL命令行能否实现新建用户呢?答案无疑是肯定的.而且在使用使用MySQL命令行新建用户后,还可以为用户授予权限. 首先要声明一下:一般情况下,修改MySQL密码,授权,是需要有mysql里的ro ...
- 通过CMD命令行创建和使用Android 模拟器 AVD
进行Android APP测试时,若手持android手机设备稀少的情况下,我们可以通过创建Android模拟器AVD来代替模拟android手机设备,本文就具体介绍如何创建和使用AVD. 1.创建A ...
- 通过命令行创建Django项目
只有安装的是pycharm专业版才可以直接在pycharm面板中直接创建Django项目 如果不是专业版,可以通过命令行创建Django项目 https://www.cnblogs.com/jiare ...
- mysql命令行创建存储过程命令行定时执行sql语句
mysql -uroot -p show databases; use scm; show tables; show procedure status; 其他命令: SHOW VARIABLES LI ...
- 【Android测试】【随笔】在手机里用命令行创建中文文件夹
◆版权声明:本文出自胖喵~的博客,转载必须注明出处. 转载请注明出处:http://www.cnblogs.com/by-dream/p/4580319.html 不知道为啥当时自己写了一段在手机里用 ...
- 命令行创建畸形文件夹+畸形目录管理工具(DeformityPath)
命令行创建畸形文件夹: 第一步:在运行中输入cmd,回车,打开命令行窗口 第二步:在命令行窗口中切换到想要建立文件夹的硬盘分区,如D盘(输入d:) 第三步:输入 MD 123..\ 回车,注意文件夹名 ...
随机推荐
- 离线安装zabbix文档
为了离线安装需要离线安装包,可以通过这个方式获取. 用yum安装软件默认不保存软件包,要保存需修改配置文件 # vi /etc/yum.conf 将keepcache的值改为1 安装版本:rel ...
- ssh修改端口
安装防火墙 sudo yum -y install firewald sudo systemctl start firewald.service sudo firewall-cmd --list-al ...
- http状态码记录
一些常见的状态码为: 200 - 服务器成功返回网页404 - 请求的网页不存在503 - 服务不可用详细分解: 1xx(临时响应)表示临时响应并需要请求者继续执行操作的状态代码. 代码 说明100 ...
- Nginx配置文件示例
Nginx的配置文件示例:(仅供参考) 强烈建议先将默认的配置文件备份再进行操作! 请根据自己项目的实际路径来配置相关路径! uwsgi配置文件请参考:uwsgi配置文件示例 # For more i ...
- Linux磁盘管理——MBR 与 GPT
硬件设备在Linux中文件名 如今IDE 磁盘几乎被淘汰,市面上最常见的磁盘就是SATA和SAS.个人计算机主要是SATA.很多Linux发行版下都将IDE磁盘文件名也都被仿真成 /dev/sd[a- ...
- 迷你商城后台管理系统————stage2核心代码实现
应用程序主函数接口 @SpringBootApplication(scanBasePackages = {"org.linlinjava.litemall.db", "o ...
- JSONObject对象
1.JSONObject介绍 JSONObject-lib包是一个beans,collections,maps,java arrays和xml和JSON互相转换的包. 方法: 的getString() ...
- 让Jupyter Notebook个性化
Win下更改jupyter主题 Themes地址 本人环境 Win+Conda 开始使用pip 安装,发现无法使用pip,修改环境变量,将D:\Program Files\Conda\Scripts ...
- 三种Timer
一.基于 Windows 的标准计时器(System.Windows.Forms.Timer) 首先注意一点就是:Windows 计时器是为单线程环境设计的.它直接继承自Componet.Timer控 ...
- TCP/IP 协议栈及 OSI 参考模型详解
OSI参考模型 OSI RM:开放系统互连参考模型(open systeminterconnection reference model) OSI参考模型具有以下优点: 简化了相关的网络操作: 提供设 ...