Oracle基本语句

 Oracle基本语句
   
    1 进入界面
   
    在cmd里面进入oracle的sqlplus界面:sqlplus scott/orcl@orcl
   
    2 连接管理
   
    连接命令 conn[ect] sys/orcl@orcl as sysdba
   
    断开连接 disc[onnect]
   
    修改密码 psssw[ord]
   
    显示用户 show user
   
    退出界面 exit
   
    3 执行编辑sql语句
   
    执行sql语句 start D:\1.sql 或者 @ D:\1.sql
   
    编辑sql语句 edit D:\1.sql
   
    截取屏幕上的内容 spool D:\1.sql(开始截取) spool off(停止截取)
   
    4 用户管理
   
    创建用户 create user zhu identified by zhu
   
    修改密码 alter user zhu identified by orcl
   
    删除用户 drop user zhu(cascade) cascade代表删除这个用户对应的所有对象
   
    赋予权限 grant create session to zhu
   
    grant all on emp to zhu
   
    权限传递 grant all on emp to zhu with grant option(对象权限) 根表有关的权限
   
    grant create session to zhu with admin option(系统权限)其他的权限
   
    收回权限 revoke all on emp to zhu(株连制度)
   
    5 用户口令管理profile
   
    6 表操作
   
    创建表 create table student(SNo number(4),Name nvarchar2(50),Sex char(2),Birthday date,Salary number

(7,2) default 1000 not null)
   
    修改表 添加一个字段 alter table student add(Address nvarchar2(100) [default value][null/not null]);
   
    修改一个字段的长度 alter table student modify(Name nvarchar2(10),Address nvarchar2(10));
   
    修改一个字段的类型 alter table student modify(Name varchar2(10));
   
    修改一个字段的名称 alter table student rename column Name to Name2;
   
    删除一个字段 alter table student drop column Salary;
   
    修改表的名字 rename student to stu;
   
    删除表 drop table student;
   
    delete from student;删除所有记录,表结构还在,写日志,可以恢复的,速度慢,Delete 的数据可以恢复。
   
    查看表字段结构 desc student;
   
    7 增删改查
   
    增 insert into student(SNo,Name,Sex,Birthday,Salary) values(1002,'朱文锋','男','01-5月-12',2000);
   
    修改日期的默认格式(临时修改,数据库重启后仍为默认;如要修改需要修改注册表)
   
    alter session set nls_date_format='yyyy-mm-dd';
   
    insert into student(SNo,Name,Sex,Birthday,Salary) values(1002,'朱文锋','男','2010-12-12',2000);
   
    插入部分字段和空值
   
    快速加大表中数据 insert into student(SNo,Name,Sex,Birthday,Salary) select * from student;
   
    改 update student set Name='陈慧琳',Sex='女' where SNo=1002;
   
    删 savepoint a;
   
    delete from student where SNo=1003;
   
    rollback to a;
   
    总结:删除表的三种方式 delete from student; 删除所有记录,表结构还在,写日志,可以恢复的,速度慢。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值