实验二讲评 … 张榆….

Slides:



Advertisements
Similar presentations
四川财经职业学院会计一系会计综合实训 目录 情境 1.1 企业认知 情境 1.3 日常经济业务核算 情境 1.4 产品成本核算 情境 1.5 编制报表前准备工作 情境 1.6 期末会计报表的编制 情境 1.2 建账.
Advertisements

第二章 简单的 SQL 语句. 本章要点  创建一个简单的表  SQL 语句介绍  最简单的查询语句 select  带有限制条件的查询  查询结果的排序显示.
2010 年 6 月课件制作人:王亚楠 1 模块 2 项目开发概论 教学课件 年 6 月课件制作人:王亚楠 2 目录 目标 了解:数据库技术的基本概念与结构 理解:数据模型的分类与结构组成 掌握:关系数据库及 SQL 的基本理论 知识 掌握:数据库设计的方法与步骤 内容 2.1 数据库技术基础.
主编:邓萌 【点按任意键进入】 【第六单元】 教育口语. 幼儿教师教育口 语概论 模块一 幼儿教师教育口语 分类训练 模块二 适应不同对象的教 育口语 模块三 《幼儿教师口语》编写组.
第一組 加減法 思澄、博軒、暐翔、寒菱. 大綱 1. 加減法本質 2. 迷思概念 3. 一 ~ 七冊分析 4. 教材特色.
海南医学院附 院妇产科教室 华少平 妊娠合并心脏病  概述  妊娠、分娩对心脏病的影响  心脏病对妊娠、分娩的影响  妊娠合病心脏病的种类  妊娠合并心脏病对胎儿的影响  诊断  防治.
植树节的由来 植树节的意义 各国的植树节 纪念中山先生 植树节的由来 历史发展到今天, “ 植树造林,绿化祖国 ” 的热潮漫卷 了中华大地。从沿海到内地,从城市到乡村,涌现了多少 造林模范,留下了多少感人的故事。婴儿出世,父母栽一 棵小白怕,盼望孩子和小树一样浴光吮露,茁壮成长;男 女成婚,新人双双植一株嫩柳,象征家庭美满,幸福久长;
LOGO 第 6 章 数据库规范化设计 孙焘. 重点: 三个范式的基本概念 1 概念模型 2 物理模型 3 多 framePowerDesigner 工具的使用页面设计 4.
客户协议书 填写样本和说明 河南省郑州市金水路 299 号浦发国际金融中 心 13 层 吉林钰鸿国创贵金属经营有 限公司.
浙江省县级公立医院改革与剖析 马 进 上海交通大学公共卫生学院
第二章 环境.
教师招聘考试 政策解读 讲师:卢建鹏
第2期技職教育再造方案(草案) 教育部 101年12月12日 1 1.
企业员工心态管理培训 企业员工心态管理培训讲师:谭小琥.
第5章 关系数据库标准语言SQL 主讲:张丽芳.
数据库系统概论 华中科技大学能源与动力工程学院
Access数据库程序设计 总复习.
数据库原理及应用 《数据库原理及应用》课程组 荆楚理工学院.
第4章 关系数据库标准语言SQL 4.1 SQL语言概述 4.2 SQL数据查询功能 4.3 SQL数据操作功能 4.4 SQL数据定义功能.
第3章 SQL的基础知识 数据库管理及应用 3.1 SQL简介 3.2 SQL的数据模型 3.3 标识符 3.4 使用SQL语句管理数据库
导 师: 张 伟 答辩人: 王 雄 专 业: 计算机科学与技术
数据库概述 简而言之,数据库(DataBase)就是一个存储数据的仓库。为了方便数据的存储和管理,它将数据按照特定的规律存储在磁盘上。通过数据库管理系统,可以有效的组织和管理存储在数据库中的数据。如今,已经存在了Oracle、SQL Server、MySQL等诸多优秀的数据库。在这一章中将讲解的内容包括。
数据库原理及设计 --作业.
创建数据库 MySql创建数据库的语法: CREATE DATABASE 数据库名; 例: CREATE DATABASE mydb;
第三章 管理信息系统的技术基础 主要内容: 数据处理 数据组织 数据库技术 4. 计算机网络.
软件设计师培训.
计算机应用基础 上海大学计算中心.
生活課程教科書轉化教學實例分享 生活課程輔導團 蕉埔國小王美娟.
数据库原理 Database Principles 第五章 数据库完整性 Database Principles.
第2章 数据定义功能 创建表 在关系型数据模型中,表(Table)是最基本的数据结构。
数据库应用与程序设计.
第7章 建立資料表與完整性限制條件 7-1 資料型別 7-2 資料表的建立 7-3 建立完整性限制條件 7-4 修改與刪除資料表
第11章 详细设计.
数据库技术 第十章 数据库完整性 中国科学技术大学网络学院 阚卫华.
建立/修改/刪除資料庫 資料庫組成檔案 建立資料庫: 資料(庫)檔案 交易記錄檔 使用Enterprise Manager工具 自助法:
第1章 SQL Server 关系数据库简介 1.1 SQL Server 特点 1.2 SQL Server的安装和配置
課程名稱:資料庫系統 授課老師:李春雄 博士
实验二 交互式SQL 邓云.
第4章 SQL语言基础及数据库定义 4.1 基本概念 4.2 SQL Server 提供的主要数据类型 4.3 数据定义.
Chap 10 SQL定義、操作與控制指令.
胡鹏 王慧锋 TEL: 数据库系统原理课程设计 实验环节1 胡鹏 王慧锋 TEL:
高等資料庫管理系統 Advanced Database Management System
題庫解析:MTA資料庫檢定 授課老師:李春雄 博士
第 7 章 建立資料表與 資料庫圖表.
資料庫安全 (Database Security)
教 师:曾晓东 电 话: 数据库技术 教 师:曾晓东 电 话:
第7章 ADO.NET操作SQL Server数据库
建立/修改/刪除資料表 建立資料表 使用Enterprise Manager工具
MySQL数据库基础与实例教程 之 MySQL表结构的管理 郭水泉.
第9章 SQL Server的数据库保护技术 教学目标:通过本章学习,了解SQL Server的安全体系结构的含义和安全认证模式的分类;掌握SQL Server登录账号、用户账号及角色的创建方法;熟悉权限的分类,掌握对象权限和语句权限的管理方法;明确SQL Server中数据完整性的种类,掌握数据完整性实现的具体方法;熟悉SQL.
国家“十一五”规划教材 数据库原理与应用教程(第3版).
第三章作业讲评 文洁 2012/4/10.
SQL SERVER 一些经典语句 1.
作业3-点评.
Ch4.SQL Server 2005資料庫組成員元件介紹
数据库技术.
数据库应用技术 SQL Server 2005.
数据库技术与应用.
第九章 创建数据库.
4.2 视图 (1) 视图是一个虚拟表,其内容来自对表查询的基础上。
CS, ZJU 4/18/2019 Chapter 7 数据库.
3.2 Mysql 命令行 1 查看数据库 SHOW DATABASES; 2 创建一个数据库test1 CREATE DATABASE test1; 3 选择你所创建的数据库 USE test1; (按回车键出现Database changed 时说明操作成功!) 4 查看现在的数据库中存在什么表.
通讯录管理系统设计 常州工程职业技术学院 计算机技术系.
SQL查询语句 蔡海洋.
交際障礙分組系統 交際障礙分組系統 班級:2439 組員: 組別:A01 林子婷 資訊三丁 D
讲课人:王璞 浙江工商职业技术学院.
第 7 章 建立資料表與資料庫圖表.
第4章 表的创建与维护 4.1 数据类型 4.2 数据完整性约束 4.3 创建数据表 4.4 修改数据表 4.5 删除数据表.
教育部特殊教育通報網 學生異動、接收操作說明.
第4章 数据查询.
Presentation transcript:

