虽然神奇但还是要理解的Oracle数据库—基本语句

来源:互联网 发布:rs-100数据盒 编辑:程序博客网 时间:2024/05/18 00:25

(正在学习,理解较浅,若有错误,欢迎指正)

1.表空间

创建永久表空间
create tablespace 表空间名 datafile ‘xxxx.dbf’(表空间的路径及文件格式) size XX(表空间大小,如 10M );
创建临时表空间
create temporary tablespace 表空间名 datafile ‘xxxx.dbf’(表空间的路径及文件格式) size XX(表空间大小,如 10M );
删除表空间:
(删除空表空间,不包含物理文件) drop tablespace 表空间名
(删除非空表空间,不包含物理文件) drop tablespace 表空间名 including contents
(删除空表空间,包含物理文件) drop tablespace 表空间名 including datafiles;
(删除非空表空间,包含物理文件) drop tablespace 表空间名 including contents and datafiles;
(删除其他表空间表字段关联到本空间内表的字段)drop tablespace 表空间名 including contents and datafiles CASCACDE CONSTRINTS;

2.用户

创建用户
create user 用户名 identified by 密码;
删除用户
(删除空用户)drop user 用户名
(删除非空用户)drop user 用户名 cascade;

3.权限

权限可以单独写给某个用户。
一般新用户,需要connect,resource 权限。
sql: grant connect,resource to 用户名;
也可以将权限写个角色,再将角色给某个用户。

4.表

创建表
create table 表名(字段 字段类型,…,字段 字段类型);
查询表内容
select * from 表名;(查询该表下所有数据)
查询表结构
desc/describe 表名;
修改表名
rename 表名 to 新表名;
删除表(表和数据全部删除)
drop table 表名;
删除表 (只删除表中数据)
truncate table 表名;
修改表字段(对表的操作貌似都以alter开头)
(添加字段,添加的字段只能添加到字段末尾)alter table 表名 add 字段 字段类型;
(删除字段)alter table 表名 drop column 字段;
(修改字段名)alter table 表名 rename column 字段名 to 新字段名:
(修改字段类型)alter table 表名 modify 字段 字段类型;

5.数据

添加数据
insert into 表名(字段,…,字段) values(字段值,…,字段值);
删除数据
(删除该表下,某字段中某个值的数据)delete from 表名 where 字段=字段值;
查询数据
(查询一个表中所有数据或者某几个字段的所有数据)select */字段1,…,字段n from 表名;
更新数据
(更新某字段下所有数据)update 表名 set 字段 = 字段值;
(更新某字段下符合条件的数据) update 表名 set 字段 = 字段值 where 条件;
设置某字段的默认值
方式一:建表时create table 表名(字段 字段类型 default 默认值);
方式二:修改表alter table 表名 modify 字段 default 默认值;

6.约束

非空约束(该字段的值不能为空)
方式一:建表时 create table 表名(字段 字段值 not null);
方式二:修改表 alter table 表名 modify 字段 not null;

唯一约束(该字段下的所有值唯一不重复)
方式一:建表时 create table 表名(字段 字段值,…,字段 字段值,constraint 约束名 unique(字段/多个以逗号隔开的字段));
方式二:修改表 alter table 表名 add constraint 约束名(字段/多个以逗号隔开的字段);

主键约束
方式一:建表时(约束名不明确) create table 表名(字段 字段类型 primary key,字段 字段类型…);
方式二:建表时(约束名明确)create table 表名(字段 字段类型,…,constraint 约束名 primary key );
方式三:修改表 alter table 表名 add constraint 约束名 primary key(主键字段);

外键约束
方式一:建表时(约束名不明确) create table 表名(字段 字段类型 references 主表 (字段),…);
方式二:建表示(约束名明确) create table 表名(字段 字段类型,…,字段 字段类型,constraint 约束名 foreign key(从表字段) references 主表名(字段));
方式三:修改表 alter table 表名 add constraint 约束名 foreign key(从表字段) reference 主表(字段);

检查约束
方式一:建表时(约束名不确定)create table 表名(字段名 字段类型 check(条件));
方式二:建表时(约束名确定)create table 表名(字段名 字段类型 ,constraint 约束名 check(条件));
方式三:修改表 alter table 表名 add constraint 约束名 check(条件);

修改约束名
alter table 表名 rename constraint 约束名 to 新约束名;
禁用约束
alter table 表名 disable constraint 约束名;
删除约束
alter table 表名 drop constraint 约束名;

阅读全文
0 0