Oracle数据库及在DOS命令下面的简单操作

 

在Oracle数据库注释用--表明为注释,但以下用//或--代表解释;数据库不怎么区分大小写;

先说说一些简单Oracle数据库操作的语句:

使用语句创建普通用户:

Create user username identified by password;   //创建普通用户

Grant resource,connect,dba to username;   // 赋予权限

Alter user username identified by new_password;//修改用户密码

Alter user scott account unlock;//解锁scott 用户(该用户是每个Oracle数据库下面的都有的,密码为tiger)

Drop user username cascade;//删除用户,cascade是删除用户下面所有数据(如果为空用户可以不加)


普通操作:

Alter table tablename modify colmns 数据类型 [default默认值][ NOT NULL] [unique];  // 修改列的数据类型和默认值,修改数据类型时必须该列为空,否则出错。(默认约束,非空约束,唯一约束)[]指可以添加约束

Alter table tablename add 列名 数据类型 default 值; //向表中添加列

Alter table tablename modify 列名[constraint 主键名] primary key; //添加主键约束;

Alter able tablename drop primary key;//删除主键;

 

两种添加数据的方法:(注:添加字符串数据用单引号,不是双引号)

Insert into tablename(列名,列名,…..) values(值1,值2,………);

 

Insert into tablename values(值1,值2,………);--添加所有列的数据

 

删除数据:

Delete from tablename where 条件1 and [or] 条件2;//会保留空白页

Truncate table tablename;//删除所有数据并不会保留页;

 

添加检查约束:

Alter table tablename add check(条件1 [and][or]条件2 ….); // 检查约束

添加外键约束:

Alter table tablename add constraint 外键名 foreignkey(列名) references 表名(列名);

 

查询数据:

Select * from table;//查询所有数据;(*代表所有数据 ,如若查单个数据只需写列名即可)

Select * from table where 条件1………;//查询满足条件的数据

条件可以:Between 开始值and  结束值;  …and[or] … ;  

列 in(值1,值2,….);  列not in  (值1,值2,….);

时间查询:to_date(‘yyyy/mm/dd’,’1998/06/25’);转时间数据;

作为条件:date > [or][<] to_date(‘yyyy/mm/dd’,’1998/06/25’)

模糊查询:like ‘%%’; like ‘__’   //%代表任意字符 ,_代表一个字符;



查找所有数据并排序:

Select * from tablename order by 列名 desc[asc];//从高到低[从低到高]

 

 

创建表:

Create table tablename(

Id number(5) NOT NULL AUTO_INCREMENT, --自增;

Name nvarchar2(10) NOT NULL unique,--唯一性约束:

.........

)

根据旧表:

Create table tablename as select * from 表名;--复制结构和数据;

Create table tablename as select * from 表名 where 1=0;--只创建旧表的结构并未复制数据

 

删除表:

Drop from tablename;

 

删除列名

Alter table tablename drop column 列名;

 

部分实践操作:

电脑安装好Oracle数据库后可在DOS命令下面操作及登录;

(Oracle数据库比较大,个人建议在服务里面改为手动,需要的时候可以启动)

Oracle数据库及在DOS命令下面的简单操作_第1张图片

命令:sqlplus / as sysdba;       // 登录系统用户

Oracle数据库及在DOS命令下面的简单操作_第2张图片

在这个下面也可以直接登录普通用户:

命令:connect username/password;(我这里普通用户为test密码123456)

命令:show user ;//显示当前用户名

命令:select table_name from user_tables;//查询当前用户下面的所有表名;

Oracle数据库及在DOS命令下面的简单操作_第3张图片

命令:desc student;//查看表的结构;

Oracle数据库及在DOS命令下面的简单操作_第4张图片

命令:exit;//退出

命令:commit [rollback] ;//提交事务[回滚](不写当你关闭窗口是会默认提交)

Oracle数据库及在DOS命令下面的简单操作_第5张图片


其他命令(增删改查)就不一一演示了,如果觉得用命令行不好用或者不方便的话,也可以去下载PL/SQL(一种Oracle数据库可视化工具)

PL/SQL下载链接如下(里面带有安装教程):

链接:https://pan.baidu.com/s/1GjMghnqkskmyx5x4d1LtHA 密码:gevq

如果碰见问题可以在下方评论,谢谢

你可能感兴趣的:(Oracle数据库)