实验二讲评 … 张榆…

完成情况 未交实验报告 陈东旭 孔令晗 詹捷浩 田城宇 王党同 王灏 有两位同学抄袭别人的报告!

存在的问题 在图形界面中编辑表的数据时,需要回车来确认插 入(或修改)该行数据

建数据库(create database) sql语句 create database school; 查看master数据库的系统视图sys.databases

建表(create table) 创建“学生选课表”SCT sql语句: use school; create table SCT (ID int not null primary key identity(1,1), Sno varchar(5) not null, Cno varchar(3) not null, Tno varchar(4) not null, Grade decimal(5,1) null ); sql语句中存在的问题: 1、有少数同学忘了添加identity这个约束; 2、少数同学没有设定identity的(初始值,步长),这样系统会使用默认值,也就是本题的要求初始值和步长均为1;

建表(create table) 查看school数据库的系统视图 sys.tables sys.columns sys.indexes

建表(create table) 查看school数据库的系统视图 sys.key_constraints sys.identity_columns sys.objects

添加约束(add constraint) 为表SCT的属性列Sno,Cno,Tno分别添加外键约束 sql语句: use school; alter table SCT add constraint sno_foreignkey foreign key (Sno) references Student(Sno); add constraint cno_foreignkey foreign key (Cno) references Course(Cno); add constraint tno_foreignkey foreign key (Tno) references Teacher(Tno); 该类sql语句存在的问题: 1、在添加约束条件的时候没有为约束起名,这样的话,在当我们需要删除该约束的时候,就无法使用sql来删除该约束了(在后面详述); 2、以分号“;”来标识一条sql语句的结束,在这个例子中,如果忘了在每个sql语句后面添加分号的话,那么在执行的时候实惠报错的

