创建表空间

create tablespace 表空间名 datafile

'存储路径(c:\a\a.dbf)'

size 200m autoextend on next 10m maxsize unlimited

删除表空间

drop tablespace 表空间名

创建用户 

create  user  用户名   identified   by   密码;

用户名,密码 不能用关键字,且都不能用数字开头。

创建用户时可以直接指定默认表空间,例子如下:

create user smn identified by orcl default tablespace smn

也可以先创建后设置默认表空间,例子如下:

alter user smn default tablespace smn

更改用户密码

alter user     用户名    identified   by   新密码;

删除用户密码

drop     user   用户名  【cascade】;

注:cascade 作用相当于级联删除,可以不写

给用户授权

grant 权限名 to 用户名;

对于程序员一般授权dba权限

回收用户权限

revoke 权限 from 用户名;

revoke 权限 on 表名 from 用户名;

使用dos连接数据库

sqlplus 用户名/密码@IP地址:程序IP/数据库名[as sysdba/sysoper]

注意:当用特权用户身份连接时,必须带上as sysdba或as sysoper,连接本地数据库时IP地址为localhost

例子:sqlplus smn/smn@192.168.58.2:1521/orcl

   sqlplus sys/orcl@192.168.58.2:1521/orcl as sysdba

使用dos切换用户

conn sys as sysdba

conn system

注意:sys不能以normal身份登录;system不能以sysoper身份登录

使用dos显示用户

show user;

退出

exit;

查询用户是否存在

select * from dba_users where username='SMN'

注意:‘SMN’ 这部分必须大写才能查到

查询表空间是否存在

select * from dba_data_files where tablespace_name='SMN'

创建表

create table student(
xh number(4),/*学号*/
xm varchar2(10)/*姓名*/
)

修改表

/*添加表字段*/
alter table student add(
classid number(2)
)
/*修改字段长度*/
alter table student modify(
xm varchar2(30)
)
/*修改字段的类型(不能有数据)*/
alter table student modify(
xm char(30)
)
/*修改字段的名字(不能有数据)*/
alter table student rename column aa to bb;

 /*修改表的名字*/

 rename  student to stu;

删除表字段

alter    table     student    drop   column  sal;

oracle表的管理

/*删除表中所有数据*/
delete from student
/*删除表中指定条件的数据*/
delete from student where name='张三'
/*删除表中所有数据(不可恢复,一般不用)*/
truncate table student
/*删除表中数据和整个表结构*/
drop table student
/*向表中添加数据*/
/*1.student 表中的所有字段都得给值,值给不全会报错*/
insert into student values( 1,'张三','男','11-12月-2014',120.23)
/*2.向表中添加部分字段数据*/
insert into student (xh,xm,sex) values ( 1,'张三','男');
/*3.向表中添加空数据*/
insert into student (xh,xm,sex,birthday) values ( 1,'张三','男',null);

查询

1.表中的所有字段及所有记录全部查出来

select * from student

2.按字段查询

select name,age from student

3.如果某一字段为空 

select * from student where birthday is null;

4.按条件查询

and    并且的关系

or     或者的关系

向表中添加多行记录

insert into 表名B (empno,ename,birdate)
(select empno+100,ename,birdate
from 表名A
where empno>7000
)
/*
注意:1)表B是已存在的表
2)字段个数要相同,否则报错
*/

表间数据的复制

create table 表名A
as(
select empno,ename,birdate
from 表名B
where empno>7000
)
/*将表B按条件复制给新建的表A*/

修改字段数据

1.修改一个字段数据

update student set sex='女' where xh=1;

2.修改多个字段数据

update student set sex='男',birthday='1980-04-01' where xh='1';

3.嵌套修改字段数据

update student set sal=
(
select sal+300
from 表名 where empno=7559
)
where empno=7599;

Oracle表主键、外键

三种方式:

1)先有表,在创建主外键

/*创建主表*/
create table student(
stuid number(6),
stuname varchar2(30)
)
/*为表加主键*/
alter table student add primary key(stuid);
/*创建子表*/
create table scoretable(
scorid number(6),
score number(6,2),
stuid number(6)
)
/*为表加外键*/
alter table scoretable add foreign key(stuid) references student(stuid);

2)创建表的同时创建主外键

create table lv1table(
id number(10) primary key,
name varchar2(20)
) create table lv2table(
id number(10),
name varchar2(20),
foreign key(id) references lv1table(id)
)

3)创建表的同时创建主外键并给主外键取名

create table lv3table(
id number,
name varchar2(20),
constraint "lv3table主键id" primary key(id)
) create table lv4table(
id number,
name varchar2(20),
pid number,
constraint "lv4table外键pid" foreign key(pid) references lv3table(id)
)

 

