ps:最近被领导找谈话,让在数据库方面要加强自身的学习(那叫一个尴尬(@﹏@)~(@﹏@)~),打算重新拾起。。。

下面相当于学习的一个记录吧,也为以后查找方便O(∩_∩)O

咱们从最基本的创建表开始学起~~~~~

--创建学生信息表及相关约束

create table infos(
      stuid )not null,--学号 =S+班号+2位序列号
      stuname ) not null, --姓名
      gender ) not null,--性别
      age ) not null,--年龄
      seat ) not null,--座位号
      enrolldate date,--入学时间
      stuaddress ) default'地址不详',--住址
      classno ) not null--班号=学期序号+班级序号
);

查询学生信息表是否创建成功,执行如下代码:

select * from infos;

下面给infos表中相关字段添加约束:

--stuid主键约束,执行如下代码:

alter table infos add constraint pk_infos primary key (stuid);

--性别添加“男”或“女”的约束:

alter table infos add constraint ck_infos_gender check(gender = '男' or gender = '女');

--班号咱们也添加一个约束(熟能生巧嘛~~)

'));

下面再给姓名添加唯一性约束:

alter table infos add constraints un_stuname unique(stuname);

也可以通过查询结果集创建一张新的表:

create table infos1 select * from infos;

上面sql执行结果是创建一个新的表infos1,且会将infos表中数据全部插入到表infos1中~~

如果想只复制infos的表结构,我们只需要给其添加一个条件即可,如下:

;

--数据操纵语言(增删改查)

,,sysdate,');
,,SYSDATE,');
commit;

注:default用于默认值,此处回填表应该存值“地址不详”

--在oracle中,insert命令还可以将一个查询结果集插入另外一张表中:

insert into info1 select * from infos;

上面语句执行成功的条件是:查询结果集中的每一列的数据类型必须与被插表的每一列的数据类型保持一致,结果集中的列的数量与表中的列的数量一致!!!

--更新修改操作UPDATE,执行以下SQL:

',stuaddress = '山东莱芜' where stuname = '阮小二';

--删除操作,DELETE,执行以下SQL:

delete from infos where stuid = 'S100102';

--truncate命令是把表中所有数据一次性删除

truncate table 表名

--注意:
--1、truncate是DDL命令,删除的数据不可恢复,delete删除的数据可通过日志文件恢复;
--2、如果一个表中数据记录很多,truncate相对delete速度快。

今天就抽空看了这些。。。先记录一下吧~~~

