SQLPlus使用及简单Select语句.

合集下载

sqlplus常用命令

sqlplus常用命令
drop table 表名 --删除表
drop user 用户名 --删除用户
------------------------------ su - oracle
创建表空间 -> 创建新用户 -> 用户授权
一 创建表空间
15.运行事务之前必须写
set serveroutput on; --打开输入输出(不写的话,打印不出信息)
16.while的应用
declare --声明部分
ccc number:=1; --复职
a number:=0;
begin --事务的开始
while ccc<=100 loop --循环
if((ccc mod 3)=0) then --条件
dbms_output.put_line(ccc||','); --打印显示
a:=a+ccc;
end if; --结束if
ccc:=ccc+1;
end loop; --结束循环
dbms_output.put_line(a);
references role(role_id) on delete cascad; --下边写主表的列
on delete cascad是创建级联
13.把两个列连接起来
select concat(name,id) from 表名; --把name和id连接起来
14.截取字符串
select column(name,'李') from 表名; --把name中的‘李’去掉
CREATE TABLESPACE sini_data DATAFILE

sqlplus简单使用

sqlplus简单使用

sqlplus简单使⽤登录C:\Users\inmeditation>sqlplus请输⼊⽤户名: scott输⼊⼝令:查看当前⾏长SQL> show linesize;linesize 80查看当前页长SQL> show pagesize;pagesize 14设置⾏长和页长SQL> set linesize 100;SQL> set pagesize 20;SQL> show pagesize;pagesize 20查看当前所在⽤户SQL> show user;USER 为 "SCOTT"更改当前⽤户的密码SQL> alter user scott identified by scottpw;⽤户已更改。

通过交互⽅式更改当前⽤户密码SQL> passw更改 SCOTT 的⼝令旧⼝令:新⼝令:重新键⼊新⼝令:⼝令已更改切换到超级⽤户SQL> conn sys as sysdba输⼊⼝令:已连接。

SQL> conn system/sys已连接。

解锁scott⽤户SQL> alter user scott account unlock;⽤户已更改。

强制更改scott账户的密码SQL> alter user scott identified by scottpw;⽤户已更改。

退出当前数据库SQL> disc从 Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options 断开SQL> show user;USER 为 ""退出数据库SQL> exitC:\Users\inmeditation>SQL> quit从 Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options 断开C:\Users\inmeditation>授权给scott⽤户权限SQL> grant connect,resource to scott;授权成功。

Oracle的SQLPLUS命令的使用大全

Oracle的SQLPLUS命令的使用大全
7499 ALLEN
7521 WARD
6). 格式化NUMBER类型列的显示:
SQL> COLUMN SAL FORMAT $99,990
SQL> /
Employee
Department Name Salary Commission
---------- ---------- --------- ----------
CLE[AR]
FOLD_A[FTER]
FOLD_B[EFORE]
FOR[MAT] format
HEA[DING] text
JUS[TIFY] {L[EFT]|C[ENTER]|C[ENTRE]|R[IGHT]}
LIKE { expr|alias}
NEWL[INE]
7369 SMITH CLERK
7499 ALLEN SALESMAN
7521 WARD SALESMAN
对于NUMBER型的列,列标题缺省在右边,其它类型的列标题缺省在左边
sql>col LOC heading location
sql>select * from dept;
DEPTNO DNAME location
--------- ---------------------------- -----------
10 ACCOUNTING NEW YORK
note: the col heading turn into two lines from one line.
3). 改变列的显示长度:
FOR[MAT] format
Sql>select empno,ename,job from emp;

SQL中select用法

SQL中select用法

SQL中select⽤法select语句是是最常⽤的数据查询语句,我们通过例⼦来逐步了解它的使⽤。

SELECT * FROM departments;这条语句中有2个关键字(keywords) SELECT 和 FROM其中 * 代表通配符号,表⽰ departments 表中的所有信息。

假设departments表中有如下四个字段:department_id, department_name, department_age, department_job那么我们可以认为 SELECT * FROM departments; 这个语句也就等同于SELECT department_id, department_name, department_age, department_job FROM departments;所以,据此我们可以以此推断,如果我们只想检索 department_name, department_age这两个字段,我们只需要将上述语句修改为:SELECT department_name,depatment_age FROM departments;注意:我们在书写SQL语句时需要知道如下基本常识。

