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. mongodb学习(三) 安装和基本CRUD

    菜鸟啊...先吐槽一下自己 发现mongodb已经升级到2.6标准版了.  服务端最新安装方法: http://www.cnblogs.com/lzrabbit/p/3682510.html 一 准备 ...

  2. Asp.NET开启一个线程,不停的执行

    using System;using System.Threading;using System.Threading.Tasks; class StartNewDemo{    static void ...

  3. Python爬虫框架Scrapy安装使用步骤

    一.爬虫框架Scarpy简介Scrapy 是一个快速的高层次的屏幕抓取和网页爬虫框架,爬取网站,从网站页面得到结构化的数据,它有着广泛的用途,从数据挖掘到监测和自动测试,Scrapy完全用Python ...

  4. javascript 备忘录

    JS语法 javascript 对象: var cars=new Array("Audi","BMW","Volvo"); 声明变量类型 当 ...

  5. PHP新手之学习类与对象(4)

    五.范围解析操作符(::) 范围解析操作符(也可称作 Paamayim Nekudotayim)或者更简单地说是一对冒号,可以用于访问静态成员.方法和常量,还可以用于覆盖类中的成员和方法. 当在类的外 ...

  6. Eclipse 自动生成getter 和 setter

    示例: public String View;//右击View > Source > Generate Getters and Setters... public String view; ...

  7. c 语言冒泡排序

    重要的不是代码 而是思想思路 #include<stdio.h> void Print(int *num, int n) {     int i;     for(i = 0; i < ...

  8. MongoDB_GridFS_存储文件

    GridFS mongoDB除了保存各种文档(JOSN结构)外还能够保存文件.GridFS规范提供了一种透明机制,可以将一个大文件分割成为多个较小的文档,这样的机制允许我们有效的保存大文件对象,特别对 ...

  9. LINQ 的查询_联表、分组、排序

    1.查询 var v = from s in db.Set<ScoreInfo>().ToList()group s by s.subject into scoreselect new{  ...

  10. WinForm TextBox 实现自动索引功能

    源代码如下: http://pan.baidu.com/s/1bnOz4hp