随笔分类 -  数据库

摘要:SQL99(SQL1999)多表连接查询 普通方式 我们使用普通方式查询,格式如: select 列名 from 表1,表2 [where] 表1.连接列=表2.连接列(通常是主键) 其中,列出两个表中都有的列(连接列)时,要使用表名.列名的方式否则会报错。 当我们不使用where时,得到的结果是一 阅读全文
posted @ 2020-02-12 12:30 Scorpicat 阅读(263) 评论(0) 推荐(0)
摘要:创建表格 创建表格 CREATE TABLE 表名称 ( 列名称1 数据类型, 列名称2 数据类型, ....... ) 修改表名 修改表名 rename 表名 to 新的表名rename student to sturename stu to student 修改表结构 https://www.c 阅读全文
posted @ 2020-02-11 18:22 Scorpicat 阅读(197) 评论(0) 推荐(0)
摘要:insert 增 --数据库的增insert --注意:执行后(F8(在PLSQL中))并没有真正修改(在内存中),要点击提交按钮(F10)才会被修改到文件 --注意:提供一次回滚的机会(从内存中撤销)(shift+f10) --insert into 表名(字段名) values(对应值) --主 阅读全文
posted @ 2020-02-11 18:16 Scorpicat 阅读(190) 评论(0) 推荐(0)
摘要:group by 分组函数与字段 分组函数有 avg sum max min等,select时它们返回的是一个具体的值,而select一个字段返回的是一条记录。 所以当分组函数与字段同时出现,就需要分组,否则会报错。 出现的字段都必须分组,没有出现的也可以分组。 例如: select count(* 阅读全文
posted @ 2020-02-11 15:36 Scorpicat 阅读(153) 评论(0) 推荐(0)
摘要:--查询最高工资和员工数--查询不同部门的最高工资--查询不同工作岗位的员工数--查询不同工作部门的不同工作岗位的人数--查询不同部门的不同工作岗位且人数大于1的信息--查询部门号大于10的不同部门的不同工作岗位的人数 1.选择部门30中的所有员工.2.列出所有办事员(CLERK)的姓名,编号和部门 阅读全文
posted @ 2020-02-11 15:28 Scorpicat 阅读(1457) 评论(0) 推荐(0)
摘要:函数分类 单行函数 字符函数 数值函数 日期函数 转换函数 通用函数 (分组)多行函数 sum() avg() 仅适用于数值型 count() max() min() 适用于任何类型 其它函数 nvl() nvl2() decode() 单行函数 字符函数 数值函数 日期函数 ROUND()函数详解 阅读全文
posted @ 2020-02-11 12:21 Scorpicat 阅读(185) 评论(0) 推荐(0)
摘要:通配符与模糊查询 单字符通配符"_":匹配一个字符 多字符通配符"%":匹配多个字符 通常搭配like使用,如,模糊查询第二第三个字符已知为LA的雇员(从emp表中): select empno,ename from emp where ename like'_LA%'; 结果为: SQL的通配符有 阅读全文
posted @ 2020-02-10 17:28 Scorpicat 阅读(1243) 评论(0) 推荐(0)
摘要:where 例如我们只要job为salesman的所有员工信息: select * from emp where job=SALESMAN'; //注意:字符串使用单引号(大部分数据库系统支持双引号,但全部支持单引号。),数字不适用引号,单引号中的内容区分大小写。 除了等号外,还可以使用: = 等于 阅读全文
posted @ 2020-02-10 16:27 Scorpicat 阅读(690) 评论(0) 推荐(0)
摘要:emp表中,使用job字段、empno字段升序排序(如job相同比较empno): select * from emp order by job,empno; 结果: 降序只需在最后加上desc: select * from emp order by job,empno desc; //此表示按jo 阅读全文
posted @ 2020-02-10 16:13 Scorpicat 阅读(157) 评论(0) 推荐(0)
摘要:distinct去重去的是两条完全相同的记录。 所以,查询的两条记录中不同字段不同也不会被去重,如: select distinct job,mgr from emp; 结果 可以看到JOB记录下出现了多个clerk,但它们的mgr不同,所以不算重复。 阅读全文
posted @ 2020-02-10 16:04 Scorpicat 阅读(347) 评论(0) 推荐(0)
摘要:在sql中我们使用“||'要拼接的字符'||”来查询并拼接多个字段。 如下所示,查询并拼接字段EMPNO和ENAME的结果: select empno||'对应姓名:'||ename as 查询结果 from emp; 结果如: 其中as是查询结果重名关键字。 阅读全文
posted @ 2020-02-10 15:51 Scorpicat 阅读(626) 评论(0) 推荐(0)
摘要:语法使用方法请跳转:点击跳转 阅读全文
posted @ 2020-02-10 15:14 Scorpicat 阅读(196) 评论(0) 推荐(0)
摘要:cmd 输入命令:sqlplus /nolog 输入命令 : conn /as sysdba 输入命令: alter user 用户名 identified by 新密码 阅读全文
posted @ 2020-02-10 15:09 Scorpicat 阅读(134) 评论(0) 推荐(0)
摘要:Oracle三种角色 normal--普通用户 system--管理员 sys--超级管理员 账号操作 创建账号 使用管理员登录,打开sql命令窗口 1、 创建自定义用户: create user 用户名 identified by 密码; 普通用户不具备创建用户的权限,需要使用system账户进行 阅读全文
posted @ 2020-02-10 14:18 Scorpicat 阅读(155) 评论(0) 推荐(0)
摘要:OracleXE 点击跳转下载 PLSQL 点击跳转下载 下载页面对应版本下拉框可选择中文补丁安装 PLSQL的使用 导入scott用户 由于XE版本没有scott用户,为了方便练习,我们需要导入11g里的scott用户。 点击下载资料 提取码:mpfx 下载解压后找到scott.sql文件,打开P 阅读全文
posted @ 2020-02-10 14:04 Scorpicat 阅读(303) 评论(0) 推荐(0)