1 我们可以通过多⾏的书写来完成⼀条SQL语句,⽽不必要写成⼀⾏。

2 SQL语句是不区分⼤⼩写的。

3 关键字是不能分离或者简写的4 ⼦句往往是另起⼀⾏书写的,这样做是为了增加可读性。

例如: SELECTdepartment_name,department_ageFROM departments;5 关键字通常是⼤写的,其他的如表名,字段通常⼩写附加:table(表)的显⽰规则通常情况下查询结束后,在iSQL-PLUS环境下,显⽰出来的查询结果具有如下特点。

1 字段名通常是⼤写并且居中的。

2 字符型和⽇期型数据通常是“左对齐”显⽰的3 数字型数据通常是“右对齐”显⽰的4 默认显⽰通常全部是⼤写Arithmetic Expressions--计算扩展在使⽤SELECT语句进⾏查询的过程中我们可以充分的利⽤⼀些简单的计算来丰富我们的查询⽅式与结果。

lab1 SQLPlus使用及简单Select语句_1120_xx_xxx

lab1 SQLPlus使用及简单Select语句_1120_xx_xxx

实验1 SQL*Plus使用及简单Select语句实验人:_________ 学号_____ 班级____________实验目的:1.掌握SQL*Plus常用功能的使用。

2.掌握简单查询的语法。

实验平台:1.Windows 2000/XP。

2.Oracle 10g实验过程记录及分析:1.SQL*Plus的使用:1)启动Oracle数据库服务有几种方式,使用每一种方式启动服务。

C:\>net start oracleserviceorcl零基础学JavaOracleServiceORCL 服务正在启动 ................OracleServiceORCL 服务已经启动成功。

2)分别用sys、system、scott用户连接数据库。

C:\>sqlplus / as sysdbaSQL*Plus: Release 11.1.0.6.0 - Production on 星期三10月17 16:01:04 2012 Copyright (c) 1982, 2007, Oracle. All rights reserved.连接到:Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - ProductionWith the Partitioning, OLAP, Data Mining and Real Application Testing optionsSQL> conn system/oracleERROR:ORA-28002: the password will expire within 7 days已连接。

SQL> conn scott/tiger已连接。

3)如果某个用户连接数据库时,发生了“协议适配器错误”,分析其原因,并给出解决错误的方法。

操作数据库,使其出现上述错误,并解决之。

答:连接数据库时没有启动数据库对应的服务,所以要先启动服务.4)用scott用户连接数据库,描述scott模式下有哪些表,并描述其中一个表的结构。

SQLPLUS命令的使用大全

SQLPLUS命令的使用大全

.SQLPLUS命令的使用大全1. 执行一个SQL脚本文件SQL>start file_nameSQL>@ file_name我们可以将多条sql语句保存在一个文本文件中,这样当要执行这个文件中的所有的sql语句时,用上面的任一命令即可,这类似于dos中的批处理。

2. 对当前的输入进行编辑SQL>edit3. 重新运行上一次运行的sql语句SQL>/4. 将显示的内容输出到指定文件SQL> SPOOL file_name在屏幕上的所有内容都包含在该文件中,包括你输入的sql语句。

5. 关闭spool输出SQL> SPOOL OFF只有关闭spool输出,才会在输出文件中看到输出的内容。

6.显示一个表的结构SQL> desc table_name7. COL命令:主要格式化列的显示形式。

