创建表空间

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. 转载:EJB到底是什么

    这篇博客用通俗易懂的语言对EJB进行了介绍,写得很好,笔者在这里转载一下. 链接:https://www.cnblogs.com/strugglion/p/6027318.html

  2. windows10安装mysql8.0.11(免安装版)

    1.MySQL8.0.11下载网址:https://dev.mysql.com/downloads/mysql/ 2.配置环境变量:我的电脑->属性->高级系统设置->环境变量-&g ...

  3. Linux 用户 和 组 快速了解

    1用户 (Linux中“只有超级管理员”才有权限操作 用户 和组) 1.1添加用户 useradd 命令 例如 :useradd hly //添加了一个新账户 hly 用户添加后 会存放在一个文件中, ...

  4. Java源码解析——集合框架(五)——HashMap源码分析

    HashMap源码分析 HashMap的底层实现是面试中问到最多的,其原理也更加复杂,涉及的知识也越多,在项目中的使用也最多.因此清晰分析出其底层源码对于深刻理解其实现有重要的意义,jdk1.8之后其 ...

  5. ruby mysql2

    1. mysql2连接选项 Mysql2::Client.new( :host, :username, :password, :port, :database, :socket = '/path/to ...

  6. 阿里云提醒 网站被WebShell木马后门的处理过程

    昨晚凌晨收到新客户的安全求助,说是阿里云短信提示,网站有webshell木马文件被植入,我们SINE安全公司立即成立,安全应急响应小组,客户提供了阿里云的账号密码,随即登陆阿里云进去查看到详情,登陆云 ...

  7. Leecode刷题之旅-C语言/python-136只出现一次的数字

    /* * @lc app=leetcode.cn id=136 lang=c * * [136] 只出现一次的数字 * * https://leetcode-cn.com/problems/singl ...

  8. gvim编码配置知识

    配置 .vimrc 解决 Vim / gVim 在中文 Windows 下的字符编码问题     Vim / gVim 在中文 Windows 下的字符编码有两个问题: 默认没有编码检测功能 如果一个 ...

  9. R语言绘图:箱线图

    使用ggplot2绘制箱线图 ######*****绘制箱线图代码*****####### data1$学区房 <- factor(data1$school, levels = 0:1, lab ...

  10. python2.7练习小例子(十七)

        17):题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字.例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘控制.     程序分析: ...