基于oracle的sql(结构化查询语言)指令的更多相关文章

  1. SQL 结构化查询语言

    SQL 结构化查询语言 一.数据库的必要性: >>作用:存储数据.检索数据.生成新的数据 1)可以有效结构化存储大量的数据信息,方便用户进行有效的检索和访问. 2)可以有效地保持数据信息的 ...

  2. SQL结构化查询语言

    一.SQL 结构化查询语言 1.T-SQL 和 SQL的关系 T-SQL是SQL的增强版 2.SQL的组成 2.1 DML (数据操作语言) 增加,修改,删除等数据操作 2.2 DCL (数据控制语言 ...

  3. Oracle数据库语言——结构化查询语言SQL

    一.数据定义语言DDL 1.创建表空间:CREAT TABLESPACE lyy DATAFILE 'C:/app/lyy.dbf' SIZE 10M;(创建一个10M的表空间,存放在C盘app文件夹 ...

  4. SQL查询--简单了解SQL(结构化查询语言)

    以下内容是从其他地方摘抄过来的哈,原文地址忘记了,当时把内容记在了笔记中 SQL分类: 数据查询语言(DQL) 数据定义语言(DDL) 数据操纵语言(DML) 数据控制语言(DCL) 1.数据查询语言 ...

  5. 关于SQL结构化查询语言中(+)的用法

    一.概述 (+):从符号上理解为添加一些内容进入结果集中,那么自然会问到这么几个问题 1.添加什么内容 2.怎么添加 3.添加到什么结果集中 以下内容将以实例说明上面3个问题. 二.实例 以Oracl ...

  6. SQL 结构化查询语言手册

    摘自该学习网站: http://www.w3school.com.cn/sql/ 新学到的几点: and 和or 连用,记得用括号.                2.SQL通配符补充   例如:   ...

  7. SQL 数据库结构化查询语言

    1.数据库 常见数据库 MySQL:开源免费的数据库,小型的数据库. Oracle:收费的大型数据库,Oracle 公司的产品 DB2:IBM 公司收费的数据库,常应用在银行系统中 SQLServer ...

  8. 简单了解SQL(结构化查询语言)

    简单了解SQL(结构化查询语言) 年10月,美国国家标准学会对SQL进行规范后,以此作为关系式数据库管理系统的标准语言(ANSI X3. 135-1986),1987年得到国际标准组织的支持下成为国际 ...

  9. 数据库入门4 结构化查询语言SQL

    知识内容: 1.了解SQL 2.库.表操作及索引 3.select语句及insert语句 4.update语句与delete语句 5.SQL常用函数 6.多表连接及组合查询 7.视图操作及数据控制 参 ...

随机推荐

  1. 实现php Curl 调用不同项目中方法

    之前为了实现跨项目调用方法,遇到的一些问题和解决方法总结. 话不多说,直接复制代码先跑了再说! jq代码. $.ajax({ type: "post", dataType: &qu ...

  2. bootStrap的轮播

    1.1如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UT ...

  3. Mina 组件介绍之 IoBuffer

    在Java NIO 中,ByteBuffer通常作为通信中传递消息的载体.而在Mina中,采用了IoBuffer代替ByteBuffer.Mina给出了不用ByteBuffer的两个主要理由: 1.  ...

  4. ThinkPHP之__construct()和__initialize()

    ThinkPHP中的__initialize()和类的构造函数__construct()网上有很多关于__initialize()的说法和用法,总感觉不对头,所以自己测试了一下.将结果和大家分享.不对 ...

  5. Python自动化运维——系统进程管理模块

    Infi-chu: http://www.cnblogs.com/Infi-chu/ 模块:psutil psutil是一个跨平台库,可以很轻松的为我们实现获取系统运行的进程和资源利用率等信息. 功能 ...

  6. (数据科学学习手札30)朴素贝叶斯分类器的原理详解&Python与R实现

    一.简介 要介绍朴素贝叶斯(naive bayes)分类器,就不得不先介绍贝叶斯决策论的相关理论: 贝叶斯决策论(bayesian decision theory)是概率框架下实施决策的基本方法.对分 ...

  7. 【jQuery】 常用函数

    [jQuery] 常用函数 html() : 获取设置元素内的 html,包含标签 text() : 获取设置元素内的文本, 不包含标签 val() : 获取设置 value 值 attr() : 获 ...

  8. ASP.NET Web API 2 返回 Json格式

    最近在学习ASP.NET的Web API,刚刚开始以为会有些复杂,结果却非常简单. 学习的地址:http://www.asp.net/web-api/overview/getting-started- ...

  9. 「暑期训练」「Brute Force」 Bitonix' Patrol (CFR134D1D)

    题意 有n" role="presentation">nn个站点,排成圆形,每站间距m" role="presentation"> ...

  10. 第一篇 Python安装与环境变量的配置

    开发语言有很多种,为什么选Python? 先对各种开发语言做个初识和分类如下:高级语言:Python Java.PHP C# Go ruby C++... ---> 字节码低级语言:C.汇编 - ...