数据库学习笔记

http://blog.m65.cn/test/2009/05/52.html

 

T-sql,性能调优,备份等管理工作

sqlserver2005学习:
--查询出前5条记录,关键字:with ties 是查出和最后一条记录相同的记录数

select top 5 with ties productid,unltprice,unltsinstock from products order by unitsinstock

 

select   *   from   dba_users  
  where   username   ='SCOTT';  
  运行上面语句看有没有SCOTT用户


set linesize 300  行的大小 ,每行300字符
set pagesize 30  设置一页显示30条,标题不在一行

ed a 到文本编辑器中修改sql语句

然后执行修改后的sql语句就用@a 就可以了。


执行指定文件的路径:@路径 比如:@d:/demo.txt 或@d:demo.txt 当后缀名是.sql时候,就用@d:demo就行了,不用加后缀名

show user;当前用户

select * from tab;查询某个账户下有几张表

在sqlplusw中输入"/"表示重复上一条命令

连接字符串:select ‘ 编号是:’|| empno from emp;

四则运算 select empname , sal*12 income from emp;

select * from emp where comm is not null;

只复制表结构:create table temp as select * from emp where 1=2;

重新命名:rename person to tperson;
truncate table tperson --截断表,表中的内容被删除,不可恢复了,用rollback回滚也不行了

 

save c:/@sql.txt
edit c:/@sql.txt;

disc 断开与服务器连接,退出当前账号
spool d:/b.sql  将sqlplus屏幕上的内容输出到指定的文件中去
spool off

passw 修改数据库命令

create user 用户名 identified by 密码
grant connect to 用户名;

scott用户搜权给某个账号查询emp表的权限
grant select on emp to 用户名;

revoke select on scott.emp from 用户;

grant select on scott.emp to xiaoming with grant option --scott用户可以给小明查询emp表的
权限,并且允许小明把该权限向下传递。


//创建的账号限制登录的次数和锁定的天数

create profile lock_account(自定义) limit failed_login_attempts 3(最多允许登录3次) password_lock_time 2(锁定2天)
//创建用户,使用上述创建的规则
alter user xiaoming profile lock_account(自定义)
//给账号解锁
alter user xiaoming account unlock;


//为小明创建一个profile文件,要求该用户每隔10天要修改自家的登录密码,宽限期为2天,该怎么做?
create profile myprofile(自定义) limit password_life_time 10 (天,自定义) password_grace_time 2 (自定义,宽限期为2天);
//
alter user xiaoming profile myprofile;

//删除profile
drop profile 名称  [cascade]


//可以设置插入的时间为年月日
alter session set nls_date_format='yyyy-mm-dd';


//当表中的数据被删除前,要设置一个保存点,以便为了回滚到该保存点,找回原来的数据
//设置保存点
savepoint aa;
//回滚到保存点
rollback to aa;

//删除表中所有记录,表结构还在,不写日志,无法找回删除记录,但速度快。drop table student 中的drop 则要写日志。
truncate table student;

//处理某个自段为Null的情况,当与null进行算式运算时候,结果会都是null
select ename “姓名”,nvl(comm,0)*13+sal*13 "年工资",comm,sal from emp;


//
select * from emp order by empno asc ,sal desc;


//查询当前用户所拥有的表
select table_name from user_tables

//显示当前用户可以访问的所有表
select table_name from all_tables;

//显示所有方案拥有的数据库表,具有dba权限
select table_name from dba_tables;

//oracle 中究竟有多少角色
select * from dba_roles;

//角色包含很多权限,权限分为两中:系统权限(对数据库而言的,能不能创建表啊,视图啊等,不是级联收回权限),对象权限(数据对象而言的,如果用户要访问其他方案的对象,则要赋予其权限才能访问其对象,是级联收回权限)
系统权限:select * from system_privilege_map order by name;
对象权限:select distinct privilege from dba_tab_privs;

//执行存储过程
exec或call 存储过程名(参数1,参数2...)

//只读事务   查询18:00前的机票数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值