------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥-------------

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语言数据表的操作相关推荐

  1. Oracle-06:DML语言数据表的操作

    ------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥------------- 开篇放上一个SQL脚本,供测试使用 1 create table DEPT 2 ( 3 deptno NUMB ...

  2. MySQL基本操作命令和数据表高级操作

    数据库之MySQL基本操作命令 一.常用的数据类型 二.查看数据库.表和表结构 1.查看数据库 2.查看数据库包含的表 3.查看表结构 三.SQL语句 创建新的数据库 创建新的表 删除指定数据表 删除 ...

  3. MySQL数据库基础(mysql数据类型、数据表的操作)

    一.MySQL数据类型 1.数值类型 作为SQL标准的扩展,MySQL也支持整数类型TINYINT.MEDIUMINT和BIGINT.下面的表显示了需要的每个整数类型的存储和范围: MySQL数值类型 ...

  4. Oracle中表的键和检查,Oracle 过程中检查数据表存在与否

    在过程中,尤其是每天执行的任务,通常要检查查询的数据表存在不存在,如果不存在则等待一段时间在进行执行,以下代码实现了这个功能,如果表不存在,抛出异常,交给异常处理代码,确保数据完整性 使用方法:p_C ...

  5. MySQL第二讲 - 数据表简单操作 与 “增删查改的开头部分- 增”- 细节狂魔

    文章目录 前文知识点回顾   SQL语句 >>操作指令 (不区分大小写) 1.显示数据库:show databases; 2.创建数据库:create database 数据库名; [如果 ...

  6. Oracle新建的用户看不到表,Oracle 创建用户及数据表的方法

    Oracle 创建用户及数据表的方法 更新时间:2009年09月25日 23:13:29   作者: 刚开始学习oracle的朋友可以看下,这个是基础了. 一.概念 1. 数据库 (Database) ...

  7. 图表嵌入到数据表格下方_Excel中进行图表下方显示数据表的操作技巧

    Excel 中进行图表下方显示数据表的操作技巧 添加模拟运算 下面是虚拟数据源 ( 三种面膜在 1-3 月的销售量 ) . 选中 A1 : D4 单元格区域,单击插入 insert--- 柱形图 co ...

  8. Pandas数据表关联操作

    pandas数据表关联操作 Pandas具有功能全面的高性能内存中连接操作,与SQL等关系数据库非常相似. Pandas提供了一个单独的merge()函数,作为DataFrame对象之间所有标准数据库 ...

  9. 如何删除mysql数据库里的表_删除mysql数据表如何操作

    MySQL中删除数据表是非常容易操作的, 但是你再进行删除表操作时要非常小心,因为执行删除命令后所有数据都会消失. 语法 以下为删除MySQL数据表的通用语法: DROP TABLE table_na ...

最新文章

  1. 如何在父进程中读取子(外部)进程的标准输出和标准错误输出结果
  2. 线程间的通信 共享数据安全问题
  3. python3.6.0安装步骤
  4. 【STM32】I2C详解
  5. linux-ftools查看Linux 的cached里面有哪些内容
  6. 利用D触发器和异或门实现两个IO解读电机编码器的计数值和方向
  7. 判读一个对象不为空_“人不为己,天诛地灭”的真实含义
  8. oracle bucket trace,Frequent generate a lot of cdmp* directories contain *bucket trace in bdump
  9. 数据结构上机实践第四周项目4 - 建设双链表算法库
  10. windows开dump
  11. 东芝2000ac废粉盒怎么二次利用_阜新降级组件回收厂家,废太阳能板回收_振昌_光伏...
  12. 对ID3算法的理解及其优缺点
  13. linux脚本无法执行命令,shell脚本在Windows下能执行,而Linux不能执行的原因及解决...
  14. 从含有数字的字符串中提取数字
  15. 前端 pdf 预览功能
  16. 莫言领取诺贝尔文学奖演讲稿(中英文)----讲故事的人
  17. 使用Navicat导入.sql文件(适合新手)
  18. 暑假集训day6——E - 18岁生日(20)
  19. 数值法求解微分博弈问题(〇)——定义
  20. 眼睛不好者的福音,超大字版本万能五笔!

热门文章

  1. 教你如何rEFIt-让你开机免按option!
  2. 艾伟:正则表达式30分钟入门教程
  3. 微分方程 ode45() 求解并绘制曲线
  4. 初识java反射机制
  5. String字符串类的获取功能
  6. JAVA-如何打包成jar包
  7. opencv-学习笔记(5)形态学转变
  8. 介绍一个好用的工具类库commons-beanutils
  9. 《LeetCode力扣练习》剑指 Offer 21. 调整数组顺序使奇数位于偶数前面 Java
  10. Jsoup:用Java也可以爬虫,怎么使用Java进行爬虫,用Java爬取网页数据,使用Jsoup爬取数据,爬虫举例:京东搜索