《Oracle 从头来过》--第一篇的更多相关文章

  1. Oracle数据库(64位) 及 PLSQL(64位)的组合安装【第一篇】

    目前PC端普遍使用64位操作系统,64位操作系统在性能上比32位更佳,但是兼容性上则不如32的操作系统,Oracle提供了64和32两种版本,而PLsql工具则只有32位,在这篇文章详细的讲述了如何在 ...

  2. 《javascript权威指南》读书笔记——第一篇

    <javascript权威指南>读书笔记——第一篇 金刚 javascript js javascript权威指南 由于最近想系统学习下javascript,所以开始在kindle上看这本 ...

  3. 国内第一篇详细讲解hadoop2的automatic HA+Federation+Yarn配置的教程

    前言 hadoop是分布式系统,运行在linux之上,配置起来相对复杂.对于hadoop1,很多同学就因为不能搭建正确的运行环境,导致学习兴趣锐减.不过,我有免费的学习视频下载,请点击这里. hado ...

  4. [转载] Android Metro风格的Launcher开发系列第一篇

    前言:从毕业到现在已经三年多了,回忆一下这三年基本上没有写过博客,总是觉得忙,没时间写,也觉得写博客没什么大用.但是看到很多大牛们都在写博客,分享自己的东西,所以嘛本着向大牛看齐,分享第一,记录第二的 ...

  5. PHP 性能分析第一篇: Xhprof & Xhgui 介绍

    [前言]这是国外知名博主 Davey Shafik所撰写的 PHP 应用性能分析系列的第一篇,阅读第二篇可深入了解 xhgui,第三篇则关注于性能调优实践. 什么是性能分析? 性能分析是衡量应用程序在 ...

  6. Android Metro风格的Launcher开发系列第一篇

    前言:从毕业到现在已经三年多了,回忆一下这三年基本上没有写过博客,总是觉得忙,没时间写,也觉得写博客没什么大用.但是看到很多大牛们都在写博客,分享自己的东西,所以嘛本着向大牛看齐,分享第一,记录第二的 ...

  7. 第一篇:Win10系统搭建Python+Django+Nginx+MySQL 开发环境详解(完美版)

    Win10+Python+Django+Nginx+MySQL 开发环境搭建详解 PaulTsao 说明:本文由作者原创,仅供内部参考学习与交流,转载引用请注明出处,用于商业目的请联系作者本人. Wi ...

  8. Scala语言笔记 - 第一篇

    目录 Scala语言笔记 - 第一篇 1 基本类型和循环的使用 2 String相关 3 模式匹配相关 4 class相关 5 函数调用相关 Scala语言笔记 - 第一篇 ​ 最近研究了下scala ...

  9. Flask最强攻略 - 跟DragonFire学Flask - 第一篇 你好,我叫Flask

    首先,要看你学没学过Django 如果学过Django 的同学,请从头看到尾,如果没有学过Django的同学,并且不想学习Django的同学,轻饶过第一部分 一. Python 现阶段三大主流Web框 ...

  10. 解剖SQLSERVER 第一篇 数据库恢复软件商的黑幕(有删减版)

    解剖SQLSERVER 第一篇  数据库恢复软件商的黑幕(有删减版) 这一系列,我们一起来解剖SQLSERVER 在系列的第一篇文章里本人可能会得罪某些人,但是作为一位SQLSERVER MVP,在我 ...

随机推荐

  1. 关于div宽度和高度的100%设定

    设置DIV大小的有两个属性width和height,以前在学习DIV每次给DIV设置100%宽度或高度时都很迷惑,不明白这个100%的宽度(高度)到底有多宽有多高?这个100%是从哪里得到的从哪里继承 ...

  2. laravel memcached使用

    当第一次使用cache时,想用 memcached 的方式,但是它直接报错: 说明你的php没安装 memcached 这个扩展,在ubuntu下直接 sudo apt-get install mem ...

  3. javascript 闭包理解

    摘自:http://www.cnblogs.com/jkswjw/p/3180384.html javascript 闭包基础分享 闭包向来给包括JavaScript程序员在内的程序员以神秘,高深的感 ...

  4. UISegmentedControl——分段控件

    分段控件,提供了一组按钮,但是只能激活一个.通过UIControlEventValueChanged事件实现与用户的交互,并通过selectedSegmentIndex判断当前选定的控件,通过titl ...

  5. RabbitMQ消息队列(二):”Hello, World“

    本文将使用Python(pika 0.9.8)实现从Producer到Consumer传递数据”Hello, World“. 首先复习一下上篇所学:RabbitMQ实现了AMQP定义的消息队列.它实现 ...

  6. java实现——003二维数组中的查找

    import java.util.Scanner; public class T003 { public static void main(String[] args) { Scanner in = ...

  7. HTML段落自动换行的样式设置

    在HTML的P标记中,默认情况下是自动换行的. 如果你的段落是由中文字符或者英文单词组成的,这基本没什么问题.但是如果你的段落是由不间断的英文字母(浏览器会认为是一个单词)组成,则默认情况下不会换行, ...

  8. java 解析excel

    2014年2月25日 14:24:48 解析excel方法 //首先是jar包下载,请自行百度 //代码 package cn.wuwenfu.excel; import java.io.File; ...

  9. 环信 之 iOS 客户端集成四:集成UI 之 会话列表

    1. 初始化 EaseConversationListViewController *chatListVC = [[EaseConversationListViewController alloc] ...

  10. simplexml 对xml的增删改操作

    simplexml 是php 处理xml 文件的一个方法,另一个是dom 处理,这里只说simplexml .目前php 处理xml 用的比较多,比较成熟的还是dom .但dom 在速度和代码量上还是 ...