Oracle-04:DDL语言数据表的操作
------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥-------------
DDL操作:
--创建学生表
create table student(
sno number(4) not null,
sname varchar2(10) not null,
birthdday date
);
--向student表中添加两个字段
alter table student add(sal number(7,2),wechat varchar2(20));
--修改sname字段的长度
alter table student modify(sname varchar2(20));
--新增性别字段
alter table student add(sax char(2));
--修改字段的名称
alter table student rename column sax to sex;
--给表增加主键约束
alter table student add constraint pk_student_sno primary key(sno);
--给表中的sname增加唯一约束
alter table student add constraint uk_student_sname unique(sname);
--给表中的sex字段增加检查约束
alter table student add constraint ck_student_sex check(sex in('男','女'));
--给表中新增一个年级编号字段
alter table student add(gid number(4));
--创建年级表 主表
create table grade(
gradeId number(4) not null primary key,
gradename varchar2(10) not null
);
--创建外键约束
alter table student add constraint fk_student_grade_gid foreign key (gid)
references grade(gradeId);
------------------------------------------------------
序列有些像mysql的自增列,sqlserver的标识列
--创建序列
create sequence sq_studet_sno --序列的名称
start with 10 --序号的开始数值
increment by 10 --步长 每次序号增长的值
maxvalue 9999999999 --序号的最大值
cycle --nocycle 达到最大值时是否重新开始循环序列号
cache 20 --是否缓存序列号,默认是20个,假如步长是10,缓存20就是200个数,可以用nocache
--修改序列名称
rename sq_student_no to sq_student_sno
--查询创建的序列,系统默认视图
select * from user_sequences;
--使用序列 nextval
select sq_student_sno.nextval from dual;
--查看当前序列的值 currval
select sq_student_sno.currval from dual;
--模拟向grade表中使用序列新增数据
insert into grade(gradeid,gradename)
values(sq_student_sno.nextval,'三年级');
--查询年级
select * from grade;
转载于:https://www.cnblogs.com/DawnCHENXI/p/9005137.html
Oracle-04:DDL语言数据表的操作相关推荐
- Oracle-06:DML语言数据表的操作
------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥------------- 开篇放上一个SQL脚本,供测试使用 1 create table DEPT 2 ( 3 deptno NUMB ...
- MySQL基本操作命令和数据表高级操作
数据库之MySQL基本操作命令 一.常用的数据类型 二.查看数据库.表和表结构 1.查看数据库 2.查看数据库包含的表 3.查看表结构 三.SQL语句 创建新的数据库 创建新的表 删除指定数据表 删除 ...
- MySQL数据库基础(mysql数据类型、数据表的操作)
一.MySQL数据类型 1.数值类型 作为SQL标准的扩展,MySQL也支持整数类型TINYINT.MEDIUMINT和BIGINT.下面的表显示了需要的每个整数类型的存储和范围: MySQL数值类型 ...
- Oracle中表的键和检查,Oracle 过程中检查数据表存在与否
在过程中,尤其是每天执行的任务,通常要检查查询的数据表存在不存在,如果不存在则等待一段时间在进行执行,以下代码实现了这个功能,如果表不存在,抛出异常,交给异常处理代码,确保数据完整性 使用方法:p_C ...
- MySQL第二讲 - 数据表简单操作 与 “增删查改的开头部分- 增”- 细节狂魔
文章目录 前文知识点回顾 SQL语句 >>操作指令 (不区分大小写) 1.显示数据库:show databases; 2.创建数据库:create database 数据库名; [如果 ...
- Oracle新建的用户看不到表,Oracle 创建用户及数据表的方法
Oracle 创建用户及数据表的方法 更新时间:2009年09月25日 23:13:29 作者: 刚开始学习oracle的朋友可以看下,这个是基础了. 一.概念 1. 数据库 (Database) ...
- 图表嵌入到数据表格下方_Excel中进行图表下方显示数据表的操作技巧
Excel 中进行图表下方显示数据表的操作技巧 添加模拟运算 下面是虚拟数据源 ( 三种面膜在 1-3 月的销售量 ) . 选中 A1 : D4 单元格区域,单击插入 insert--- 柱形图 co ...
- Pandas数据表关联操作
pandas数据表关联操作 Pandas具有功能全面的高性能内存中连接操作,与SQL等关系数据库非常相似. Pandas提供了一个单独的merge()函数,作为DataFrame对象之间所有标准数据库 ...
- 如何删除mysql数据库里的表_删除mysql数据表如何操作
MySQL中删除数据表是非常容易操作的, 但是你再进行删除表操作时要非常小心,因为执行删除命令后所有数据都会消失. 语法 以下为删除MySQL数据表的通用语法: DROP TABLE table_na ...
最新文章
- 如何在父进程中读取子(外部)进程的标准输出和标准错误输出结果
- 线程间的通信 共享数据安全问题
- python3.6.0安装步骤
- 【STM32】I2C详解
- linux-ftools查看Linux 的cached里面有哪些内容
- 利用D触发器和异或门实现两个IO解读电机编码器的计数值和方向
- 判读一个对象不为空_“人不为己,天诛地灭”的真实含义
- oracle bucket trace,Frequent generate a lot of cdmp* directories contain *bucket trace in bdump
- 数据结构上机实践第四周项目4 - 建设双链表算法库
- windows开dump
- 东芝2000ac废粉盒怎么二次利用_阜新降级组件回收厂家,废太阳能板回收_振昌_光伏...
- 对ID3算法的理解及其优缺点
- linux脚本无法执行命令,shell脚本在Windows下能执行,而Linux不能执行的原因及解决...
- 从含有数字的字符串中提取数字
- 前端 pdf 预览功能
- 莫言领取诺贝尔文学奖演讲稿(中英文)----讲故事的人
- 使用Navicat导入.sql文件(适合新手)
- 暑假集训day6——E - 18岁生日(20)
- 数值法求解微分博弈问题(〇)——定义
- 眼睛不好者的福音,超大字版本万能五笔!