数据库的各种转弯与上下坡
•发布于   •作者 汉尼拔草  •270 次浏览  •来自 资讯

最近,在初步学习了JAVA之后我开始学习oracl数据库,面向企业级管理所需要用到的工具,针对社会需求以及个人的兴趣,开始初步接触oracle数据库。

一.初始接触:

1.安装数据库

11g简化版,打开后找到setup.exe,点击安装,

注意:输入的口令(system管理员的密码),尽量自己好记的密码

路径:不能带中文或者空格,否则无法进行下去

2.启动:

方式1:

window下找到oracle程序里面的运行sql命令行启动

system或者普通用户的登录:

conn 用户名 口令

方式2:

打开dos界面

sqlplus 用户名 口令

sqlplus 用户名/口令(密码会显示出来)

sys管理员的登录:

运行sql命令行下:

conn /as sysdba

在dos下:

sqlplus "/as sysdba"(sys登录不需要提供口令)

3.常用命令/语句

show user:查看当前连接的用户

可以直接在当前用户下,切换到其它用户的连接

创建一个普通用户:(管理员才有权限):create user 用户名 identified by 口令;(语句,语句要以分号结束)

授权:通常就两个,connect,resource(防止创建之后没有任何权限,用户什么都做不了,

grant connect,resource to 用户名;

清屏:clear scre

删除用户:(管理员可以删除) drop user 用户名 cascade;

修改密码:(忘记密码,需要管理员权限)alter user 用户名 identified by 新口令;

查看当前系统的时间:select sysdate from dual;

oracle客户端能够正常连接到服务器端,要求两个服务要启动:

a.默认自动启动,但有时候开机启动会失败,

b.找到服务:并启动

    (OracleServiceXE:

    OracleXTENSListener:)

将来如果不使用oracle数据库,客户两个服务设置为手动启动

二.建表

1.CREATE TABLE 表名(

  列1名 类型 约束,

  列2名 类型 约束, 

  ....

  列n名 类型 约束

);

1)命名规则

:a.字母开头

b.字母,数字,_,美元符号,#

 c.见名知义

d.不能使用关键字

(系统的关键字,建议大写,不区分大小写,如果写小写,到服务器端还要再转换为大写)

2)数据类型:

NUMBER:数值型,整数,小数,--int,Integer

    eg:NUMBER(10),有效位是10位的整数

    eg:NUMBER(9,2),有效位是9位,最多2位小数

    VARCHAR2:可变长度的文本型(字符串)----String

    eg:VARCHAR2(30),最多可以存储30个字符

DATE:存储时间,有默认的格式的-----date

CLOB:用来存储大量的字符,最多达到2GB

BLOB:用来存储大量的字节,最多可达到2GB

 

 3)约束:一种限制,限制数据,对应的要求

1)NOT NULL:非空约束,不能没有

2)UNIQUE:唯一,不能重复的

3)CHECK:检查,限定数据的范围 比如要求成绩只能在0~100之间

4)PRIMARY KEY:主键约束

  在添加一行一行的数据的时候,

  要求不能出现完成重复的数据

  1 aa ...

  1 aa ...  完全一样不允许

   

  主键约束:不能为空,唯一性

 ( 通常,我们都会给每一个表加一个字段id,没有实际含义,)

:外键约束 :体现表与表之间的关系

查询一个表的全部数据:SELECT * FROM 表名;

调整列宽:

字符串:col 列名 format a20;(20个字符宽度)

数值型:col 列名 format 99999(5位数字)

只针对当次用户当次连接生效,当前用户断开连接后就失效了

重点1:表的创建(数据类型,约束)

重点2:数据的添加   INSERT INTO 表名 (列名) VALUES(值);

添加后需要提交 COMMIT;

三.数据库的简单使用

通常我们把表的创建数据的添加都放到一个 格式为:e:\aa\my.sql,以sql结尾,数据库脚本,直接通过命令执行脚本

ex:start 脚本路径(@脚本路径)

如果脚本中的日期是英文的,需要把当前环境的日期语言修改

注意:仅针对于当次会话(会话:一个用户的当次连接)

alter session set nls_date_language=english;

1.创建一个用户:oaec,密码:oaec,授权

2.连接到oaec,修改日期的会话语言,执行脚本

但凡出错,导致脚本执行失败,先删除用户重头再来!

然后我们主要学习了下列的集中语句

1.SELECT语句

基本语法:

SELECT 列1名,列2名...列n名

FROM 表名;

空值转换函数NVL(列,值)

对于数值列:NVL(列,数值),如果是null,取数值

对于字符串列:NVL(列,'字符串常量');,如果是null,取值字符串常量

2.ORDER BY子句和WHERE子句

SELECT 

FROM 表;

执行顺序:

FROM:选确定数据源(表),

SELECT:再确定选择哪些字段(列)

注意:在排序的时候:null认为是最大的

3.WHERE子句:筛选数据

SELECT

FROM

WHERE id>10

ORDER BY;

注意:

1WHERE的位置紧跟在FROM之后

2执行顺序:

SELECT

FROM

WHERE

ORDER BY;

1.FROM->2.WHERE->3.SELECT,到此确定结果集->4.ORDER BY,


0 回复
回到顶部

©2017 Powered by 三十三行伪代码
皖ICP备17005175号-3