精华内容
下载资源
问答
  • 语法: drop table ... purge; 例子:drop table test purge; purge是直接删除表,不保留到回收站,10G开始默认drop表式改名移动到回收站; 闪回(flashback)语句: ...1、能在一个语句中把表恢复到...4、修复表的误...
    语法: drop table ... purge;
    例子:drop table test purge;
    purge是直接删除表,不保留到回收站,10G开始默认drop表式改名移动到回收站;
    闪回(flashback)语句:
    1、能在一个语句中把表恢复到指定的时间点;
    2、恢复表数据连同索引与约束信息;
    3、能返回表及其内容到指定时间点或系统变更号(SCN);
    4、修复表的误操作
    闪回简单示例:
    SQL> drop table emp2;
     
    Table dropped
     
    SQL> select original_name,operation,droptime from recyclebin;
     
    ORIGINAL_NAME                    OPERATION DROPTIME
    -------------------------------- --------- -------------------
    EMP2                             DROP      2012-11-16:10:49:13
     
    SQL> flashback table emp2 to before drop;
     
    Done
     
    SQL> select count(*) from emp2;
     
      COUNT(*)
    ----------
           107
     
    --恢复误删表数据示例:
    SQL>  select sysdate 时间, timestamp_to_scn(sysdate) SCN from dual;
     
    时间               SCN
    ----------- ----------
    2012/11/16     1230043
     
    SQL> delete from emp2;
     
    107 rows deleted
     
    SQL> commit;
     
    Commit complete
     
    SQL> select count(*) from emp2;
     
      COUNT(*)
    ----------
             0
     
    SQL> flashback table emp2 to scn 1230043;
     
    flashback table emp2 to scn 1230043
     
    ORA-08189: cannot flashback the table because row movement is not enabled
     
    SQL> alter table emp2 enable row movement;
     
    Table altered
     
    SQL> flashback table emp2 to scn 1230043;
     
    Done
     
    SQL> select count(*) from emp2;
     
      COUNT(*)
    ----------
           107
     

    转载于:https://www.cnblogs.com/zwl715/p/3941735.html

    展开全文
  • 文章目录数据库实验2——使用SQL语句创建和删除基本表一. 实验目的:二. 实验准备三. 实验要求四、实验步骤1. 创建基本表2. 修改表结构3.删除基本表五、实验总结 数据库实验2——使用SQL语句创建和删除基本表 一. ...

    数据库实验2——使用SQL语句创建和删除基本表

    一. 实验目的:

    1.了解SQL Server的基本数据类型。
    2.学会使用Create table语句创建基本表。

    二. 实验准备

    1. 在查询分析器中使用SQL语句完成基本表的创建、修改、删除。
    2. 实现基本表定义中有关完整性约束的要求。
    3. 注意操作结果的截图与保存,供撰写实验报告使用。

    三. 实验要求

    1. 确定数据库包含的各表的结构,还要了解SQL Server的常用数据类型,以创建数据库的表。
      2.掌握SQL Server平台Create、Alter、Drop语句的具体用法。

    四、实验步骤

    1. 创建基本表

    打开查询分析器,在其编辑窗口中输入基本表的创建语句,点击“执行”按钮,分别完成四个基本表的创建。

    在数据库EDUC中,创建如下四个表:
    Class、student、course、sc

    表的具体要求如下:
    1.class表的结构要求
    班级号: clsNO, 字符型(定长),长度为6,主码
    班级名称:clsName,字符型(变长),长度16,非空
    辅导员: Director,字符型(变长),长度10
    专业: Specialty,字符型(变长),长度30
    出现问题:创建表时各个码的定义用’;’分隔,应该用’,’分隔
    在这里插入图片描述

    修改后成功创建,PS:这里创建后没有刷新直接出现在视图,就很玄学。。。
    在这里插入图片描述

    2.student表的结构要求
    学号:sno,字符型(定长),长度为8,主码
    姓名:sname,字符型(变长),长度为10,非空
    性别:ssex,字符型(定长),长度为2,性别只能为’男或女’
    班级号:clsNO,字符型(定长),长度为6,外键
    住址:saddr,字符型(变长),长度为20
    年龄:sage,数值型(整数),年龄要求10~30之间
    身高:height,数值型(长度为4,含两位小数)
    在这里插入图片描述

    创建student表让我学会了外码的使用以及利用check语句设置限定条件,以及短整数与定点数NUMERIC(p,q)的使用。

    3.course表的结构要求
    课程号:cno,字符型(定长),长度为4,主键
    课程名:cname,字符型(变长),长度为16,非空
    先修课程号:cpno,字符型(定长),长度为4,外键
    学分:Ccredit,数值型(长度为2,含1位小数)
    在这里插入图片描述

    创建course表时,学会了利用自己的主码当做外键的参照的外码的例子。
    References为复数形式,在SQL语句中有很多这样的例子。

    4.sc表的结构要求
    学号:sno,字符型(定长),长度为8
    课程号:cno,字符型(定长),长度为4
    成绩:grade,数值型(长度为3,含一位小数)
    注意:本表主码与外码的定义。
    在这里插入图片描述

    本表是由学生表和课程表联系构成的选课信息表,所以其外码有两个,主码为sno和cno的集合。

    2. 修改表结构

    按照student的要求创建表student1,修改基本表student1:
    在这里插入图片描述

    1)增加“入学时间”列s_entrance,其数据类型为日期型(SQL server 中日期型为datetime)。
    出现问题:
    在这里插入图片描述

    检查为未设置s_entrance的类型
    在这里插入图片描述

    之前手误将student表也改了
    在这里插入图片描述

    删除添加的列,恢复student数据:
    在这里插入图片描述

    2)将住址(saddr)的长度改为40。
    在这里插入图片描述

    3.删除基本表

    删除基本表student1。
    删除表的CASCADE级联删除选项SQL SERVER不给用,竟然连RESTRACT也不给,虽然默认的就是RESTRACT:
    在这里插入图片描述

    去除限制条件语句运行成功:
    在这里插入图片描述

    五、实验总结

    本次试验在经过编码写程序之后,我也会去对学过的数据库的建立与查询有了初步的了解和应用,我觉得我所学习的知识还远远不够,需要进一步认真学习,勤加练习多做多用,使得自己能够熟练应用学到的知识。

    展开全文
  • 实验三使用SQL语句创建和删除基本表 一.实验目的 1.了解SQL Server的基本数据类型。 2.学会使用Create table语句创建基本表。 二.实验要求 在查询分析器中使用SQL语句完成基本表的创建、修改、删除。 ...

    实验 使用SQL语句创建和删除基本表

    一.实验目的

    1.了解SQL Server的基本数据类型。

    2.学会使用Create table语句创建基本表。

    二.实验要求

      1. 在查询分析器中使用SQL语句完成基本表的创建、修改、删除。
      2. 实现基本表定义中有关完整性约束的要求。
      3. 注意操作结果的截图与保存,供撰写实验报告使用。

    三.实验准备

    1. 确定数据库包含的各表的结构,还要了解SQL Server的常用数据类型,以创建数据库的表。

     2.掌握SQL Server平台Create、Alter、Drop语句的具体用法。

    四. 实验内容

    在数据库EDUC中,创建如下四个表:

         Class、student、course、sc

    表的具体要求如下:

    1. class表的结构要求

    班级号:  clsNO, 字符型(定长),长度为6,主码

    班级名称:clsName,字符型(变长),长度16,非空

    辅导员: Director,字符型(变长),长度10

    专业:   Specialty,字符型(变长),长度30

    1. student表的结构要求

    学号:sno,字符型(定长),长度为8,主码

    姓名:sname,字符型(变长),长度为10,非空

    性别:ssex,字符型(定长),长度为2,性别只能为’男或女’

    班级号:clsNO,字符型(定长),长度为6,外键

    住址:saddr,字符型(变长),长度为20

    年龄:sage,数值型(整数),年龄要求10~30之间

    身高:height,数值型(长度为4,含两位小数)

    1. course表的结构要求

    课程号:cno,字符型(定长),长度为4,主键

    课程名:cname,字符型(变长),长度为16,非空

    先修课程号:cpno,字符型(定长),长度为4,外键

    学分:Ccredit,数值型(长度为2,含1位小数)

    1. sc表的结构要求

    学号:sno,字符型(定长),长度为8

    课程号:cno,字符型(定长),长度为4

    成绩:grade,数值型(长度为3,含一位小数)

    注意:本表主码与外码的定义。

     

    五.实验步骤

     

    1. 创建基本表

    打开查询分析器,在其编辑窗口中输入基本表的创建语句,点击“执行”按钮,分别完成四个基本表的创建。

    1. 修改表结构

    按照student的要求创建表student1,修改基本表student1:

    1. 增加“入学时间”列s_entrance,其数据类型为日期型(SQL server 2000中日期型为datetime)。
    2. 将住址(saddr)的长度改为40。
    1. 删除基本表

       删除基本表student1。

    --建立class表
    create table class(
    clsNO char(6) primary key,
    clsName varchar(16) not null,
    Director varchar(10),
    Specialty varchar(30))
    
    --建立student表
    create table student(
    sno char(8) primary key,
    sname varchar(10) not null,
    ssex  char(2) check(ssex in ('男', '女')),
    clsNO char(6) references class(clsNo),
    saddr varchar(20),
    sage int check(sage between 10 and 30),
    height numeric(4, 2))
    
    --创建course表
    create table course(
    cno char(4) primary key,
    cname varchar(16) not null,
    cpno char(4) references course(cno),
    Ccredit numeric(2, 1))
    
    --创建sc表
    create table sc(
    sno char(8),
    cno char(4),
    grade numeric(3, 1))
    
    --创建并修改student1表
    create table student1(
    sno char(8) primary key,
    sname varchar(10) not null,
    ssex  char(2) check(ssex in ('男', '女')),
    clsNO char(6) references class(clsNo),
    saddr varchar(20),
    sage int check(sage between 10 and 30),
    height numeric(4, 2))
    alter table student1 add s_entrance datetime
    alter table student1 alter column saddr varchar(40)
    
    --删除student1表
    drop table student1
    
    --大吉大利,今晚AC

     

    展开全文
  • 【注:所有数据库的语句都以分号结束。】 修改表中的基本操作——表的结构DDL语句 在表中的基本操作:添加 在表的固定位置添加一个字段(表的某一列) alter table (表名) add (所要添加的字段) (该字段的...

    【注:所有数据库的语句都以分号结束。】

    • 修改表中的基本操作——表的结构DDL语句

    在表中的基本操作:添加

    • 在表的固定位置添加一个字段(表的某一列)
    alter table (表名) add (所要添加的字段) (该字段的数据类型) (约束条件) (位置);
    • 在表中添加多个字段(默认添加在表尾)
    alter table (表名) add (所要添加的第一个字段+该字段的数据类型,所要添加的第二个字段+该字段的数据类型,……);【添加多个字段时外括号必须添加】

           删除

    • 删除表中的字段(即某一列)
    alter table (表名) drop (所要删除的某一个字段);
    • 删除表中的多个字段
    alter table (表名) drop (所要删除的第一个字段),drop (所要删除的第二个字段),……;

           在表中添加某一字段的约束条件

    • 给某一字段添加唯一约束字段
    alter table (表名) add (约束条件)(所要给某一字段所要添加约束的名字括号必写);
    • 给某一字段删除约束
    alter table (表名) drop index (所要给某一字段所要删除约束的名字);
    • 删除主键约束
    alter table (表名) drop primary key;

           修改某一字段的数据类型

    • 修改某一字段的数据类型
    alter table (表名) MODIFY (某一字段的名字)(该对应字段的数据类型)(再加所在位置——比如first);
    
    【位置可加可不加】

           修改某一字段的名字

    • 修改某一字段的名字
    alter table (表名) change (原来该字段的名字)(修改后的名字)(该字段的数据类型);

           修改表的名字

    Rename table (原表的名字)to (修改后表的名字);
    • 数据库表的操作——表的结构DDL语句

    进入某一个库

    • 进入某一个库的语句
    Use (库名);

           查看该库下有哪些表

    • 查看该库下有哪些表的语句
    Show tables;

           查看当前在哪个库下

    • 查看当前在那个表下
    Select database();

           在某一个库下创建一个表

    • 创建表的语句
    Create table (表名) (
    
           (所要创建表的某一个字段的名称)(该字段的数据类型)(约束条件)(逗号)

           查看表的结构

    • 查看表的结构语句
    Show column from (所要查看的表名);
    
    Desc (索要查看的表名);

    在表中插入数据

    • 在表中插入数据的语句
    Insert (表名)((字段1,字段2,……))values(与字段对应的数据)

           查询语句

    • 查询语句
    Select * from (表名);

           删除表

    Drop from (表名);

     

    删除表中所有记录

    • 删除表中所有记录的语句
    delete from tb1;

    删除表中某一条记录

    1. 删除表中某一条记录的语句
    Delete from (表名)where (要删除的某一字段的记录——如:username)

     

    展开全文
  • /*CREATE DATABASE JWGL AUTHORIZATION 张铭 数据库...CREATE TABLE S /*建立基本表s*/ (SNO CHAR(9) PRIMARY KEY, SNAME CHAR(20) UNIQUE, SEX CHAR(1), AGE SMALLINT, SDEPT CHAR(20) ); INSERT INTO S VAL
  • SQL语句创建和删除基本表1. 编写6个基本表2. 修改基本表结构,完整性约束条件3. 用Drop table 语句删除基本表 1. 编写6个基本表 设有简单教学管理6个关系模式如下: 系(系编号,系名称、系主任、联系电话、地址...
  • SQL删除表中数据语句

    2020-11-11 15:49:20
    如果你想从数据库删除记录,那么需要使用...最后,要特别小心的是,和UPDATE类似,不带WHERE条件的DELETE语句删除整个表的数据: DELETE FROM students; 这时,整个表的所有记录都会被删除。所以,在执行DELET
  • 本文讲解了使用SQL语言创建基本表的方法,以及使用SQL修改基本表和删除基本表的方法。 首先说一下什么是基本表,本身独立存在的表称为基本表,在SQL语言中一个关系唯一对应一个基本表。基本表的定义指建立基本关系...
  • 用SQL语句添加删除修改字段、一些与字段的基本操作、数据库备份等,需要朋友可以参考下。
  • 在MySQL数据库中,对于不再需要数据,我们可以将其从数据库中删除。...基本语法使用DROP TABLE语句可以删除一个或多个数据,语法格式如下:DROP TABLE [IF EXISTS] 表名1 [ ,表名2, 表名3 ...]...
  • 1.建库 hive中有一个默认库: 库名:default 库目录:hdfs://marshal:9000/user/hive/warehouse 新建库: create database db_order;...我们数据库在DBS中可以...2.基本建表语句 use db_order; create tab...
  • 用SQL语句添加删除修改字段1.增加字段 alter table docdsp add dspcode char(200)2.删除字段 ALTER TABLE table_NAME DROP COLUMN column_NAME3.修改字段类型 ALTER TABLE table_name ALTER COLUMN column_...
  • 自定义表,指的是abap开发人员使用SE11创建的透明表。既然是自己创建的表,那么增删改查的时候,基本上很自由,至少可以随意...先看看这个表的结构好吧,我们来写个代码,学习一下abap的删除语句怎么写 FUNCTION ...
  • 首先,关系数据库管理系统在执行插入、修改、删除语句时会检查是否破坏已定义完整性规则, 包括:实体完整性、参照完整性、用户定义完整性(not null约束,unique约束,值域约束)。 1、插入数据: insert into ...
  • MSQL启动和登录命令 ...执行本地SQL文件中 SQL 语句: source ./SQL/sql-file.sql 数据库相关操作 显示所有数据库: show databases; 创建数据库: create tabase <db-name>; ...
  • -数据库就是可以以表的形式存取数据,并和别人共享的库。 RDBMS-关系型数据库管理系统 sql-结构性查询语言,是标准的关系型数据库语言 在讲sql语言之前首先需要在电脑上安装数据库: 1.安装sql server和ssms(从...
  • 用SQL语句添加删除修改字段及一些与字段的基本操作 分类: MS SQL 2009-07-02 14:41 222人阅读 评论(0) 收藏 举报 用SQL语句添加删除修改字段 1.增加字段  alter table docdsp
  • 定义基本表  create table 表名(列名 数据类型 完整性约束,  列名 数据类型 完整性约束); 修改基本表  alter table 表名  add 新列名 数据类型 完整性约束 //增加新列和新完整性约束...
  • 基本的建立数据库、建立、建立约束、建立用户、赋予权限、简单添加删除语句以及个人整理小技巧T-SQL语句。 if exists(select * from sys.databases where name = 'stuDB') --判断语句drop database stuDB --...
  • 1.在d盘数据库文件夹下创建一个仓库库存管理数据库。 create database 仓库库存管理 on ( name=kucum, filename='d:\数据库\kucum.mdf', size=50, filegrowth=2 ) log on ( name=kucum_log, filename='D:\...
  • 文章目录DDL语句,数据库、表的基本操作1 创建-数据库2 查询-数据库3 修改-数据库4 删除-数据库5 创建-表5.1 管理表5.2 外部表5.3 管理表与外部表的互相转换6 修改-表7 删除-表8 清除-表 1 创建-数据库 CREATE ...
  • 一:定义基本表的语句格式 create table 表名 (列定义, 表约束定义); 列定义格式:列名 属性名 default 缺省值 列约束定义 列约束定义格式:constraint 约束名 列约束 列约束有:not null,primary key,...
  • 删除表的同时,表的结构和表中所有的数据都会被删除,因此在删除数据表之前最好先备份,以免造成无法挽回的损失。 下面我们来了解一下 MySQL 数据库中数据表的删除方法。 基本语法 使用 DROP TABLE 语句可以删除一...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,570
精华内容 1,028
关键字:

删除基本表的语句