该命令有许多选项,具体如下:COL[UMN] [{ column|expr} [ option ...]]Option选项可以是如下的子句:ALI[AS] aliasCLE[AR]FOLD_A[FTER]FOLD_B[EFORE]FOR[MAT] formatHEA[DING] textJUS[TIFY] {L[EFT]|C[ENTER]|C[ENTRE]|R[IGHT]}LIKE { expr|alias}NEWL[INE]NEW_V[ALUE] variableNOPRI[NT]|PRI[NT]NUL[L] text.OLD_V[ALUE] variableON|OFFWRA[PPED]|WOR[D_WRAPPED]|TRU[NCATED]1). 改变缺省的列标题COLUMN column_name HEADING column_headingFor example:Sql>select * from dept;DEPTNO DNAME LOC---------- ---------------------------- ---------10 ACCOUNTING NEW YORKsql>col LOC heading locationsql>select * from dept;DEPTNO DNAME location--------- ---------------------------- -----------10 ACCOUNTING NEW YORK2). 将列名ENAME改为新列名EMPLOYEE NAME并将新列名放在两行上:Sql>select * from empDepartment name Salary---------- ---------- ----------10 aaa 11SQL> COLUMN ENAME HEADING ’Employee|Name’Sql>select * from empEmployeeDepartment name Salary---------- ---------- ----------10 aaa 11note: the col heading turn into two lines from one line.3). 改变列的显示长度:FOR[MAT] formatSql>select empno,ename,job from emp;EMPNO ENAME JOB---------- ---------- ---------7369 SMITH CLERK7499 ALLEN SALESMAN7521 WARD SALESMANSql> col ename format a40EMPNO ENAME JOB---------- ---------------------------------------- ---------7369 SMITH CLERK7499 ALLEN SALESMAN7521 WARD SALESMAN.4). 设置列标题的对齐方式JUS[TIFY] {L[EFT]|C[ENTER]|C[ENTRE]|R[IGHT]}SQL> col ename justify centerSQL> /EMPNO ENAME JOB---------- ---------------------------------------- ---------7369 SMITH CLERK7499 ALLEN SALESMAN7521 WARD SALESMAN对于NUMBER型的列,列标题缺省在右边,其它类型的列标题缺省在左边5). 不让一个列显示在屏幕上NOPRI[NT]|PRI[NT]SQL> col job noprintSQL> /EMPNO ENAME---------- ----------------------------------------7369 SMITH7499 ALLEN7521 WARD6). 格式化NUMBER类型列的显示:SQL> COLUMN SAL FORMAT $99,990SQL> /EmployeeDepartment Name Salary Commission---------- ---------- --------- ----------30 ALLEN $1,600 3007). 显示列值时,如果列值为NULL值,用text值代替NULL值COMM NUL[L] textSQL>COL COMM NUL[L] text8). 设置一个列的回绕方式WRA[PPED]|WOR[D_WRAPPED]|TRU[NCATED]COL1--------------------HOW ARE YOU?SQL>COL COL1 FORMAT A5SQL>COL COL1 WRAPPEDCOL1-----.HOW ARE YOU?SQL> COL COL1 WORD_WRAPPEDCOL1-----HOWAREYOU?SQL> COL COL1 WORD_WRAPPEDCOL1-----HOW A9). 显示列的当前的显示属性值SQL> COLUMN column_name10). 将所有列的显示属性设为缺省值SQL> CLEAR COLUMNS8. 屏蔽掉一个列中显示的相同的值BREAK ON break_columnSQL> BREAK ON DEPTNOSQL> SELECT DEPTNO, ENAME, SALFROM EMPWHERE SAL < 2500ORDER BY DEPTNO;DEPTNO ENAME SAL---------- ----------- ---------10 CLARK 2450MILLER 130020 SMITH 800ADAMS 11009. 在上面屏蔽掉一个列中显示的相同的值的显示中,每当列值变化时在值变化之前插入n 个空行。

SQL PLUS 基本命令

SQL PLUS 基本命令

SQLPLus经常之谈时间:2012-07-28 03:46来源:未知作者:admin 点击: 143 次SQLPLus经常之谈一、DataBase保存数据,以表的形式表现数据二、SQLStructur query language结构化查询语言,是操作关系型数据库中的对象。

DDL(Data definition language 数据定义语言),用于建表或删表操作,以及对表约束进行修改create table , alter table , drop table 对表结构的增删操作。

DML(Data manipulation language 数据操作语言),向表中插入纪录,修改纪录insert , update , delete , mergetransaction ,事务控制语言,由DML语句组成的,commit; ,rollback;select 查询语句dcl 授权语句grant三、OracleDBMS 数据库管理系统有Oracle提供,还提供AS,应用服务器DBA 数据库管理员四、相关操作1、sqlplus 访问数据库命令(本地访问/远程访问),和数据库建立连接的命令,是数据库操作的环境sqlplus 用户名/密码2、show user 显示当前用户的用户名改变身份可以直接connect 用户名/密码--- 这个是sqlplus命令在sqlplus中可以使用! 可以在shell和sqlplus间切换,!shell 命令可以在sqlplus中使用shell命令。

