基于oracle的sql(结构化查询语言)指令
创建表空间
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(结构化查询语言)指令的更多相关文章
- SQL 结构化查询语言
SQL 结构化查询语言 一.数据库的必要性: >>作用:存储数据.检索数据.生成新的数据 1)可以有效结构化存储大量的数据信息,方便用户进行有效的检索和访问. 2)可以有效地保持数据信息的 ...
- SQL结构化查询语言
一.SQL 结构化查询语言 1.T-SQL 和 SQL的关系 T-SQL是SQL的增强版 2.SQL的组成 2.1 DML (数据操作语言) 增加,修改,删除等数据操作 2.2 DCL (数据控制语言 ...
- Oracle数据库语言——结构化查询语言SQL
一.数据定义语言DDL 1.创建表空间:CREAT TABLESPACE lyy DATAFILE 'C:/app/lyy.dbf' SIZE 10M;(创建一个10M的表空间,存放在C盘app文件夹 ...
- SQL查询--简单了解SQL(结构化查询语言)
以下内容是从其他地方摘抄过来的哈,原文地址忘记了,当时把内容记在了笔记中 SQL分类: 数据查询语言(DQL) 数据定义语言(DDL) 数据操纵语言(DML) 数据控制语言(DCL) 1.数据查询语言 ...
- 关于SQL结构化查询语言中(+)的用法
一.概述 (+):从符号上理解为添加一些内容进入结果集中,那么自然会问到这么几个问题 1.添加什么内容 2.怎么添加 3.添加到什么结果集中 以下内容将以实例说明上面3个问题. 二.实例 以Oracl ...
- SQL 结构化查询语言手册
摘自该学习网站: http://www.w3school.com.cn/sql/ 新学到的几点: and 和or 连用,记得用括号. 2.SQL通配符补充 例如: ...
- SQL 数据库结构化查询语言
1.数据库 常见数据库 MySQL:开源免费的数据库,小型的数据库. Oracle:收费的大型数据库,Oracle 公司的产品 DB2:IBM 公司收费的数据库,常应用在银行系统中 SQLServer ...
- 简单了解SQL(结构化查询语言)
简单了解SQL(结构化查询语言) 年10月,美国国家标准学会对SQL进行规范后,以此作为关系式数据库管理系统的标准语言(ANSI X3. 135-1986),1987年得到国际标准组织的支持下成为国际 ...
- 数据库入门4 结构化查询语言SQL
知识内容: 1.了解SQL 2.库.表操作及索引 3.select语句及insert语句 4.update语句与delete语句 5.SQL常用函数 6.多表连接及组合查询 7.视图操作及数据控制 参 ...
随机推荐
- 通过xshell在linux上安装redis3.0.0
通过xshell在linux上安装redis3.0.0 0)首先要安装环境:yum install gcc-c++ 1)通过xftp6将redis安装包上传到linux:解压缩:tar -xvfz r ...
- Mac系统配置php环境
[写在前面——叨叨叨] -_-#急着配环境的同志们可以绕道.最近学校的实验室里接了一个小项目——考勤刷卡系统,利用RFID在硬件层获取学生卡的ID,通过wifi传输至服务器,进行考勤信息存储,手机端获 ...
- Spring Boot多环境配置
在项目开发阶段,开发环境和实际生产环境是不一样,比如使用的数据库/服务连接配置等.因此,配置多个开发环境profile还是必要的 多环境的配置(yml)方式 配置其实很简单,在resource目录下, ...
- python核心编程2 第七章 练习
7-4. 建立字典. 给定两个长度相同的列表,比如说,列表[1, 2, 3,...]和['abc', 'def','ghi',...],用这两个列表里的所有数据组成一个字典,像这样:{1:'abc', ...
- Java源码解析——集合框架(五)——HashMap源码分析
HashMap源码分析 HashMap的底层实现是面试中问到最多的,其原理也更加复杂,涉及的知识也越多,在项目中的使用也最多.因此清晰分析出其底层源码对于深刻理解其实现有重要的意义,jdk1.8之后其 ...
- 数据分析处理库Pandas——索引进阶
Series结构 筛选数据 指定值 备注:查找出指定数值的索引和数值. 逻辑运算 备注:查找出值大于2的数据. 复合索引 DataFrame结构 显示指定列 筛选显示 备注:值小于0的显示原值,否则显 ...
- Qt——菜单栏、工具栏、状态栏
1.菜单栏 菜单栏的意义是将可点击触发最终事件的集中在一起,所以菜单栏中是QAction 添加菜单栏是QMainWindow的行为 QMenubar *menubar = this->addMe ...
- rhel6.4扩充swap分区
状况:Red hat 6.4 swap分区不足 解决:扩充swap ================================================================== ...
- HDU暑假多校第八场J-Taotao Picks Apples
一.题意 给定一个序列,之后给出若干个修改,修改的内容为在原序列的基础上,将某一位元素的值改成给定的值<每次修改相互独立,不保存修改后的结果>.之后询问,在选择第一位元素的情况下,最长递增 ...
- Spring 框架控制器类方法可用的参数与返回类型
参数类型 Spring 有内建的 HTTP 消息转换器用于部分简单类型之间的转换 标准 Servlet 类型:HttpServletRequest, HttpServletResponse, Http ...