![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Oracle和Mysql数据库
zhaoming262350
热爱编程,终于IT,希望在这里得到成长
展开
-
常用的sql函数
(把ename转换成小写,找第二个字母是a)SQL> select ename from emp where 2 lower(ename) like '_a%';ENAME----------WARDMARTINJAMES(查询enamel中的第二个字母是不是a)SQL> select ename from emp where ename like原创 2013-05-12 09:07:49 · 1220 阅读 · 0 评论 -
Oracle 学习笔记2
四 oracle 表的管理1 表名列名的命名规则:a:必须以字母开头;b:长度不能超过30个字符:c:不能使用oracle的保留字:d:只能使用如下字符A-Z,a-z,0-9,$,#等。2 数据类型 a: 字符型 char char 定长 最大2000字符SQL>create table users(userName char(2000));原创 2013-03-04 07:21:55 · 281 阅读 · 0 评论 -
Oracle 学习笔记4
九 子查询 子查询:指嵌入在其他sql语句中的select语句,也叫嵌套查询。 单行子查询:指只返回一行数据的子查询语句。eg:显示与SMITH同意部门的所有员工:步骤1:查出SMITH的部门号SQL>select deptno from emp where ename = 'SMITH';步骤2:显示该部门的所有员工:SQL>select * from em原创 2013-03-04 07:23:45 · 350 阅读 · 0 评论 -
Oracle学习笔记 5
11 oracle中如何操作数据和函数的应用向emp表中添加一个成员‘小红’;SQL>insert into emp values(9998,'小红',‘MANAGER’,7782,‘11-11月-1988’,78.9,55.33,10);如果想改这个日期11-11月-1988的形式符合我们的习惯,就要使用to_date函数。SQL>insert into emp values (原创 2013-03-04 07:24:41 · 313 阅读 · 0 评论 -
Oracle 学习笔记3
七 oracle 的复杂查询数据分组—max,min ,avg,sum,count如何用max,min 查询最高和最低工资:SQL>select max(sal),min(sal) from emp;如何查询工资最高员工的姓名:SQL>select ename,sal from emp where sal=(select max(sal) from emp);如何求emp原创 2013-03-04 07:22:58 · 371 阅读 · 0 评论 -
Oracle 学习笔记6
13 sql函数的使用字符函数:lower(char):将字符装化为小写格式;upper(char):将字符装化为大写格式;length(char):用于计算字符的长度;substr(char,m,n):求字符串中的子字符串,表示从一个字符串的第m个字符开始截取一个长度为n的字符串。如何将emp表中的每一个员工的名字转化为小写和大写:SQL>select lower(e原创 2013-03-04 07:25:23 · 380 阅读 · 0 评论 -
Oracle 学习笔记 1
一 oracle用户管理的基本命令1 创建一个用户(只有system和sys用户有创建一个新用户的权限)SQL>create user zhaoming identified by Zhaoming262350;zhaoming是用户名,Zhaoming262350是用户密码。2 用户的切换(可以由任意一个用切换到另一个用户,包括从普通用scott到系统用户system,也可以从原创 2013-03-04 07:20:35 · 606 阅读 · 0 评论 -
Oracle 学习笔记7
15 oracle 的用户与权限详解sys和system的区别:1,存储数据的重要性不同:sys:所有的oracle数据词典的基表和视图都存放在sys用户中,基表和视图对于oracle的运行至关重要,有数据库自己维护,任何用户都不能手动修改,sys用户拥有dba,sysdba,sysoper角色或权限。是oracle中权限最高的用户。2,权限的不同:sys用户必须以as sy原创 2013-03-04 07:26:19 · 385 阅读 · 0 评论 -
Mysql数据库应用中简单的封装
public class DB { public static Connection getConn() { Connection conn = null; try { Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getCo原创 2013-08-27 21:56:08 · 902 阅读 · 0 评论 -
Mysql和Oracle数据库中的分页查询
方法一:mysql数据库分页 //定义每一页显示的记录int pageSize = 3;String strPageNo = request.getParameter("pageNo"); //记录当前页面int pageNo; //如果传入的当前页码为空,停留在第一页if(strPageNo == null || st原创 2013-06-10 19:44:42 · 3980 阅读 · 2 评论 -
plsql中游标的应用
游标:cursordeclare cursor c is --声明一个游标 select * from emp; v_emp c%rowtype;begin open c;--打开游标 fetch c into v_emp; --拿出这条记录,存到v_e原创 2013-05-15 12:51:51 · 893 阅读 · 0 评论 -
Oracle基本查询
sqlplus sys/Manager as sysdba 以管理员身份连接到数据库alter user scott account unlock; 改变用户desc emp 看表的结构;(查询部门号为10的所有员工的信息)SQL> select * from emp where deptno =10; EMPNO ENAME JO原创 2013-05-12 09:02:57 · 1002 阅读 · 0 评论 -
子查询
就是在一个select语句中套了另一个子查询语句:在emp中工资最高的人的名字:SQL>select ename ,sal from emp where sal=(select max(sal) from emp);工资高于平均工资的人:SQL>select ename,sal from where sal>(select avg(sal) from emp);原创 2013-05-12 09:12:34 · 1118 阅读 · 0 评论 -
数据的排序:(order by)
order by 默认情况下是升序排列SQL> select * from dept;(deptno默认的是升序排列) DEPTNO DNAME LOC---------- -------------- ------------- 10 ACCOUNTING NEW YORK 20 RESEARCH原创 2013-05-12 09:05:12 · 6508 阅读 · 0 评论 -
DML语句和表的连接
笛卡尔乘积的写法:(1992)SQL>select ename ,dname from emp,dept;(1999)SQL>select ename,dname from emp cross join dept;查询emp和dept中部门号相等的:SQL>select ename,dname from emp,dept where emp.deptno = d原创 2013-05-14 13:58:11 · 700 阅读 · 0 评论 -
DDL语句
数据库常用对象(表,视图...);创建一张表:create table t (a varchar2(10));select * from t;(删除表)drop table t;varchar2()可以变化长度的;最大4K;char()定长的字符串;8这两个的区别:效率高用定长字符串,浪费空间;(拿空间换时间)number()date()原创 2013-05-14 13:59:53 · 1374 阅读 · 0 评论 -
plsql编程中变量的声明
创建第一个程序hello worldbegin dbms_output.put_line('Hello world');end;/set serveroutput on;(输出语句到dos窗口的命令)begin dbms_output.put_line('Hello world');end;/就可以在dos窗口中看到Hello wor原创 2013-05-15 12:45:59 · 2225 阅读 · 0 评论 -
plsql中的procedure和function编程
procedure:存储过程eg:create or replace procedure p --这儿是和plsql的区别 is cursor c is select * from emp2 for update; --v_temp c%rowtype;begin原创 2013-05-15 12:53:47 · 4378 阅读 · 0 评论 -
plsql中循环的应用
begin -- 两个单引号代替一个双引号 execute immediate 'create table T (nnn varchar2(20) default ''aaa'')';end;drop table T;PLSQL中的判断分支和循环原创 2013-05-15 12:49:25 · 887 阅读 · 0 评论 -
Mysql和Oracle的卸载
如果你的电脑里装过MySQL,想再重新安装MySQL的时候可能就会因为前一版本卸载不完全而出现错误了——最常见的就是安装好后设置参数的最后一步验证时,会在Execute configurattion步骤中的第三项Start Service出错,错误提示为Could not start the service MySQL,或者是第四项apply security settin原创 2013-04-05 12:17:36 · 738 阅读 · 0 评论