实际上是sqlplus开了子进程来执行shell命令。

3、Oracle数据库中的表分两类:用户表(用户使用操作的表),系统表(数据库系统维护的表,也叫数据字典)对用户表的DDL操作出发了对系统表的DML操作!五、基本语法1、select查询语句select table_name from user_tables;(查询系统表)以上的查询语句就是查询本用户下所拥有的所有表的表名。

OracleSQLPLUS基础及sqlplus命令详解

OracleSQLPLUS基础及sqlplus命令详解

Oracle SQL*PLUS基础及sqlplus命令详解-1Oracle SQL*PLUS基础Oracle的SQL*PLUS是设计所有应用系统的基础工具。

要想将应用系统设计成一个健壮的、性能优越的系统。

最关键的是要理解RDBMS的真正含义和结构,理解Oracle SQL*PLUS的特点和核心,弄清关系数据库与桌面数据库的差别。

比如理解数据的完整性、一致性、索引、视图等。

只有这样才能设计出符合Oracle特点的应用系统。

从而保证系统在提供使用后不会出现一致性、性能等问题。

§1.1 理解关系数据库系统(RDBMS)CODASYL(数据系统语言协会)是数据库任务组(Database Task Group,DBTG)创建的一种数据库标准,这是一种基于COBOL的网络数据库标准。

§1.1.1 关系模型一个描述两个集合的元素如何相互联系或如何一一对应的数学概念,对于数据库来说,关系只是一个带有一些特殊属性的表。

所以有:l 数据的基础项是关系l 在这些表上的操作只产生关系一个关系表必须符合某些特定条件,才能成为关系模型的一部分l 储存在单元中的数据必须是原子的。

每个单元只能存储一条数据,叫信息原则(Information Principle)。

如果存储多条则违反信息原则。

特舒情况下可能需要违反信息原则。

l 储存在列下的数据必须具有相同的数据类型。

l 每一行是唯一的(没有完全相同的行)。

l 列没有顺序。

l 行没有顺序l 列有一个唯一性的名称。

关系模型的另一个是完整性原则。

它包括实体完整性原则(Entity integrity rule)和引用完整性原则(Referential integrity rule ),如:l 主键( Primary key )是能唯一标识行的一列或一组列的集合。

l 由多个列构成的主键称为连接键(Concatenated key)、组合键(Compound key ),或称作为复合键(Composity key )。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验1 SQL*Plus使用及简单Select语句
实验人:_________ 学号_____ 班级____________
实验目的:
1.掌握SQL*Plus常用功能的使用。

2.掌握简单查询的语法。

实验平台:
1.Windows 2000/XP。

2.Oracle 9i/10g
实验报告注意事项:
1.截图时,如果查询结果很长,可以截取其中一部分。

2.操作的开始,在SQL*Plus中,首先以注释形式输入实验报告人的姓名。

实验过程记录及分析:
1.SQL*Plus的使用:
1)说出Oracle数据库启动的操作步骤,并实践。

2)分别用sys、system、scott用户连接数据库,并说明在同一个SQL*Plus窗口中建立新
的用户连接,之前的用户是否和数据库断开。

3)如果某个用户连接数据库时,发生了“协议适配器错误”,分析其原因,并给出解决错
误的方法。

操作数据库,使其出现上述错误,并解决之。

4)用scott用户连接数据库,描述scott模式下有哪些表,并描述其中一个表的结构。

5)设置SQL*Plus的环境变量:linesize和pagesize,分析其作用。

6)要得出一个查询花费的时间,如何设置SQL*Plus的环境变量。

2. SQL查询:
1)以scott用户连接数据库,查询emp表中的所有人的姓名。

2)用别名把上面查询结果中的列名ename改为汉字:姓名。

3)查询emp表中的不重复的部门号。

4)查询emp表中,工资额大于2000的员工的姓名及其工资额。

5)查询emp表中,工资额界于2000与3000之间的员工姓名及其工资额。

6)查询emp表中,ename列以字母A开头的员工的姓名。

7)查询emp表中,ename列含有字母A的员工的姓名。

8)查询emp表中,ename列第三个字母为A的员工的姓名。

9)查询emp表中,姓名及工作额,要求工资按照降序排序。

10)查询emp表中,补贴为NULL的员工的姓名。

相关文档
最新文档