在建表之前最好新建一个用户,因为在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下建用户 建表的更多相关文章

  1. Oracle数据库下sde用户系统表开放权限sql语句

    --sde用户登陆执行以下语句 grant insert, update, delete on sde.table_registry to PUBLIC; grant insert, update, ...

  2. oracle11gR2下scott用户以及表的建立

    目录 oracle11gR2下scott用户以及表的建立 找到系统带的sql文件(utlsample.sql) 根据SQL的内容操作 新建用户并授权 scott登录 表操作 查询表(使用pl/sql) ...

  3. oracle 如何查看当前用户的表空间名称

    如何查询当前用户的表空间名称?因为oracle建立索引,需要知道当前用户的表空间,查找了一下资料 --查询语法-- select default_tablespace from dba_users w ...

  4. 分享知识-快乐自己: Oracle数据库实例、用户、表、表空间之间关系

    数据库: Oracle数据库是数据的物理存储.这就包括(数据文件ORA或者DBF.控制文件.联机日志.参数文件). 其实Oracle数据库的概念和其它数据库不一样,这里的数据库是一个操作系统只有一个库 ...

  5. Oracle创建,删除用户与表空间

    1.创建表空间与用户 a:创建数据表空间 create tablespace user_data logging datafile 'D:\oracle\product\10.2.0\oradata\ ...

  6. oracle常用SQL——创建用户、表空间、授权(12C)

    一.查询 查询用户所属 表空间 select username,default_tablespace from dba_users where username='xxx' 查询表空间情况 SELEC ...

  7. activiti 部署在oracle多用户下不能自动建表问题的解决!

    在activiti配置文件中的SpringProcessEngineConfiguration的配置项中添加<property name= "databaseSchema" ...

  8. Mysql建库建用户建表等常用命令

    格式: mysql -h主机地址 -u用户名 -p用户密码 1.连接到本机上的MYSQL.首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输 ...

  9. Oracle 数据库下赋予用户的执行存储过程和创建表权限

    grant create any table to username; grant create any procedure to username; grant execute any proced ...

随机推荐

  1. JS 工厂模式

    1.什么是工厂模式 工厂模式是面向对象的设计模式,作用在于创建一个对象,mixin模式也是面向对象的设计模式,作用在于继承. 工厂模式定义一个接口,让实现这个接口的类来决定实例化哪个类,也就是说通过一 ...

  2. asp.net中套用母版页之后的findcontrol

    套用模板页之后,如果要在内容页中查找某个控件,需要先找到模板页中的ContentPlaceHolder,在通过ContentPlaceHolder查找代码,如下: LinkButton btn = t ...

  3. 如何让ConfigurationManager打开任意的配置文件

    VisualStudio的配置文件很好很强大,用来保存数据库连接字符串或键值对都非常方便,只需要通过ConfigurationManager的ConnectionStrings或AppSettings ...

  4. NOSDK--一键打包的实现(四)

    1.4 打包及签名的脚本介绍 我们使用ant来实现打包,这节我们先介绍脚本内容,关于脚本环境配置问题,我们将在下节做一个详细的介绍. 首先我们来看下build_android/tools/platfo ...

  5. Python转码问题的解决方法:UnicodeDecodeError:‘gbk' codec can't decode bytes in position

    在开发过程中遇到了错误:UnicodeDecodeError: ‘gbk' codec can't decode bytes in position 678-679...这是因为遇到了非法字符, 解决 ...

  6. 用python修改haproxy配置文件

    需求: 当用户输入域名的时候,显示出来下面的记录 当用户需要输入添加纪录的时候,添加到你需要的那个域名下面 global log 127.0.0.1 local2 daemon maxconn 256 ...

  7. 关于XSS(跨站脚本攻击)和CSRF(跨站请求伪造)

    我们常说的网络安全其实应该包括以下三方面的安全: 1.机密性,比如用户的隐私被窃取,帐号被盗,常见的方式是木马. 2.完整性,比如数据的完整,举个例子,康熙传位十四子,被当时四阿哥篡改遗诏:传位于四子 ...

  8. 可以改变this指向的方法

    this一般指向的是当前被调用者,但也可以通过其它方式来改变它的指向,下面将介绍三种方式: 1.call用作继承时: function Parent(age){ this.name=['mike',' ...

  9. Client病毒已感染超7万人 暗扣费并频弹广告

    恶意木马病毒横行,您的钱包还hold得住吗?猎豹移动安全实验室与安天AVL移动安全团队于2015年下半年,共同截获一款名为Client的木马病毒,并且对该病毒进行持续监测.通过进一步关注,我们发现该病 ...

  10. 在注册表中无Python3.5安装路径的情况下安装pywin32-

    当安装pywin32出现Python Version 3.5 required which was not found in the registry的时候表面注册表中没有Python3.5的安装路径 ...