在Oracle SQLplus下建用户 建表
在建表之前最好新建一个用户,因为在sys用户下的表格不允许删除列,
所以最好不要在sys用户下建表。
一、在Oracle SQLplus下建用户:
1、以dba身份登陆SQLplus:
[oracle@localhost etc]$ sqlplus /nolog
SQL*Plus: Release 11.2.0.4.0 Production on Tue Jun 28 16:19:47 2016
Copyright (c) 1982, 2013, Oracle. All rights reserved.
SQL> conn /as sysdba
Connected.
SQL> startup
2、新建一个名为‘username'的用户并设置密码为’password‘:
SQL>create user username identified by password;
3、将dba的权限赋予username:
SQL> grant dba to username;
4、连接username用户:
SQL> conn username/password
5、查看当前用户:
SQL> select * from user_sys_privs;
二、新建表
1、建表
新建一个名为’ivy‘的表,里面包含‘id’,‘name’,‘tel’,‘wechat’:
SQL>create table ivy(id number(2),name char(10),tel char(20),wechat char(20));
Table created.
这里的number和char都是Oracle常用字段类型:
number(x,y) 是数字型,
x是刻度,即位数总长度, y是精度,即小数的长度, 可存负数,
最长38位. 不够位时会四舍五入;
char(size)是固定长度的字符串, 不规定长度默认值为1,修改size来修改长度,
如果将结构设置成char,在表示该结构内的数据时要在前后加单引号。
Oracle还有其他常用字段类型,在这里先不细说,我会另开随笔。
2、查看表结构
查看表‘ivy’的结构:
SQL> desc ivy;
Name Null? Type
----------------------------------------- -------- ----------------------------
ID NUMBER(2)
NAME CHAR(10)
TEL CHAR(20)
WECHAT CHAR(20)
3、添加列
在表‘ivy’里添加一列‘qq’:
SQL>alter table ivy add(qq number(20));
4、删除列
删除’wechat‘列
SQL>alter table ivy drop column wechat;
5、提交数据
当我们执行完上述操作(DML操作)时,数据库并不会立刻修改表中数据,
这时我们需要commit,然后数据库里的数据才会修改。具体操作:
SQL> commit;
Commit complete.
6、插入数据
往ivy中的‘id','name','tel','qq'列中分别插入数据:1,'ivy','1234',12345:
SQL>insert into ivy(id,name,tel,qq) values(1,'ivy','1234',12345);
1 row created.
当然别忘了这也要commit一下,不过你也可以等到最后再commit。
7、查看表
查看ivy表数据:
SQL>select * from ivy;
ID NAME TEL QQ
---------- ---------- -------------------- ----------
1 ivy 1234 12345
8、更改表数据
将'name=ivy'那一行的qq:12345改成qq:56789:
SQL>update ivy set qq = '56789' where name = 'ivy';
我们再来查看一下:
ID NAME TEL QQ
---------- ---------- -------------------- ----------
1 ivy 1234 56789
我们可以看见qq已经被修改成'56789'了。
9、删除行
首先我们先在ivy表中添加一行数据,
往ivy中的‘id','name','tel','qq'列中分别插入数据:2,'lily','111111',2222222:
SQL>insert into ivy(id,name,tel,qq) values(2,'lily','111111',2222222);
1 row created.
此时ivy表就新添了一行数据:
SQL> select * from ivy;
ID NAME TEL QQ
---------- ---------- -------------------- ----------
1 ivy 1234 56789
2 lily 111111 2222222
现在删除id=1的那一行:
SQL>delete ivy where id = 1;
我们再查看一下表,发现id=1的那行删除了:
SQL> select * from ivy;
ID NAME TEL QQ
---------- ---------- -------------------- ----------
2 lily 111111 2222222
在Oracle SQLplus下建用户 建表的更多相关文章
- Oracle数据库下sde用户系统表开放权限sql语句
--sde用户登陆执行以下语句 grant insert, update, delete on sde.table_registry to PUBLIC; grant insert, update, ...
- oracle11gR2下scott用户以及表的建立
目录 oracle11gR2下scott用户以及表的建立 找到系统带的sql文件(utlsample.sql) 根据SQL的内容操作 新建用户并授权 scott登录 表操作 查询表(使用pl/sql) ...
- oracle 如何查看当前用户的表空间名称
如何查询当前用户的表空间名称?因为oracle建立索引,需要知道当前用户的表空间,查找了一下资料 --查询语法-- select default_tablespace from dba_users w ...
- 分享知识-快乐自己: Oracle数据库实例、用户、表、表空间之间关系
数据库: Oracle数据库是数据的物理存储.这就包括(数据文件ORA或者DBF.控制文件.联机日志.参数文件). 其实Oracle数据库的概念和其它数据库不一样,这里的数据库是一个操作系统只有一个库 ...
- Oracle创建,删除用户与表空间
1.创建表空间与用户 a:创建数据表空间 create tablespace user_data logging datafile 'D:\oracle\product\10.2.0\oradata\ ...
- oracle常用SQL——创建用户、表空间、授权(12C)
一.查询 查询用户所属 表空间 select username,default_tablespace from dba_users where username='xxx' 查询表空间情况 SELEC ...
- activiti 部署在oracle多用户下不能自动建表问题的解决!
在activiti配置文件中的SpringProcessEngineConfiguration的配置项中添加<property name= "databaseSchema" ...
- Mysql建库建用户建表等常用命令
格式: mysql -h主机地址 -u用户名 -p用户密码 1.连接到本机上的MYSQL.首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输 ...
- Oracle 数据库下赋予用户的执行存储过程和创建表权限
grant create any table to username; grant create any procedure to username; grant execute any proced ...
随机推荐
- webpackJsonp is not defined?
用了CommonsChunkPlugin生成了公共文件,但是页面还没有引用这个公共文件 比如下面这个配置 var webpack = require('webpack'); var path = re ...
- PHP数组
PHP数组的遍历 使用for语句循环遍历数组 在PHP中,不仅可以指定非连续的数字索引值,而且还存在以字符串为下表的关联数组.所以在php中很少使用for语句循环来遍历数组.使用for语句遍历连续数字 ...
- tyvj1011 传纸条
背景 NOIP2008复赛提高组第三题 描述 小渊和小轩是好朋友也是同班同学,他们在一起总有谈不完的话题.一次素质拓展活动中,班上同学安排做成一个m行n列的矩阵,而小渊和小轩被安排在矩阵对角线的两端, ...
- UIScrollView的常见属性
@property(nonatomic) CGPoint contentOffset; 这个属性用来表示UIScrollView滚动的位置 (其实就是内容左上角与scrollView左上角的间距值) ...
- [Linux & Mysql] Linux下Mysql的基本操作
1. 连接Mysql 1.1 连接到本机上的Mysql 键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码 ...
- PHP采集curl应用的一点小疑惑
CURL 是 Client URL Library Functions 的缩写,由 Daniel Stenberg 创建,更多内容可以参考他的网站.最近几天突然对 HTTP 采集有了兴趣.之前我在做这 ...
- ThinkPHP2.2框架执行流程图,ThinkPHP控制器的执行流程
ThinkPHP2.2框架执行原理.流程图在线手册 ThinkPHP控制器的执行流程 对用户的第一次URL访问 http://<serverIp>/My/index.php/Index/s ...
- Linux 等待进程结束 wait() 和 waitpid()
若子进程先于父进程结束时,父进程调用wait()函数和不调用wait()函数会产生两种不同的结果: --> 如果父进程没有调用wait()和waitpid()函数,子进程就会进入僵死状态. -- ...
- window下安装zookeeper
本地zookeeper安装(win7)下载zookeeper-3.3.6.zip文件解压zookeeper-3.3.6.zip文件到d:盘在D:\zookeeper-3.3.6\conf下增添 zoo ...
- javascript数据结构-优先队列
这里之所以扩充一个 有限队列 是因为,生活使用中队列通常会附加优先级,比如排队买票,一般老人和军人等会有优先权限. 实现:继承上篇的 普通队列实现.这里用一种方法,入队的时候,进行排序插入到指定位置, ...