Oracle SQL plus实验1.1

Oracle Test 1-1

Date : 2018/05/05 周六 11:09

Main Task

使用SQL *PLUS在自己用户下面创建DEPT、EMP、SALGRADE三个表对象,要求使用SQL语句创建,并将SQL语句用文本保存。

实验要求,点击详情

解决思路

前提 复习SQL语句,做笔记

  • 1.尝试使用编程语言ODBC或JDBC来完成查表建表
  • 2.使用SQL plus一点点插入建表

实验过程

Question1 SQL plus 中文编码问题

该数据库使用的是简体中文-GDK编码,被不太明白为啥不选择UTF-8这种通用的编码,随便吧,只需要在终端的点击终端->设定字符编码->选择简体中文-GDK 即可

Question2 SQL *plus的使用以及常用命令

  • task1 学习create tablespace创建表空间

    表空间

    SQL Server数据库与Oracle数据库之间最大的区别要属表空间设计。ORACLE数据库被划分成称作为表空间 [1] 的逻辑区域——形成ORACLE数据库的逻辑结构。一个ORACLE数据库能够有一个或多个表空间,而一个表空间则对应着一个或多个物理的数据库文件。表空间是ORACLE数据库恢复的最小单位,容纳着许多数据库实体,如表、视图、索引、聚簇、回退段和临时段等。

    每个ORACLE数据库均有SYSTEM表空间,这是数据库创建时自动创建的。SYSTEM表空间必须总要保持联机,因为其包含着数据库运行所要求的基本信息(关于整个数据库的数据字典、联机求助机制、所有回退段、临时段和自举段、所有的用户数据库实体、其它ORACLE软件产品要求的表)。

    一个小型应用的ORACLE数据库通常仅包括SYSTEM表空间,然而一个稍大型应用的ORACLE数据库采用多个表空间会对数据库的使用带来更大的方便。


查看表空间 select * from v$tablespace; 创建表空间
SQL> create tablespace sh
  datafile 'C:\APP\ADMINISTRATOR\ORADATA\ORCL\sh.dbf'
  size 30m;
修改用户口令格式
SQL>alter user Jsj120 identified by sharif123;
查看数据库配置
SQL>select * from nls_database_parameters;
执行脚本
SQL>@ /home/sharif/Oracle/create.sql
执行上次的命令 *注意 :仅仅是执行上次的命令,而不是脚本,也就是说脚本修改之后,执行的还是为修改前的命令*
SQL> /

Question3 Oracle Built-in Data Types

VARCHAR2 Data Type

The VARCHAR2 data type specifies a variable-length character string.

NUMBER(p,0)

This represents a fixed-point number with precision p and scale 0 and is equivalent to NUMBER(p,0).

Data Type

MM 用数字表示的月份(例如,07)
MON 缩写的月份名称(例如,JUL)
MONTH 完整的月份名称(例如,JULY)
DD 日期(例如, 24)
DY 星期几的缩写(例如,FRI)
YYYY 用4位表示的年份(例如, 2008)
YY 用2位表示的年份,取年份的后两位(例如,08)

insert into  table(j)
values(to_date('2000-11-26 00:04:47','yyyy-mm-dd hh24:mi:ss'));

Question4 时间日期问题

  (7369, 'SMITH', 'CLERK', 7902, to_date('17-DEC-99','DD-MON-RR'), 1115, 640, 20)
                                         *
第 4 行出现错误:
ORA-01843: 无效的月份
SQL> select value from nls_session_parameters where parameter='NLS_DATE_FORMAT';
VALUE
DD-MON-YY

SQL> alter session set nls_date_format ='DD-MON-RR';
会话已更改。
以上做法没有用,没有用。 解决办法: 因为是中文的环境,因此需要把这个参数改成AMERICAN
ALTER SESSION SET NLS_DATE_LANGUAGE='AMERICAN';

SQL语句

基本的表操作 `CREATE TABLE、DROP TABLE、ALTER TABLE`

创建表和命名表时应该遵循的规则

(1)表名在模式中唯一,列名在表中唯一

(2)最好避免使用字母、下划线和数字之外的字符

(3)命名时使用集合名词、种类名或复数形式名称

(4)相同属性应使用相同的名字

(5)对列或标量模式对象命名时,请使用单一属性的名称。

完整性约束

  • EMP的DEPTNO所属部门编号依赖于DEPT
  • EMP的DEPTNO外键
  • SALGRADE最低工资小于最高工资

PLSQL

还不知道怎么使

猜你喜欢

转载自blog.csdn.net/qq_34332733/article/details/80232249