linuxoracle知识点查询.docx
- 文档编号:9388560
- 上传时间:2023-05-18
- 格式:DOCX
- 页数:15
- 大小:147.92KB
linuxoracle知识点查询.docx
《linuxoracle知识点查询.docx》由会员分享,可在线阅读,更多相关《linuxoracle知识点查询.docx(15页珍藏版)》请在冰点文库上搜索。
linuxoracle知识点查询
1数据库部分
1Oracle数据库
1将某一字段设为default约束
1.altertabletablenamemodify字段名default'0';
2修改字段长度
1.altertabletablenamemodify字段名varchar2(4)
3创建用户并赋权限
1.createuser用户名identifiedby密码;
2.grantconnect,resource,allprivilegesto用户;
3.给用户查询的权限:
grantselectonaddresstousername.Address:
字段
4.给用户更新的权限:
grantupdateonaddresstousername.
4收回权限
1.revokeallonaddressfromusername.
2.revokeallfromusername
5删除用户
1.dropuser用户cascade;(会删除这个用户下所有的数据)
6建表空间
1.建表空间ABT_DATA00
CREATETABLESPACE"ABT_DATA00"DATAFILE
'/home/afadata/ABT_DATA00.DBF'SIZE15360M
LOGGINGONLINEPERMANENTBLOCKSIZE8192
EXTENTMANAGEMENTLOCALAUTOALLOCATESEGMENTSPACEMANAGEMENTAUTO
7建表属于某表空间
1.CREATETABLEBT_SOUNDBOX
(
SOUNDBOX_IDVARCHAR2(12)NOTNULL,
BRANCHVARCHAR2(9)NOTNULL,
QUEUE_BUS_TYPEVARCHAR2(120)NOTNULL,
QM_IPVARCHAR2(20),
SB_IPVARCHAR2(20)NOTNULL,
SOUNDBOX_STATUSVARCHAR2
(1)DEFAULT'0'NOTNULL,
EXT1VARCHAR2(60),
EXT2VARCHAR2(60),
CONSTRAINTP_BT_SOUNDBOXPRIMARYKEY(SB_IP)USINGINDEXTABLESPACEABT_DATA00_INDEX)TABLESPACEABT_DATA00;
COMMENTONTABLEBT_SOUNDBOX
IS
'无线音箱配置';
COMMENTONCOLUMNBT_SOUNDBOX.SOUNDBOX_ID
IS
'音箱编号';
COMMENTONCOLUMNBT_SOUNDBOX.BRANCH
IS
'机构号';
COMMENTONCOLUMNBT_SOUNDBOX.QUEUE_BUS_TYPE
IS
'队列业务类型ID';
COMMENTONCOLUMNBT_SOUNDBOX.QM_IP
IS
'排队机编号';
COMMENTONCOLUMNBT_SOUNDBOX.SB_IP
IS
'无线音箱IPPK';
COMMENTONCOLUMNBT_SOUNDBOX.SOUNDBOX_STATUS
IS
'无线音箱状态1:
可用0:
不可用DEFAULT:
0';
COMMENTONCOLUMNBT_SOUNDBOX.EXT1
IS
'扩展1';
COMMENTONCOLUMNBT_SOUNDBOX.EXT2
IS
'扩展2';
8建序列号
1.createsequenceSQ_HOLIDAY_IDstartwith1incrementby1maxvalue99999999minvalue1;
9彻底删除表空间表中的数据
1.truncatetabletablename
10新鲜建表1
createtablehh(
onenumber,
twonumber,
ccas(one+two)
)
11删除表空间
1.droptablespace"AA"includingcontentsanddatafiles
12误删数据恢复
1.打开Flash存储的权限
ALTERTABLEtablenameENABLErowmovement;
2.把表还原到指定时间点
flashbacktabletablenametotimestampto_timestamp('2008-02-2810:
40:
00','yyyy-mm-ddhh24:
mi:
ss');
注意:
恢复的时间为大概比删除数据时间早点即可
13888和’888’的比较
1.oracle中‘2011’和2011可以比较,因为底层是ascii的比较
eg:
selectascii(888),ascii('887')fromdual;
结果:
结果都为56
注意:
888和887的ascii都为56,因为它只取了第一位的ascii
码来比较,所以相等。
一般情况下,’888’和888的比较是不科学的。
14substr
1.oracle中substr('20121122',1,4)
结果:
2012
14查询本用户下所有的表
1.selecttable_namefromuser_tables
15修改表名
1.renametablename1totablename2.
16sqlplus命令
1.clearscr清屏
2.setlinesize200将行显示字符设为200再换行
3.colnamefora10将name的宽度设为6个字符
4.当属性列为数字时:
colidfor99999
5.desctablename查看表结构
6.setpagesize100每100行分页显示
7.showuser查看当前用户
或者:
selectuserfromdual
16null
1.oracle中任何数据与空值做运算,结果都为null
2.oracle与字符串类型做连接操作,结果相当于null不存在
17连接||
1.selectname||agefromstudents
18distinct
1.distinct必须跟在select之后
2.selectdistinctdeptno,enamefromemp
注释:
这条语句去除的是deptno,ename的组合键的重复
19groupby
1.select后面出现的列,如果没有被组函数包含,则必须出现在groupby的后面
2.groupby后面出现的列如果没有出现在select短语中,则不会报错,但信息不够全
20模糊匹配
1.%:
表示0到多个,跟like配合使用
2._:
表示一个字符
3.查询所有表中名字已S开头的表的数量
selectcount(*)fromuser_tableswheretable_namelike‘S%’
21to_char()
1.selectto_char(sysdate,'yyyy/mm/ddhh24:
mm:
ss')fromdual
22coalesce()
1.selectename,bonus,coalesce(bonus,salary*2,100)efromemp_afa
注释:
如果bonus不为空值,则返回bonus;如果bonus为空值,则返回第二个参数;如果前两个参数都为空,则返回第三个参数。
23case…when
1.selectename,salary,job,
casejobwhen'Manager'thensalary*1.5
when'Analyst'thensalary*2
elsesalary
endnew_sal
fromemp_afa
24decode()
1.decode()函数的功能等价于case…when
selectename,salary,job,
decode(job,'Manager',salary*1.5,
'Analyst',salary*2,
salary)new_sal
fromemp_afa
25转换函数
to_char()to_number()
日期---------------------------------------->字符------------------------------------------->数字
<---------------------------------------<-----------------------------------------
to_date()to_char()
26组函数
1.组函数会忽略空值
27删除、添加主键
1.altertableBT_TELLER_EFFICIENCYdropconstraintP_BT_TELLER_EFFICI
2.altertableBT_TELLER_EFFICIENCYaddconstraintP_BT_TELLER_EFFICIprimarykey(BRANCH,WORK_DATE,TELLER,TELLER_NAME,QUEUE_BUS_TYPE)
28删除、添加索引
1.createindexindex_bt_crm_custonbt_crm_cust(cust_idcard_type,cust_idcard_num)TABLESPACEABT_DATA00_INDEX;
2.只有PK/unique的索引自动创建,别的索引必须手动创建
3.查看某表中的索引
Selectindex_namefromuser_indexswheretable_name=’EMP’
29修改表空间大小
1.alterdatabasedatafile'/home/afadata/ABT_DATA_HIS00.DBF'resize40G
30查看某个表空间下有哪些表
1.select*fromdba_tableswheretablespace_name='ABT_DATA_HIS00'
31查看某个表空间下有哪些索引
select*fromdba_indexeswheretablespace_name='ABT_DATA_HIS00_IDX'
32建大小自动扩展的表空间
CREATETABLESPACE"ABT_DATA00"DATAFILE'G:
\APP\JAMA\PRODUCT\11.2.0\DBHOME_1\DATABASE\ABT_DATA00.DBF'SIZE2GAUTOEXTENDONNEXT1GMAXSIZEUNLIMITED;
33去掉某一字段的notnull约束
altertableBT_BRANCH_EFFICIENCYmodify(branch_namenull)
34复制表
1.createtableemp2asselect*fromemp.
注意:
复制表时是不复制约束条件的。
35表创建日期及详细信息查询
1.selecta.table_name,b.createdfromuser_tablesajoinobject_tablesbona.table_name=b.object_namewhereb.created>’7-DEC-11’
36修改字段名
altertableemprenamecolumndeptnotodept_no
37删除列
altertableempdropcolumndeptno.
38sqlplus连接数据库
sqlpluskhjh/khjh@38.63.129.147:
1521/abt
39约束条件
1.主键约束------可以是表级约束也可是列级约束
2.非空约束------只能是列级约束
指定notnull的约束名
eg:
createtablestudents(
idnumber(4)primarykey,
namevarchar2(20)constraintstu_name_nnnotnull
);
3.unique--------可以是表级约束也可是列级约束
4.check---------可以是表级约束也可是列级约束
eg:
createtablestudents(
idnumber(20),
namevarchar2(20),
sexchar
(1),
constraintstu_id_pkprimarykey(id),
constraintstu_sex_chkcheck(sexin(‘F’,’M’))
);
5.外键约束的字段可以插入空值null或者相关联主键的字段值
40外键关联,删除主表数据,从表关联数据置为null
1.altertablestudent_jamaaddconstraintstu_mid_fkforeignkey(majorid)referencesmajor_jama(id)ondeletesetnull
注释:
外键关联,删除主表数据,从表关联数据置为null
2.altertablestudent_jamaaddconstraintstu_mid_fkforeignkey(majorid)referencesmajor_jama(id)ondeletecascade
注释:
外键关联,删除主表数据,从表关联的数据会级联删除,也就是删除从表所对应的行
41数据字典
user_tables用户所有的表
user_constraints用户所有的约束
user_objects用户所有的对象(表,视图,索引等)
all_tables用户能访问的所有表,包括自己的表别的用户允许访问的表
all_constranits用户能访问的约束
all_objects用户能访问的对象
1.查看某张表的约束名称和约束类型
selectconstraint_name,constraint_typefromuser_constraintswheretable_name='STUDENT_JAMA'
42sql查看视图创建语句
selecttextfromuser_tableswheretable_name='BT_APP_INFO'
2db2数据库
2linux部分
1用户和实例
1创建用户设置口令
1.adduserjama;
2.pwsswdjama;设置口令
2
2linux命令
1删除多个文件
1.rm–rfa.txtb.txt
2agree连接数据库并执行脚本
1.sqlpluskhjh_sit/khjh_sit@abt
注释:
khjh_sit/khjh_sit:
用户名/密码
abt:
实例名
2.执行脚本
@content.sql
3修改权限
1.chmod-R755oracle
注释:
oracle:
文件夹
4解压命令
1.tar-zxvfjama.tar.gz
5查看详细
ls–al
6关机命令
shutdown–hnow
7挂载光驱
Mount/dev/cdrom/mnt
3linux乱码处理
1.查看字符集
echo$LANG
2.字符乱码修改配置:
1)cd/etc----->viprofile
2)最后加一行exportLANG='zh_CN.gb2312'
4开启linux下自带ftp
1.cdetc------->cdxinetd.d------>vigssftp----->修改server_args=-1,disable=no
2.执行命令重新启动服务:
servicexinetdrestart
5linux下ftp上传不了文件
1.cd/etc/selinux------->viconfig-------->将selinux=enforce改为selinux=disable
2.执行命令setenforce0
6查看linux版本
1.catetc/issue
7安装linux找不到可用磁盘的解决方法
1.
点击add
2.
选择harddisk
3.
4.
选择ide
8linux下查看某目录下所有文件包括隐藏文件
ls–a
9linux下telnet开启
1.cd/etc/xinetd.d----------->vikrb5-telnet--------->将disable=yes改为no即可
10linux查看端口状态
netstat–an查看全部
netstat–an|grep61616查看特定
3windows部分
1windows下端口状态查看
netstat–an查看全部
netstat–an|find“61616”查看特定
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- linuxoracle 知识点 查询