在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数据库比较大,个人建议在服务里面改为手动,需要的时候可以启动)
命令:sqlplus / as sysdba; // 登录系统用户
在这个下面也可以直接登录普通用户:
命令:connect username/password;(我这里普通用户为test密码123456)
命令:select table_name from user_tables;//查询当前用户下面的所有表名;
命令:desc student;//查看表的结构;
命令:exit;//退出
命令:commit [rollback] ;//提交事务[回滚](不写当你关闭窗口是会默认提交)
其他命令(增删改查)就不一一演示了,如果觉得用命令行不好用或者不方便的话,也可以去下载PL/SQL(一种Oracle数据库可视化工具)
PL/SQL下载链接如下(里面带有安装教程):
链接:https://pan.baidu.com/s/1GjMghnqkskmyx5x4d1LtHA 密码:gevq
如果碰见问题可以在下方评论,谢谢