虽然神奇但还是要理解的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 约束名;
- 虽然神奇但还是要理解的Oracle数据库—基本语句
- Oracle数据库字符集不虽然难懂但还是很有作的
- 虽然不简单但还是要学的JavaWeb—Spring_IOC
- 虽然不简单但还是要学的JavaWeb—Spring_DI
- 虽然不简单但还是要学的JavaWeb—MyBatis
- 虽然不简单但还是要学的JavaWeb—配置环境
- 虽然不简单但还是要学的JavaWeb—spring事务管理
- 虽然不简单但还是要学的JavaWeb—spring框架简介
- 虽然不简单但还是要学的JavaWeb—SpringMVC简介
- Oracle(计划虽然被打断了,但时间还是要争回来)
- mysql删除重复记录语句的方法 作者: 字体:[增加 减小] 类型:转载 时间:2010-06-21 我要评论 查询及删除重复记录的SQL语句,虽然有点乱,但内容还是不错的。 . .
- 虽然老套,但还是有点湿
- oracle数据库的基本操作语句
- oracle数据库基本理解
- 虽然网上很多图片播放的插件,但还是自己写的有成就感。
- 虽然我可能最近在学其他语言,但我最喜欢的还是 asm,c,c++
- sql常用的操作,虽然简单,但长时间不用的话格式还是会忘记
- 教主们:虽然这道题我不会,但Ac还是没问题的。
- [monitor] 10. Linux oprofile(硬件采样性能分析)
- ubuntu16.0.4系统挂载新硬盘教程
- C++笔记——内联函数inline
- Linux版本的 免费的人脸识别技术。
- Opencv HighGUI函数_载入,保存,显示图像
- 虽然神奇但还是要理解的Oracle数据库—基本语句
- Unix/Linux C++应用开发-Linux下文件管理
- Android 访问FTP 服务器,实现文件的下载
- Python中的mmap模块
- Javase基础知识概括(一)
- 大数据产品推荐:星环人工智能平台
- 服务器请求错误
- 安卓输入框禁止输入特殊字符的需求
- STM8的启动过程(基于IAR)