添加约束(add constraint) 为表SCT的属性列Sno,Cno,Tno分别添加外键约束 sql语句: use school; alter table SCT add constraint sno_foreignkey foreign key (Sno) references Student(Sno); add constraint cno_foreignkey foreign key (Cno) references Course(Cno); add constraint tno_foreignkey foreign key (Tno) references Teacher(Tno); 该类sql语句存在的问题: 1、在添加约束条件的时候没有为约束起名,这样的话,在当我们需要删除该约束的时候,就无法使用sql来删除该约束了(在后面详述); 2、以分号“;”来标识一条sql语句的结束,在这个例子中,如果忘了在每个sql语句后面添加分号的话,那么在执行的时候实惠报错的

添加约束(add constraint) 为表SCT的属性列Sno,Cno,Tno分别添加外键约束 sql语句: use school; alter table SCT add constraint sno_foreignkey foreign key (Sno) references Student(Sno); add constraint cno_foreignkey foreign key (Cno) references Course(Cno); add constraint tno_foreignkey foreign key (Tno) references Teacher(Tno); 该类sql语句存在的问题: 1、在添加约束条件的时候没有为约束起名,这样的话,在当我们需要删除该约束的时候,就无法使用sql来删除该约束了(在后面详述); 2、以分号“;”来标识一条sql语句的结束,在这个例子中,如果忘了在每个sql语句后面添加分号的话,那么在执行的时候将会报错的

添加约束(add constraint) 查看school数据库的系统视图 sys.foreign_keys

删除表 (delete table) 删除表Course 可能的sql语句: use school; drop table Course; 执行结果: use school; drop table Course;

删除表 (delete table) 删除表Course 可能的sql语句: use school; drop table Course; 执行结果: 正确的sql语句: use school; drop table Course; use school; alter table SCT drop constraint cno_foreignkey; drop table Course;

删除数据库(delete database) 删除数据库school 可能的sql语句: 执行结果: drop database school; 注意:删除表和数据库的操作都要求通过sql语句来完成;

删除数据库(delete database) 删除数据库school 可能的sql语句: 执行结果: 出错原因: 所打开的sql语句执行窗口是在school数据库的环境下打开的,因此该 语句是在数据库school环境下执行的! drop database school; 注意:删除表和数据库的操作都要求通过sql语句来完成;

删除数据库(delete database) 方法一: 在sql语句中通过语句“use master;”来表明在系统数据库master环境下 执行删除数据看school的sql语句; 方法二: 选中系统数据库master; 在该环境下打开sql语句执行窗口,并执行sql语句(如下); use master; drop database school; 注意:删除表和数据库的操作都要求通过sql语句来完成; drop database school;

sql语句执行流程(伪码) sql语句: DDL处理流程(DDL解释器) CREATE TABLE test (id int , name varchar(10) ); 写出主要的执行步骤即可,即它是如何从提交的sql语句中提取出有效的表名、列名等信息,并写入相关的系统表或系统视图中的,例如……

sql语句执行流程(伪码) DDL处理流程(DDL解释器): interpret(sql) { t_name = extract_table_name(sql); if(validate_table_name(t_name)) insert_into_dict(sys.objects, t_name); insert_into_dict(sys.tables, t_name); col_name_and_datatype = extract_col_info(sql); while(col_name_and_datatype != NULL) insert_into_dict(sys.columns, col_name_and_datatype); }

sql语句执行流程(伪码) DDL处理流程(DDL解释器): interpret(sql) { t_name = extract_table_name(sql); if(validate_table_name(t_name)) insert_into_dict(sys.objects, t_name); insert_into_dict(sys.tables, t_name); col_name_and_datatype = extract_col_info(sql); while(col_name_and_datatype != NULL) insert_into_dict(sys.columns, col_name_and_datatype); }

sql语句执行流程(伪码) DDL处理流程(DDL解释器): interpret(sql) { t_name = extract_table_name(sql); if(validate_table_name(t_name)) insert_into_dict(sys.objects, t_name); insert_into_dict(sys.tables, t_name); col_name_and_datatype = extract_col_info(sql); while(col_name_and_datatype != NULL) insert_into_dict(sys.columns, col_name_and_datatype); }

sql语句执行流程(伪码) DDL处理流程(DDL解释器): interpret(sql) { t_name = extract_table_name(sql); if(validate_table_name(t_name)) insert_into_dict(sys.objects, t_name); insert_into_dict(sys.tables, t_name); col_name_and_datatype = extract_col_info(sql); while(col_name_and_datatype != NULL) insert_into_dict(sys.columns, col_name_and_datatype); }

实验之星 刘力 王金予 岳茜 陆雪妤

THANK YOU !