精华内容
下载资源
问答
  • 文章目录数据库实验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

     

    展开全文
  • SQL删除表中数据语句

    千次阅读 2020-11-11 15:49:20
    如果你想从数据库删除记录,那么需要使用...最后,要特别小心的是,和UPDATE类似,不带WHERE条件的DELETE语句删除整个的数据: DELETE FROM students; 这时,整个的所有记录都会被删除。所以,在执行DELET

    如果你想从数据库删除记录,那么需要使用DELETE语句。DELETE语句的基本格式如下:

    DELETE FROM <表名> WHERE ...;

    如果WHERE条件没有匹配到任何记录,DELETE语句不会报错,也不会有任何记录被删除。

    可以看到显示没有任何一行记录被删除。

    最后,要特别小心的是,和UPDATE类似,不带WHERE条件的DELETE语句会删除整个表的数据:

    DELETE FROM students;
    

    这时,整个表的所有记录都会被删除。所以,在执行DELETE语句时也要非常小心,最好先用SELECT语句来测试WHERE条件是否筛选出了期望的记录集,然后再用DELETE删除。

    如果你真的需要删除整个表,不建议使用DELETE FROM 表名;的方式,这种方式删除表是非常原始的,使用DELETE FROM 表名;相当于逐条删除表中的数据,这样的效率过于低下。对于这种需要,我们可以使用下面的语句。

    TRUNCATE TABLE 表名;

    上面这条语句相当于先删除表,然后创建一张一样格式的表。效率会提高很多。相当于DROP TABLE之后,然后CREATE TABLE。

     

     

     

    展开全文
  • /*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
    /*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 VALUES(200915121,'李小勇','M',20,'CS');
    INSERT INTO S VALUES(200915122,'刘晨','F',19,'CS');
    INSERT INTO S VALUES(200915123,'王洪敏','F',18,'MA');
    INSERT INTO S VALUES(200915124,'张力','M',19,'IS');
    drop table S;
    /*建立基本表c*/
    CREATE TABLE C   
    (CNO CHAR(4) PRIMARY KEY,
    CNAME CHAR(40),
    CPNO CHAR(4),
    CCREDIT SMALLINT
    );
    INSERT INTO C VALUES('1','数据库','5',4);
    INSERT INTO C VALUES('2','数学','',2);
    INSERT INTO C VALUES('3','信息系统','1',4);
    INSERT INTO C VALUES('4','操作系统','6',3);
    INSERT INTO C VALUES('5','数据结构','7',4);
    INSERT INTO C VALUES('6','数据处理','',2);
    INSERT INTO C VALUES('7','C语言','6',4);
    drop table C;
    /*建立基本表sc*/
    CREATE TABLE SC   
    (SNO CHAR(9),
    CNO CHAR(4),
    GRADE SMALLINT,
    PRIMARY KEY(SNO,CNO),
    FOREIGN KEY(SNO) REFERENCES S(SNO),
    FOREIGN KEY(CNO) REFERENCES C(CNO) 
    );
    INSERT INTO SC VALUES('200915121','1',92);
    INSERT INTO SC VALUES('200915121','2',85);
    INSERT INTO SC VALUES('200915121','3',88);
    INSERT INTO SC VALUES('200915122','2',90);
    INSERT INTO SC VALUES('200915122','3',80);
    drop table SC;
    --向s表增加入学时间这个变量S_ENTRANCE
    ALTER TABLE S ADD S_ENTRANCE DATE;  
    /*不成功,将s表中的年龄改为数值型,修改类型或者是大改小的话,需要先清除掉被修改的字段里的值*/
    --ALTER TABLE S ALTER COLUME AGE INT; 
    ALTER TABLE C ADD UNIQUE(CNAME); /*增加课程名称必须取唯一值的约束条件*/
    展开全文
  • -数据库就是可以以的形式存取数据,并和别人共享的库。 RDBMS-关系型数据库管理系统 sql-结构性查询语言,是标准的关系型数据库语言 在讲sql语言之前首先需要在电脑上安装数据库: 1.安装sql server和ssms(从...
  • DDL语句--删除表

    千次阅读 2016-03-31 18:03:38
    MySQL中通过DROP TABLE语句删除表。由于创建时可能存在外键约束,一些成为了与之关联的的父类。要删除这些,情况还有点复杂,因为不能直接删除。 OK,这篇博客我在这里详细的整理下删除没有被关联的普通...
  • 定义基本表  create table 表名(列名 数据类型 完整性约束,  列名 数据类型 完整性约束); 修改基本表  alter table 表名  add 新列名 数据类型 完整性约束 //增加新列和新的完整性约束...
  • 掌握利用SQL语句完成数据的添加、删除、修改操作 实验内容: 一、简单查询 编写简单查询语句,理解笛卡尔积、选择、投影的概念及其在SQL中的实现 查询员工与部门的笛卡尔积 在上述操作的基础上完成连接的选择...
  • ORACLE基本表操作常用语句整理

    万次阅读 2019-07-28 00:37:05
    用于删除表中的全部数据,不删除表结构,比DELETE方式删除数据速度要快,也叫截断 DROP TABLE TABLE_NAME;删除表结构及数据 --添加内容 这里需要注意没有指定列时不能为空 INSERT INTO TABLE_NAME [(列1,列2,......
  • SQL删除语句

    万次阅读 多人点赞 2019-06-09 17:37:12
    如果我们要删除数据库中的数据,我们就可以使用DELETE语句。 DELETE语句基本语法是: DELETE FROM <表名> WHERE ...; 例如,我们想删除employees中id=100的记录,就需要这么写: DELETE FROM ...
  • 删除数据Delete 语句、Truncate 语句

    千次阅读 2016-05-11 19:10:51
    如果想要删除表的所有数据,truncate语句要比 delete 语句快。 因为 truncate 删除,然后根据结构重新建立它,而 delete 删除的是记录,并没有尝试去修改。 这也是为什么当向一个使用 delete 清空的...
  • SQL——修改基本删除基本表

    千次阅读 2019-03-31 16:22:28
    alter table 表名 alter column 列名 数据类型 , //修改属性的数据类型、长度等。数据类型一般尽量不改 add 新列名 数据类型 完整性约束 //用于添加...删除SC中成绩取值范围的约束,假设它的约束条件是chec...
  • 数据库操作数据基本语句

    千次阅读 2019-05-19 23:11:21
    INSERT INTO 语句用于向中插入新记录。 SQL INSERT INTO 语法: INSERT INTO 语句可以有两种编写形式。 第一种形式无需指定要插入数据的列名,只需提供被插入的值即可: INSERT INTO table_name(表名)VALUES ...
  • SQL中drop table语句删除数据

    千次阅读 2017-02-28 19:01:35
  • C#对Oracle数据库的增加,删除,修改,基本语句,非常适合初学者,里面还有一个数据绑定,同时我又增加了一个刷新按钮,随时查看数据库中的信息。
  • SQL 语句基本用法

    千次阅读 2019-07-28 17:59:09
    4、删除表 5、修改结构 6、插入数据 7、更新数据 8、删除表数据 四、查询语句 1、基本查询 2、排序查询 3、聚合查询 4、分组查询 一、SQL 分类 数据定义语言(DDL):用来定义数据库...
  • MySQL基本查询语句

    万次阅读 2018-03-22 16:53:40
    SQL分类SQL 主要语句可以划分为一下3类DDL:数据定义语言,这些语句定义不同的数据段、数据库、、列、索引等数据库对象。常用语句关键字主要包括create,drop,alter等DML:数据操作语句,用于添加、删除、更新和查询...
  • SQL---DDL---删除表DROP TABLE语句

    千次阅读 2011-09-19 20:34:02
    删除表(删除整个而不是其内容),使用DROP TABLE。...删除表没有确认,也不能撤销,执行这条语句将永久删除。 使用关系规则防止意外删除:许多DBMS允许强制实施防止删除与其他关联的的规则。在实施这些规则
  • MYSQL 删除语句

    万次阅读 2017-12-22 09:03:15
    删除数据(DELETE)  如果你失忆了,希望你能想起曾经为了追求梦想的你。 数据库存储数据,总会有一些垃圾数据,也会有一些不需要用的数据了,这些情况下,我们就可以删除这些数据,释放出一定的空间,给其他的...
  • MySQL中基本语句

    千次阅读 2016-11-20 17:57:11
    1、显示全部数据库 SHOW databases; 2、使用某个数据库 SHOW data_name;...4、 删除数据库 ...5、 显示当前数据库中的 ...6、 查看当前数据库中某个基本结构 DESC ; #显示的详细字段信息
  • 删除有外键关联的sql语句

    千次阅读 2012-03-28 14:04:49
    drop table tableName cascade constraints; 备注:强行删除后,有该外键约束的会取消该外键约束。
  • web开发 基本sql 语句

    千次阅读 2018-06-11 19:09:39
    作为初学者 学习 web发开 sql... 创建一个数据库 drop database Student 删除一个数据库create table UserLogin//名字 创建一个drop table UserLogin 删除一个//查询select userId,password from UserLogin ...
  • 用SQL语句添加删除修改字段 1.增加字段 alter table docdsp add dspcode char(200) 2.删除字段 ALTER TABLE table_NAME DROP COLUMN column_NAME 3.修改字段类型 ALTER TABLE table_name ALTER COLUMN column_...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 444,879
精华内容 177,951
关键字:

删除基本表的语句