基于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.视图操作及数据控制 参 ...
随机推荐
- mysql的数据操作和内置功能总结
一.数据的增删改查 1.插入数据 a.插入完整数据(顺序插入) INSERT INTO 表名(字段1,字段2,字段3…字段n) VALUES(值1,值2,值3…值n); INSERT INTO 表名 ...
- 八、USB驱动分析
学习目标:分析USB驱动源码结构. 一.Windows下USB驱动理论问题 1. 当usb设备接入PC时,右下角弹出"发现AAA",并弹出对话框,提示安装驱动程序.没有驱动程序,W ...
- django之多表查询
一.创建模型 在Models创建如下模型: from django.db import models # Create your models here. # 用了OneToOneField和Fore ...
- echarts实用小技巧,控制字符串长度,限定整数等
限定横坐标文本字符长度 xAxis : [ axisLabel:{ formatter: function (value) { var maxlength=6; if (value.length> ...
- 转载:小白使用eclipse提交到GitHub (详细步骤)
本篇文章只是备忘,以防电脑重装找不到记录 教程:https://blog.csdn.net/bendanany/article/details/78891804
- python2.7入门---变量类型&案例
这篇文章呢,主要是用来记录python中的变量类型学习内容的.接下来就来看一下变量类型,那么什么是变量呢.变量存储在内存中的值.这就意味着在创建变量时会在内存中开辟一个空间.基于变量的数据类型,解 ...
- python的初体验
最近由于毕业答辩,导致一些博客没有更新,见谅,今天我们开始一些新的内容 1.python的注释 单行注释:# 多行注释: ''' 这是多行注释 我们可以在里面写很多很多的行 ''' 2.编码风格 #c ...
- 基于Ubuntu Server 16.04 LTS版本安装和部署Django之(三):设置上传文件夹权限(这里测试用完全共享)
基于Ubuntu Server 16.04 LTS版本安装和部署Django之(一):安装Python3-pip和Django 基于Ubuntu Server 16.04 LTS版本安装和部署Djan ...
- 机器学习之-sklearn
https://www.cnblogs.com/lianyingteng/p/7811126.html sklearn官方文档: http://scikit-learn.org/stable/
- 汇编指令MOVSX与MOVZX
MOVSX 操作数A ,操作数B MOVZX 操作数A ,操作数B 相同点:操作数B 空间必须小于 操作数A 1.格式与MOV基本相同 2.能完成小存储单元向大存储单元的数据传送 比如 movsx e ...