-
select file_name from dba_data_files where tablespace_name='表空间的名称';
从某个表空间里的表文件查找文件名称,查出表文件的路径
查看全部 -
删除表的内容:truncate查看全部
-
主键约束空作用:
确保表中每一行数据的唯一性,能够设置主键的字段必须为非空、唯一。
注:一张表只能设计一个主键约束;
主键约束可以由多个字段构成(联合主键或复合主键)
在创建表时设置主键约束
--设置单主键 create table 表名(列名 类型 primary key); --设置联合主键 create table 表名( 列名1 类型,列名2 类型..., constraints 键名 primary key (列x,列x) ) --从约束字典查看表的约束信息 select constraints_name from user_constraints where tablename='大写';
在修改表时添加主键约束
更改约束名称
删除主键
查看全部 -
1.在创建表时设置非空约束
create table 表名(列名 数据类型 not null);
2.在修改表时添加非空约束
alter table 表名 modify 列名 类型 not null;
注:若是不能插入,说明表中之前数据有空值,需要删除数据再not null
3.在修改表时去除非空约束
alter table 表名 modify 列名 类型 null;--与上条相似,去除null
查看全部 -
删除数据
delete from 表名 where 条件;--删除整条记录 对比 alter table 表名 drop column 列名;--删除表结构中的列
查看全部 -
修改数据
update 表名 set 列1=值1,... where 条件
注:当不加where条件时,则为每条记录更新数据,谨慎!!!
查看全部 -
新增数据
1.向表中所有字段添加值(按照字段顺序赋值)
insert into 表名 values(值1,值2,值3,...)
2.向表中指定字段添加值
insert into 表名(列1,列x,...) values(值1,值x,...)
3.向表中添加默认值
--新建表时添加默认值 create table 表名(列名 数据类型 default 默认值) --修改表中的默认值 alter table 表名 modify 列名 数据类型 default 默认值
查看全部 -
复制数据
1.建表时复制数据
create table 新表名 as select 列1|列2...|* from 旧表名
注释:选择复制其中几列可选择对应列。若复制全部则为*
2.添加时复制数据
insert into 此表名(列1,列x,...) select 列1,列x,... from 旧表名
查看全部 -
case...when
select username,case username when 'aaa' then '计算机部门',‘bbb’ then ‘市场部门’ else '其他部门' end as 部门
from users;
select username ,case when uasername='aaa' then '计算机部门' ,username='bbb' then‘市场部门’,‘其他部门’end as 部门
from users;
decode
select username ,decode (username,'aaa',‘计算机部门’,‘bbb’,‘市场部门’,‘其他部门’) as 部门
from users;
查看全部 -
解析:使用as关键字设置字段别名的语法:select column_name as new_name,... from table_name;可以同时为多个字段设置别名。
使用column命令设置字段别名的语法:column column_name heading new_name,只能为一个字段设置别名。查看全部 -
带条件的查询
单一条件的查询
select salary from users where username='aaa';查询在users表中username为aaa的salary的数值。
查询在users表中id为3的username和salary的数值:select salary,username from users where id='3';
select username from users where salary<'5000';
多条件的查询:
查询username是aaa,或者salary的数值大于2000的信息,
select * from users where salary>2000or username='aaa';
查询username是aaa或者salary的数值在800到2000之间的信息,
select * from users where username='aaa' or (salary>800 and salary<=2000);
在逻辑运算符中not先运行在是and最后是or,比较运算符的优先级高于逻辑运算符。
查询除了username为aaa的其他信息。
select * from users where not(username='aaa');
select * from users where username<>'aaa';查看全部 -
在SELECT 语句中使用算术运算符:
例如:SELECT id,username,salary+200 FROM users;(给公司里面的每一个人的工资都增加了200块钱。)
注:使用此类运算符的时候,是更改了显示的结果,并不是更改了表的数据,若想更改表中的数据,则需使用update语句。
在SELECT 语句中使用比较运算符:
例如:SELECT username FROM user WHERE SALARY>800
逻辑运算符
例如:SELECT username FROM user WHERE SALARY>800 AND SALARY <>1800.5;
查询公司员工工资大于800,不等于1800.5 的姓名。
查看全部 -
更改查询结果字段名:
COLUMN/COL column_name HEADING new_name
设置结果显示格式:
COLUMN/COL column_name FORMAT dataformat【数据显示的格式】、如果是字符形式 开头用a表示 如a10
如果是数值型,用‘9’来表示一个数位,e:999.99表示5位含有两位小数的数。如果设置的数位小于数值的实际位数,则会输出建表时规定的位个‘#’。
清除之前设置的格式
COLUMN/COL column_name CLEAR
查看全部 -
更改查询结果字段名:
COLUMN/COL column_name HEADING new_name
设置结果显示格式:
COLUMN/COL column_name FORMAT dataformat【数据显示的格式】、如果是字符形式 开头用a表示 如a10;
如果是数值型,用‘9’来表示一个数位,e:999.99表示5位含有两位小数的数。如果设置的数位小于数值的实际位数,则会输出建表时规定的位个‘#’。
清除之前设置的格式
COLUMN/COL column_name CLEAR
查看全部 -
1.基本查询语句;
2.在SQL*PLUS中设置格式
3.查询表中所有字段及指定字段
4.给字段设置别名 注意 针对查询结果 没有改字段的名字
5.运算符和表达式
6.在select语句中使用运算符
7.带条件的查询
8.模糊查询
9.范围查询
10.对查询结果排序
11.Case … When语句的使用 条件语句
12.Decode函数的使用
查看全部
举报