数据库及基本表的建立
数据库建表原则
数据库建表原则作为⼀个软件⼯程师,⼏⽅⾯必须会的基础知识:1.⽹络2.数据结构3.简单算法.4.数据库最近⾯试很多⼈,都是app开发⼈员,都标榜⾼级开发,也都称⽤过本地数据库,sqlite ,corddata 等。
⾯试提问:如何建表,标准是什么,怎么评价?ORM概念是什么?很多基本答不上来。
当然数据库知识是⼀个体系的知识。
但每⼀个开发⼈员都应该了解掌握⼀些。
了解6⼤范式,⾄少了解前3⼤范式.了解主外键等概念。
以下内容来⾃⽹络。
=============================================================数据库建表规范=============================================================-------------------------------------------------------------1 命名规范-------------------------------------------------------------1.1 1.数据库表命名规范:(1)表名前应该加上前缀,表的前缀⼀个⽤系统或模块的英⽂名称缩写,前缀全部⼤写或⾸字母⼤写,表名中包含的单词⾸字母⼤写。
(2)数据库表名应该有意义,并且易于理解,最好使⽤可以表达功能的英⽂单词或缩写,如果⽤英⽂单词表⽰,建议使⽤完整的英⽂单词。
(3)表名不可以太长,最好不要超过3个英⽂单词长度(22个字母)。
(4)在数据库表命名时应该⽤英⽂单词的单数形式,如员⼯表命名:应该为Employee⽽不是Employees .(5)如果是后台表命名时应该在表名基础上加上后缀_b(back ⾸字母 )(6)在表创建完成前,应该为表添加表的注释。
2.表字段命名规范:(1)数据库表字段应该是有意义⽽且易于理解的,最好是能够表达字段含义的英⽂字母(有⼈认为如果⽤英⽂单词作为字段,因为翻译⼯具不同,⽽字段不统⼀建议使⽤汉语拼⾳⾸字母缩写;有⼈认为⽤汉语拼⾳缩写看起来不直观,⽼半天也不知道到底这个字段是⼲什么的)(2)系统中所有属于内码,即仅⽤于标识唯⼀性和程序内部⽤到的标识性字段,字段名称建议取为 ID ,采⽤类型为整型或长整型.(3)系统中属于是业务内的编号字段,代表⼀定业务信息,建议字段命名为code , 如⼯作单编号wf_code .(4) 不要在数据库表字段(列名)中包含数据类型,如:datetime(5)不要在数据库表字段(列名)命名时重复表名,可以使⽤表名⾸字母(不包含数据库表名前缀)注意:不要在数据库表字段(列名)命名时不建议使⽤数据库关键字,如:name,time ,datetime password 等3.表设计规范:(1)所有字段在设计时,除以下数据类型timestamp、image、datetime、smalldatetime、uniqueidentifier、binary、sql_variant、binary、varbinary外,必须有默认值。
数据库系统实验报告广东工业大学
数据库系统实验报告学院计算机学院专业计算机科学与技术班级级班学号姓名指导教师(2016 年12 月)实验__一__题目数据库及基本表的建立实验__二__题目查询数据库_实验__三__题目创建和使用视图、索引、存储过程实验__四_题目小型数据库规划设计实验平台:SQL Sever 2005实验题目实验一 数据库及基本表的建立一、实验目的1、掌握SQL SERVER 的查询分析器和企业管理器的使用;2、掌握创建数据库和表的操作; 二、实验内容和要求1、分别使用SQL 语句、企业管理器(Enterprise Manager )创建数据库;2、使用SQL 语句、企业管理器(Enterprise Manager )创建数据库表; 三、实验主要仪器设备和材料1.计算机及操作系统:PC 机,Windows 2000/xp ; 2.数据库管理系统:SQL sever 2000/2003/2005; 四、实验方法、步骤及结果测试创建一个教学管理数据库SC ,其描述的信息有:学生信息、课程信息、教师信息、学生选课成绩、授课信息、班级信息、系部信息、专业信息。
创建:student 表(学生信息表)、course 表(课程信息表)、teacher 表(教师信息表)、student _course 表(学生选课成绩表)、teacher_course 表(教师上课课表)等。
1、创建数据库:确定数据库名称;数据库用于学生管理,命名为SC确定数据库的位置;要求:数据文件和日志文件分别存储在E 盘自己的目录下。
确定数据库的大小;根据实际的数据量确定数据文件的初始大小为30MB ,日志文件的初始大小为3MB 。
确定数据库的增长;根据实际情况,确定数据文件按20%增长,日志文件按1MB 增长。
(1)、利用查询分析器(Query Analyzer ),使用SQL 语句指定参数创建数据库; 利用查询分析器,使用SQL 语句方式创建方式将下面各表建立到教学管理数据库中。
第3章 数据库的基本操作(1)
■若在文件名前指定了驱动器标识符,则文件建立在指定的 驱动器上,否则建立在当前驱动器上。 ■不指定文件扩展名时,缺省扩展名为.DBF。 ■若磁盘上存在这个文件或文件重名,系统显示一个警告对 话框,提示是否要改写表。如果需要改写,则选择【是】, 否则选择【否】。 ■不要用A-J单个字母作为表文件名,因为它们是专门用于工 作区别名的。
记录的总字节数=各个字段的宽度+ 1
LIST STRU和DISP STRU命令的区别:
DISP STRU:在每显示一屏信息后暂停,等待用户按任 意一键后继续显示; LIST STRU:显示信息时没有周期性暂停,而是连续 向下显示,直到显示完毕。
二. 显示表中的记录
格式:LIST ︱ DISPLAY
• 逻辑型字段:只允许输入下列字母中的一个: y, Y, t, T, n, N, f, F
• 日期型字段:mm-dd-yy mm取值范围01~12 dd取值范围01~31
• 备注型字段的输入:
Ctrl+PgDn: 弹出字段编辑窗口
Ctrl+W: 保存该字段内容到备注文件中。 输入数据后,该字段栏显示为Memo
指针定位就是将记录指针移到指定的记录上,记录指针指向的记 录称为当前记录。VFP提供了绝对定位和相对定位两类命令。
(1)记录指针的绝对定位
格式: GOTO [RECORD <数值表达式> ]∣TOP∣BOTTOM 功能:将记录指针直接定位到指定的记录上。
钮,所改变的设置仅在本次系统运行期间有效,退出系统 后,所做的修改将丢失。
二. 建立表前的准备
在建立表结构以前,首先应该根据用户的需求,明确所要创建 的表中应该包含哪些字段,每个字段的名称、类型和宽度。
人力资源管理系统数据库
人力资源管理系统的数据库设计与实现组成员及所完成的工作:周宇晴所完成工作:ER图的绘制,数据库的物理设计, 数据库上机实现,数据库中数据的装载张雨薇所完成工作:ER图的绘制,ER图到关系模式的转换,数据库上机实现,数据库的运行,作业的组织整理上传刘琴所完成工作:数据库需求分析,ER图的绘制,数据库上机实现,数据库中数据的审核一.需求分析人力资源管理系统(Human Resources Management System,HRMS)包括人事日常事务、薪酬、招聘、培训、考核以及人力资源的管理也指组织或社会团体运用系统学理论方法,对企业的人力资源管理方方面面进行分析、规划、实施、调整,提高企业人力资源管理水平,使人力资源更有效的服务于组织或团体目标。
(1)数据检索a.查询职工基本信息及所属部门:输入:工号输出:职工姓名,部门名称,性别,出生年月,籍贯,进入单位时间,身份证号b.查询职工的调动情况输入:调动编号输出:工号,调动日期,调动原因c.查询职工的考勤信息输入:考勤编号输出:日期,出勤情况d.查询职工工资信息输入:工资编号输出:工资发放日期,基本工资,奖金e.查询培训信息输入:培训编号输出:完成情况、工号、培训内容信息(2)数据插入调动信息表的插入(3)数据修改a.职工部门修改:某职工部门变化时,输入该该职工工号及需修改的属性值,完成对职工部门的修改。
b.职工文化程度的修改:某职工文化程度变化时,输入该职工工号及需修改的属性值,完成对职工文化程度的修改。
(4)数据统计与查询a.显示职工全部信息及其工资信息。
b.显示职工考勤情况及调动信息。
本数据库只包含了人力资源系统中的一些基本信息。
建立此数据库的主要目的就是为了更好的能对数据库进行操作,包括数据库的建立,设计数据库的概念模型、绘制ER 图、ER 图转换成关系模式、数据库模式的建立(即为数据库及其基本表的建立)、数据的录入以及完成一些简单的关系运算表达式的表达和相关的Select 查询语句的使用。
实验一 创建数据库和表
实验一创建数据库和表
【实验目的与要求】
掌握:建立数据库和表结构;表基本操作。
熟悉:定义主键、设置字段属性、建立表之间的关系;
【实验内容】
1.了解Access数据库窗口的基本组成。
2.使用“库存控制”的向导创建一个名为“库存管理.mdb”的数据库文件。
3.在指定文件夹下创建一个名为“教学管理.accdb”的空数据库文件。
4.在已建立的“教学管理”数据库中创建“教师”、“学生”、“课程”、“选课”4 张表。
表结构及表中数据如下:
(注意:教师表中政治面目、学历、职称可以选择字段类型为查阅向导。
)
教师表中数据如下。
学生表中数据如下。
输入学生表中数据之前,请先对年龄字段设置有效性规则。
年龄在15到35之间,并设置有效性文本“年龄应该在15到35之间!”,设置年龄默认值19。
课程表中数据如下。
选课表中数据如下。
5.将学生表的字体改为“隶书”,小四号,加粗,并将背景设为灰色,网格线设为橄榄绿。
6.在学生表中查找姓名中姓“江”的同学,并将其姓名替换为“河水滔滔”。
7.从学生表中筛选出学号小于“2008041109”,来自福建的男学生,并将筛选结果按学号升序排序。
8.在学生表的“学生编号”上建立主索引,建立由姓名和性别构成的普通索引。
在课程表的“课程编号”上建立主索引,并在课程名称上建立唯一索引。
建立学生表与选课成绩表、课程表与选课成绩表之间的一对多关系,并将参照完整性设置为级联更新和级联删除。
【实验类别】设计性实验
【实验学时】2学时。
access数据库创建表的基本操作步骤
标题:Access数据库创建表的基本操作步骤在日常工作中,我们经常需要使用数据库来管理和存储各种类型的数据。
Microsoft Access作为一个流行的数据库管理工具,提供了丰富的功能来帮助用户创建和管理数据库表。
本文将介绍Access数据库创建表的基本操作步骤,帮助读者快速上手。
一、打开Access并创建新数据库1. 打开Microsoft Access软件,点击“创建新文件”或“新建”按钮,选择“空白数据库”选项。
2. 在弹出的对话框中输入数据库的名称和保存位置,点击“创建”按钮。
二、创建新表1. 在新建的数据库中,找到“表”选项卡,点击“新建”按钮。
2. 在弹出的对话框中选择“设计视图”或“表格设计”,进入表格设计界面。
3. 在设计视图中,输入表格的字段名和数据类型,如尊称、芳龄、性别等,点击“保存”按钮。
4. 输入表格的名称,点击“确定”按钮,完成表格的创建。
三、定义字段属性1. 在表格设计界面,选中一个字段名,右键点击选择“属性”选项,进入字段属性设置界面。
2. 在属性设置界面中,可以设置字段的数据类型、格式、默认值、必填性等属性,根据实际需求进行设置。
3. 逐一设置各个字段的属性,确保表格结构和字段属性符合实际需求。
四、输入数据1. 创建完表格后,可以直接在数据表视图中输入数据,也可以通过导入数据的方式将其他数据源的数据导入到表格中。
2. 在数据表视图中,可以逐行输入数据,确保数据的完整性和准确性。
五、保存并关闭表格1. 在数据输入完成后,点击“保存”按钮保存当前表格的数据和结构。
2. 关闭表格前,对数据进行必要的检查和验证,确保数据的完整性和正确性。
3. 点击“关闭”按钮,关闭当前表格,并返回到数据库的主界面。
六、总结通过以上的步骤,我们可以快速了解Access数据库创建表的基本操作流程。
在实际应用中,还可以根据具体需求进行更加复杂和精细的表格设计和数据管理,充分发挥Access数据库管理工具的强大功能。
数据库及数据库中表的建立实验报告
实验题目:数据库及数据库中表的建立学院:计算机班级:网络0803 学号:姓名:任课教师:孟彩霞时间:一.实验目的1.熟悉SQL Server2000的环境。
2.掌握企业管理器的基本使用方法,对数据库及其对象有基本了解,了解SQLServer2000进行配置的方法。
3.掌握查询分析器的基本使用方法以及在查询分析器中实行T-SQL语气的方法。
4.了解SQL Server 2000数据库的逻辑结构和物理结构。
5.学会在企业管理器中创建数据库及查看数据库属性。
6.学会使用T-SQL语气创建数据库。
7.了解SQL Server 2000的基本数据类型、空值的概念,以及表的结构特点。
8.学会使用T-SQL语气和企业管理器创建表结构和修改表结构。
9.学会使用SQL Server 2000提供的数据完整性功能,并在创建表时定义表的数据完整性。
通过实验进一步理解数据完整性的概念及分类。
二.实验内容1.学会使用企业管理器和查询分析器管理工具。
2.使用企业管理器创建数据库。
3.在查询分析器中使用T-SQL语句创建数据库。
4.使用T-SQL语句创建一个图书管理数据库,数据库名为TSGL,数据文件和日志文件的初始大小,增长方式,文件的增长上限等均可采用默认值。
5.使用T-SQL语句或企业管理器创建课本第二章习题10的SPJ数据库,可以自行定义文件大小,增长方式等。
6.查看物理磁盘目录,理解并分析SQL Server 2000数据库的存储结构。
7.使用企业管理器查看数据库属性。
8.使用T-SQL语句或企业管理器对于(2)-(5)中建立的数据库进行和删除操作。
9.用企业管理器在教务管理数据库JWGL中创建学生表STUDENT,课程表COURSE,学生选课表SC。
10.用TQL语句在MARKET数据库中创建客户信息基本表CUOSTOMERS,货品信息表GOODS,订单信息表ORDERS。
11.使用T-SQL语句在SPJ数据库中建立第2章习题10中的4张表:S,P,J,SPJ.12.使用T-SQL语句在图书借阅管理数据库TSGL中建立图书,读者和借阅3个表。
实验1-4 数据库和表的创建
实验一数据库和表的创建、修改和删除一、实验目的掌握利用SQL Server2000及其交互式查询语言SQL进行数据定义的基本操作(如建立、修改、删除基本表)。
二、实验设备与环境1.硬件:电脑一台。
2.软件:Windows 2000/XP等操作系统,安装SQL Server 2000个人版或企业版。
三、实验内容1.掌握查询分析器及企业管理器的使用。
2.利用查询分析器,使用SQL中的CREATE、DROP、ALTER语句创建和删除数据库,创建、删除、更新基本表。
四、实验步骤(一)、利用企业管理器进行操作。
1.使用“”创建数据库“学生数据库”。
在“数据库”上右键单击选择“新建数据库”,如图2.1所示。
图2.1新建数据库2.在“数据库属性”中的名称中,输入“学生数据库”。
可以通过“数据文件”与“事务日志”选项分别查看数据库数据文件与事务日志的属性,如图2.2所示。
图2.2 数据库属性3.在新建的“学生数据库”上右键单击,选择“新建”中的“表”,开始创建数据表,如图2.3所示。
图2.3 新建数据表4.在创建数据表的对话框中,输入数据表的各个字段名称、选择合适的数据类型、长度以及确定该字段是否允许空,如图1.4所示。
图2.4 创建数据表的各个字段5.创建表的主键。
在Student表中Sno为主键,在Sno字段的左边,单击鼠标右键选择“设置主键”。
如果某个表的主键由多个字段联合组成,可以通过Ctrl键将多个字段选中,然后按上述方法设置主键。
如图2.5所示。
图2.5 设置表的主键6.将表建好以后要对其进行保存,在保存表对话框中输入表的名称。
如图2.6所示。
图2.6 保存表7.按照以上步骤,完成课程表Course和选课表SC。
8.表建好以后,可以添加数据。
在“学生数据库”中找到上述建立的Student表,右键单击选择“打开表”中的“返回所有行”,如图2.7所示。
图2.7 选择查看数据表的数据9.通过步骤8可以看到Student表中的所有数据,在表中另起一行,向表中添加新的数据,如图2.8所示。
《数据库应用技术》课程大作业样本-2012[1].09
学生管理系统数据库设计与实现班级:03级理学院应用物理系组成员及所完成的工作:1班阴文斌(组长) 3003210023所完成的工作:数据库整体结构的设计,ER图的绘制和其他工作的审核1班田巍3003210014所完成的工作:1班周冬建3003210029所完成的工作:系统名称:学生管理系统一.系统需求a.该“学生管理系统”只是对数据库应用技术的一个样本数据库的实例,重在对数据库一些方法的熟悉与掌握,其中包括从数据库的概念模型到ER图的绘制,再到数据库模式的建立(即为数据库及其基本表的建立),而后数据的录入(在此从略),最后完成一些简单的关系运算表达式的表达和相关的Select 查询语句的使用。
b.系统结构简述:本系统包括六个实体:学生;课程;教师;学院;社团;活动实体之间的关系转换为其他四个表:选修;代课;加入社团;组织活动(都是多对多关系的转换)实体“学院”与“学生”之间一对多的关系转换到表“学生”中注:各个基本表中关键字已在关系模式中说明c.该数据库需要进行如下数据处理:(田巍)◎要查询所有学生的个人信息:学号,姓名,性别,民族,出生年月,籍贯,身份证号,学院编号,所在专业◎学生要查询本学期所开课程详细情况(成绩除外),并按“课程类型”分组输入:学号输出:学号,姓名,课程名,学分数,学时数,课程类型◎对某个学生的社团活动用清单表示(按社团分组,活动时间升序排序):输入:学号输出:学号,姓名,活动名称,活动地点,活动时间,社团名称,详细内容◎某位教师想查询自己本学期所代的课程及其上课情况:输入:教师姓名输出:教师编号,姓名,性别,课程名,课程类型,上课教室,上课时间二.ER图(阴文斌)图1 社团活动ER图图2 课程部分ER图图3 学院局部ER图三.关系模式(田巍)系统中的实体有:学生;课程;教师;学院;社团;活动关系模式如下:学生(学号#,姓名,性别,民族,出生年月,籍贯,身份证号,宿舍号,学院编号,所在专业)说明:属性中“学院编号”和“所在专业”是一对多关系“所属院系”的转换,宿舍号的格式为:_ _ - _ - _ _ _ _(_ 代表数字)课程(课程编号#,课程名,课程类型,学分数,学时数)选修(学号#,课程编号#,成绩)教师(教师编号#,姓名,性别,学历,家庭住址,电话,备注)代课(课程编号#,教师编号#,上课教室,上课时间)说明:属性中“上课教室”的格式为:_ _ - _ _ _,“上课时间”的格式为:_ [1-7] _ : _ _ [S/D] [;_ [1-7] _ : _ _ [S/D] ]社团(社团编号#,名称,所属级别,成立年份,会长编号,备注)说明:属性中“所属级别”的取值为{校级,院级}加入社团(学号#,社团编号#,入社日期,职务)活动(活动编号#,名称,活动地点,发起日期,截止日期,详细内容)组织活动(社团编号#,活动编号#)学院(学院编号#,名称,学院类型,院长编号,院办地址,院办电话)说明:“学院类型”可以看作是“工科”或者“理科”四.物理设计(此处要列出所有表的结构定义)五.系统实现1.数据库及其基本表的建立(周冬建)数据库的建立用企业管理器,基本表的建立用T-SQL语言:数据库名称为:SM_System建立数据库的T-SQL代码如下:Create database SM_SystemOn (name=sm_system_data, ’e:\阴文斌_田巍_周冬建\ sm_system_data.mdf)Log on (name=sm_system_log, ’e:\阴文斌_田巍_周冬建\ sm_system_log. lmf)建立基本表的T-SQL代码如下:use SM_Systemcreate table 学生(学号 char(10) not null,姓名 char(8) not null,性别 char(2) not null,民族 char(10) not null,出生年月 datetime,籍贯 char(80) not null,身份证号 char(18) not null,宿舍号 char(9),学院编号 char(6) not null,所在专业 char(20) not null)create table 课程 (课程编号 char(6) not null,课程名 char(40) not null,课程类型 char(12) not null,学分数 smallint,学时数 smallint)create table 选修(学号 char(10) not null,课程编号 char(6) not null,成绩 smallint)create table 教师(教师编号 char(6) not null,姓名 char(8) not null,性别 char(2) not null,学历 char(20),家庭住址 char(80),电话 char(12),备注 char(80))create table 代课(课程编号 char(6) not null,教师编号 char(6) not null,上课教室 char(6) not null,上课时间 char(18) not null)create table 社团(社团编号 char(6) not null,名称 char(20) not null,所属级别 char(4),成立年份 datetime,会长编号 char(6) not null,备注 char(80))create table 加入社团(学号 char(10) not null,社团编号 char(6) not null,入社日期 datetime,职务 char(20))create table 活动(活动编号 char(6) not null,名称 char(40) not null,活动地点 char(80),发起日期 datetime not null,截止日期 datetime not null,详细内容 char(80))create table 组织活动(社团编号 char(6) not null,活动编号 char(6) not null)create table 学院(学院编号 char(6) not null,名称 char(40) not null,学院类型 char(4),院长编号 char(6) not null,院办地址 char(40),院办电话 char(12))输入数据:Insert into 学生values(‘3006201101’,’李红’,’女’,’汉族’,’1985-05-12’,’河北省保定’,’1221234’,’24-401’,’201’,’机械制造’)写出每个数据表数据的输入命令2.创建索引(略,学生作业至少创建4个索引)3.创建视图(略,学生作业至少创建4个视图)4.创建存储过程(略,学生作业至少创建4个存储过程)5. 查询语句(阴文斌,周冬建)教师批注:此处不符合要求,应该创建存储过程实现!◎要查询所有学生的个人信息学号,姓名,性别,民族,出生年月,籍贯,身份证号,学院编号,所在专业Select 学号,姓名,性别,民族,出生年月,籍贯,身份证号,学院编号,所在专业From 学生◎学生要查询本学期所开课程详细情况(成绩除外),并按“课程类型”分组输入:学号输出:学号,姓名,课程名,学分数,学时数,课程类型设输入的学号的数值为xSelect S.学号,姓名,课程名,学分数,学时数,课程类型From 学生as S,选修as X,课程as CWhere S.学号=X.学号and X.课程编号=C.课程编号and S.学号=xGroup by 课程类型◎对某个学生的社团活动用清单表示(按社团分组,活动时间升序排序):输入:学号输出:学号,姓名,活动名称,活动地点,活动时间,社团名称,详细内容设输入的学号为x◎某位教师想查询自己本学期所代的课程及其上课情况:输入:教师姓名输出:教师编号,姓名,性别,课程名,课程类型,上课教室,上课时间设输入的教师姓名为xSelect J.教师编号,姓名,性别,课程名,课程类型,上课教室,上课时间From 教师as J,代课as D,课程as CWhere J.教师编号=D.教师编号and D.课程编号=C.课程编号and 姓名=x完成日期:年月日。
Oracle数据库建表及其基本操作
1.在对oracle数据操作之前,需要了解oracle的类型,oracle的常用类型有:2.登录创建好的用户,然后在表空间中建立表,以userinfo表为例:--创建表create table userinfo(id number(6,0),usernam varchar2(20),userpwd varchar2(20),email varchar2(30),regdate date);表建立成功之后,查看是否建表成功,有很多方法,列举我常用的两个方法:方法一:在控制台输入desc userinfo 回车, 可以成功查询出新建表字段的类型方法二:使用图形化工具直接查询表select * from userinfo;3.添加字段alter table table_nameadd column_name datatype;table_name是表名称, column_name是列名称, datatype是数据类型eg:添加一个字段remark字段,是varchar2类型,长度为100alter table userinfoadd remarks varchar2(100);查看表结构:给字段添加注释comment on column 表.列 is '列注释';eg:comment on column new_uesrinfo.remarks is '注释';在plsql上面的运行结果:4.修改表字段名称和表名--给字段改名alter table table_namerename column column_name To new_column_name; --修改表的名字rename table_name to new_table_name;5.删除字段alter table table_namedrop column column_name;6.更改字段长度,类型eg:修改remarks字段修改字段的长度alter table userinfomodify remarks varchar2(150);eg:修改字段类型a.如果表中没有数据alter table 表名 modify(字段名1 类型,字段名2 类型,字段名3 类型.....)b.如果表中有数据(分为四步)--修改原字段名ALTER TABLE 表名 RENAME COLUMN 字段名A TO 字段名B;--添加一个和原字段同名的字段"字段名A",添加的字段ALTER TABLE 表名 ADD 字段名目标类型;--将"字段名B"的数据更新到新建字段"字段名A"中UPDATE 表名 SET 字段名A = TIRM(字段名B);--更新完成后,删除原备份字段"字段名B"ALTER TABLE 表名 DROP COLUMN 字段名Beg:例如将上表的remarks字段修改为number(32,2)alter table userinfo rename column remarks to remarks_tmp;alter table userinfo add remarks number(32,2);update userinfo set remarks = trim(remarks_tmp);alter table userinfo drop column remarks_tmp;7.删除数据,删除表--删除表数据truncate table table_name;delete from table_name这里truncate和delete的区别是,truncate是截断了表,它的效率比delete要快--删除表的结构drop table table_name;。
数据库系统概论实验教案
8.建立工程J1的零件供应视图V_J1(SNAME,PNAME,QTY)
9.建立红色零件视图V_RED(PNO,PNAME)
实验
重点
与
难点
重点:
对数据库进行插入、删除、修改等操作,学习建立视图。
难点:
更新数据时体会数据完整性约束的作用,
实
周次
13
实验类型
验证型
教学对象
本科生
实验时数
2
实验
目的
及
要求
目的:
熟练掌握SQL SELECT语句,能够运用该语句完成一般查询
要求:
熟练掌握SELECT语句的一般格式。
实验
内容
在实验一建立的供应数据库基础上,进行SQL语句的一般查询
1.查询所在城市为“北京”的所有工程号和工程名。
2.查询所有零件的名称和颜色。
本科生
实验时数
2
实验
目的
及
要求
目的:
熟练掌握SQL SELECT高级语句。
要求:
能够运用SELECT语句完成使用集函数及嵌套查询。
实验
内容
在实验一建立的供应数据库基础上,进行SQL语句的集函数查询
1.查询工程J1中由北京供应商供应的零件总数。
2.查询每个工程所需的零件总数。
3.查询为每个工程供货的供应商个数。
10.查询为所有工程供货的供应商名。
实验
重点
与
难点
重点:
用SQL语句进行一般查询
难点:
嵌套查询的使用
实
验
教
学
设
计
教学内容
数据库系统及应用(第六版)第4章数据库及表的操作
4.2 数据表操作
4.2.1 表的基本操作
1 表的打开、关闭和浏览
(1)菜单方式
4.2 数据表操作
4.2.1 表的基本操作
1 表的打开、关闭和浏览
(1)菜单方式
4.2 数据表操作
4.2.1 表的基本操作
1 表的打开、关闭和浏览
(2)“数据工作期”方式
4.2 数据表操作
4.2.1 表的基本操作
4.1 数据库操作
4.1.3 创建数据库表
4
修改表结构
(2)打开数据库修改数据表 如果数据库已经打开,则可以使用“数据库设计器”修改当前数据 库内所有的数据表。方法是首先在“数据库设计器”内单击选中某个数 据库表,然后执行【数据库】|【修改】菜单命令。或者右击数据库表 打开快捷菜单,执行【修改】菜单命令。还可以单击“数据库设计器” 工具栏内的“修改表”工具按钮。上述三种操作的目的都是为了打开 “表设计器”。
删除触发器:用于指定一个规则,每当用户对表中的记录进行删 除时触发该规则并进行相应的检查。如果表达式值为“假”,则记录 将不能被删除。
4.1 数据库操作
4.1.3 创建数据库表
4
修改表结构
(1)直接修改数据表 执行【文件】|【打开】菜单命令,打开表文件,然后执行【显示】| 【表设计器】菜单命令。使用这种方式可以在不打开数据库的情况下直接 修改数据库中的表,它等同于使用了以下两条命令: USE<表名> MODIFY STRUCTURE
4.1 数据库操作
4.1.4 添加和移去数据表
1 向数据库中添加表
当一个数据库被打开后,用户可以单击“数据库设计器”工具栏的 【添加表】按钮,或者执行【数据库】|【添加表(A)】菜单命令,显示 “打开”对话框,选择被添加的数据表,然后单击【确定】按钮,将该 表添加到数据库内。用户也可以使用命令方式向当前数据库添加数据表。
《数据库实验》实验报告
《数据库实验》实验报告《数据库实验》实验报告黄爱蓉编审湖北汽车⼯业学院电⼦信息科学系⼆〇〇七年⼀⽉实验⼀:建⽴数据库及基本表实验报告⼀、实验⽬的1、了解SQL Server数据库的逻辑结构和物理结构;2、了解SQL Server的基本数据类型;3、学会在企业管理器中创建数据库和表;4、使⽤SQL查询分析器⽤CREA TE、DROP、ALTER语句创建和删除数据库,创建、删除、更新基本表。
⼆、实验内容1、创建数据库和查看数据库属性。
2、创建表。
3、查看和修改表结构。
4、熟悉企业管理器和查询分析器⼯具的使⽤⽅法三、实验步骤1、在企业管理器中创建数据库和数据表。
(1) 使⽤企业管理器建⽴图书管理数据库,数据库名为BM,初始⼤⼩为10MB,最⼤为50MB,数据库⾃动增长,增长⽅式是按5%⽐例增长;⽇志⽂件初始为2MB,最⼤可增长到5MB,按1MB增长。
数据库的逻辑⽂件名和物理⽂件名均采⽤默认值。
详细步骤:(2) 在企业管理器中查看图书管理数据库的属性,并进⾏修改,使之符合要求。
(3) 通过企业管理器,在建好了图书管理数据库BM中建⽴图书(book)、读者(reader)和借阅(borrow)3个表,其结构为:图书(书号,类别,出版社,作者,书名,定价);读者(编号,姓名,单位,性别,电话);借阅(书号,读者编号,借阅⽇期)。
创建上述三个表的步骤:三个表各个字段的数据类型:2、在查询分析器中创建数据库和数据表(1) 创建数据库S-C 的sql语句:(2) 在数据库S-C下,创建基本表学⽣表student(sno,sname,ssex,sage,sdept)的sql语句:创建基本表课程表course(cno,cname, ccredit)的sql语句:创建基本表成绩表sc(sno,cno,grade)的sql语句:(3) 在窗⼝下分别键⼊DROP TABLE Student及DROP TABLE SC命令,运⾏后观察结果。
创建数据库及基本表实验报告
实验2—创建数据库及基本表实验日期和时间:实验室:班级:08贸易经济1班学号:200825057 姓名:季晓芸实验环境:1.硬件:Intel(R) Core(TM) i3 CPU M 350 @2.27GHz 2.26GHz 1.92GB的内存2.软件:Microsoft Windows XP Professional 版本2002实验原理:实体完整性实验主要任务:1.建立数据库,以自己的姓名命名。
2.在自己建立的数据库中创建一个名为通讯录的基本表,用于储存同学和朋友的通讯信息,要求:为每一列正确地选择数据类型,并设置主键,对于出生日期、性别等列设置必要的约束条件及默认值等。
参考表结构:(可以自行添加或修改属性)学号姓名性别出生日期手机号码固定电话地址电子邮箱QQ号备注3.在创建的基本表中输入一些数据。
4.对数据库进行分离并拷贝到U盘。
(以便下次附加后继续使用)。
5. 自拟题练习。
任务1(建立数据库)完成情况:我采用的方法是:直接在视图中创建完成情况:自我评价:达到了实验预计的效果任务2(创建一个基本表)完成情况:我采用的方法是:直接在表的设计视图中创建完成情况:表的名称:通讯录:自我评价:达到了实验预计的效果任务3(在创建的基本表中输入一些数据)完成情况:我采用的方法是:直接在表的数据视图中输入完成情况:(截屏图片+文字说明)表的数据如下:自我评价:达到了实验预计的效果总结(不少于100字)1.了解数据库属性,基本表中数据类型的设置要准确,例如出生日期应该设置成datetime,性别应该设置成char(2)即可,涉及到金钱方面,例如学费应该设置成money。
对于经常出现的某一类型最好加上默认值。
2.实体完整性,要设置唯一一个主键。
3.学会了如何创建自己的数据库以及基本表,感觉非常实用,在以后的学习和工作中会有很大帮助。
要求:1.文件格式要求:a. 将实验成果放入一个文件夹中,文件夹的内容包括:本实验报告、分离后的数据库、如有查询代码(.sql文件)和其它文件也一并放入。
数据库实验 建立基本表
课程名称:数据库系统概论实验项目:建立基本表计算机科学与技术学院实验教学中心2017 年10 月25 日实验项目名称:建立基本表一、实验目的熟练掌握数据库基本表的建立。
二、实验内容1、综合运用相关知识,熟悉数据库管理系统2、掌握基本表的建立方法,建立学生选课数据库。
三、实验步骤1、建立选课数据库打开SQL server的查询分析器,新建查询,输入如下sql语句create database scuse sc选课数据库包括学生表,课程表和学生选课表三个基本表:(1)学生表:Student(Sno,Sname,Ssex,Sage,Sdept)Sno-学号 Sname- 学生姓名 Ssex-性别 Sdept-所在系其中Sno为关系的主码(2)课程表:Course(Cno,Cname,Cpno,Ccredit)Cno-课程号 Cname-课程名 Cpno-先修课 Ccredit-学分其中Cno为关系的主码Cpno为外码,参照此表中的Cno(3)学生选课表:SC(Sno,Cno,Grade)Sno-学号 Cno-课程号 Grade-成绩其中Sno,Cno共同做关系的主码Sno为外码,参照学生表的SnoCno为外码,参照课程表的Cno2、建立基本表SQL语言使用create table语句定义基本表,其基本格式如下:Create table<表名>(<列名><数据类型>[列级完整性约束条件],<列名><数据类型>[列级完整性约束条件],...[表级完整性约束条件]);建表的同时通常还可以定义与该表有关的完整性约束条件,这些完整性约束条件被存入系统的数据字典中,当用户操作表中的数据时有数据库管理系统自动检查该操作是否违背这些完整性约束条件。
如果完整性约束条件涉及表的多个列,则必须定义在表级上,否则既可以定义在表级,也可以定义在列级。
常用数据类型(1)建立学生(1)创建表StudentSql语句如下create table Student(Sno char(10) primary key,Sname char(20) unique, //Sname取唯一值Ssex char(2),Sage int,Sdept char(20));(2)创建表Coursecreate table Course(Cno char(4) primary key,Cname char(20) not null, //Cname不能取空Cpno char(4),Ccreait int,foreign key(Cpno)references Course(Cno)/*表级完整性约束,Cpno是外码,被参照表是Course,被参照列是Cno*/);参照表和被参照表可以是同一个表。
实验一 数据库表和表间关系的建立
实验内容一
实验序号:一实验项目名称:数据库表和表间关系的建立
2、数据库中建立6个表后,指定其主外键关系如下图所示:
①课程信息表_学生选课表关系
②使用SQL脚本建立教学任务表1
④使用SQL脚本建立学生选课表1
⑥使用SQL脚本建立学生档案表1
五、分析与讨论
通过本次实验,初步掌握了数据库的建立,在数据库中建立基本表以及建立基本表间的关系,不过,在建立基本表间的关系是,要特别注意哪个表为主键表,哪个为外键表,同时还要注意,两个表间的联系字段的数据类型一定要相同,并且字段大小也要一样,弄清楚这些关系后,就可以很容易建立表间关系。
access数据库第2章 数据库及表的基本操作
数据库对象之间的关系
宏
强化 功能 强化
模块
功能 强化 功能
窗体
来 源 来 源 来 源
报表
来
查询
来 源
来 源
源
表
17
2.2 数据库的创建
创建空数据库 使用模板创建数据库 使用向导创建数据库 数据库的基本操作
18
数据库的基本操作
打开数据库 关闭数据库 压缩数据库
使用数据库时, 使用数据库时,增加或删除记录的操作会使数据库文 备份/恢复数据库 备份 恢复数据库 ,使数据库在磁盘上占用的空间比 件被分成很多碎片, 件被分成很多碎片 其所需空间大很多, 其所需空间大很多,同时响应时间变长 修复数据库 数据库压缩可以整理和安排数据库在磁盘中的保存位 突然停电/异常关机会造成某些数据的破坏,需要对 突然停电/异常关机会造成某些数据的破坏, 置,实现高效存储 数据库的版本转换 数据库进行修复 借助菜单「工具」 数据库实用工具」 借助菜单「工具」 「数据库实用工具」 「压缩和 借助菜单「工具」 借助菜单「工具」 「数据库实用工具」 「转换数 执行菜单「工具」 数据库实用工具」 数据库实用工具」 执行菜单「工具」 「数据库实用工具」 「压缩和 修复数据库」 修复数据库」命令完成压缩过程 修复数据库 修复 命令完成转换过程 据库」数据库」 据库」数据库」命令完成修复过程
30
记录排序
1.一个或多个相邻字段按同样方式排序 一个或多个相邻字段按同样方式排序
选择要排序的一个或多个相邻字段所在的列 通过工具栏或菜单执行排序操作 多个相邻字段按照相同方式排序, 多个相邻字段按照相同方式排序, 并从左至右确定排序字段的主次
2.多个字段 相邻或不相邻)按不同方式排序 多个字段(相邻或不相邻 按不同方式排序 多个字段 相邻或不相邻 3.取消排序 取消排序
管理信息系统 第三章 管理信息系统的技术基础
二、数据组织
序 号 1 2 3 4 5 6 插入前 结点 内容 9 15 17 25 39 序 号 1 2 3 4 5 6 结点 内容 9 15 17 23 25 39 插入后 结点 内容 9 15 17 23 25 39 删除前
序 号 1 2 3 4 5 6
序 号 1 2 3 4 5 6
结点 内容 9 15 17 25 39
CREAT TABLE Student (Sno CHAR(5) NOT NULL UNIQUE, Sname CHAR(20), Ssex CHAR(1), Sage INT, Sdept CHRA(15));
2. 修改 ALTER TABLE <表名 ADD <新列名 表名>[ 新列名>< 数据类型 >] 表名 新列名 [MODIFY<列名 数据类型 列名><数据类型 列名 数据类型>] 例如: 表增加“ 例如:向Student表增加“入学时间”列,其数据类型为 表增加 入学时间” 日期型。 日期型。
为了便于检索,除文件本身外,另外 建一张指示逻辑记录和物理记录之间对应 关系的索引表,这类包括文件数据区和索 引表两大部分的文件称为索引文件。
第二节 数据库技术
数据库是长期存储在计算机内、 数据库是长期存储在计算机内、有组 织的、可共享的相关数据的集合 数据的集合, 织的、可共享的相关数据的集合,它能 以最佳的方式, 以最佳的方式,最少的数据冗余为多种 应用服务, 应用服务,程序与数据具有较高的独立 并可为各用户共享。 性,并可为各用户共享。 并可为各用户共享
(一)基本表的建立与删除
1.建立 建立 CREATE TABLE < 表名 (<列名 表名>( 列名 列名1>< 数据类型 列表完整性 数据类型>[列表完整性 约束条件] , 列名 列名2>< 数据类型 [列表完整性约束条件 数据类型> 列表完整性约束条件 列表完整性约束条件]…]) 约束条件 [,<列名 ) 例如:建立一个“学生表” 例如:建立一个“学生表”Student,它有学号Sno、姓名S ,它有学号S 、姓名S name、性别Ssex、所在系Sdept5个属性组成,学号属性 、性别S 、所在系S 5个属性组成, 不能为空,并且其值是唯一的。 不能为空,并且其值是唯一的。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、实验目的1、掌握SQL SERVER的查询分析器和企业管理器的使用;2、掌握创建数据库和表的操作;二、实验内容和要求1、练习使用SQL语句、企业管理器(Enterprise Manager)创建数据库;2、练习使用SQL语句、企业管理器(Enterprise Manager)创建数据库表;三、实验主要仪器设备和材料1.计算机及操作系统:PC机,Windows 2000/xp;2.数据库管理系统:SQL sever 2005;四、实验方法、步骤及结果测试题目1、创建数据库“学生情况”:实现代码及截图:SQL语句create database学生情况题目2、将数据库“学生情况”改名为“student”SQL语句alter database学生情况modify name=student题目3、创建基本表SQL语句S表:use Studentcreate table S(Sno char(10) primary key,Sname char(10) not null,Ssex char(2) check(Ssex='男'or Ssex='女'),Ssp char(20),Sdept char(20),Sbirth datetime,Sfrom varchar(30),Schg char(10),Spa char(8) default('团员'),Snation char(8) default('汉族'),);C表:use Studentcreate table C(Cno char(10) primary key,Cname char(10) unique,Tname char(8),Cdept char(20),CCredit real check(CCredit>=0and CCredit<=20),);SC表:use Studentcreate table Sc(Sno char(10),Cno char(10),Grade real check(Grade>=0and Grade<=100),Remark varchar(50),primary key(Sno,Cno),foreign key(Sno) references S(Sno),foreign key(Cno) references C(Cno),);题目4、用sql语句将C表中的ccredit改为整型use Student/*首先手动删除约束才可以修改*/alter table C alter column CCredit int;/*重新建立约束*/alter table C add check(CCredit>=0and CCredit<=20);题目5、用sql语句在“学生”表中添加一格“备注”字段remark,变长字符型,并保存结果alter table S add remark varchar(50);题目6. 用sql语句将“学生”表中“专业”字段数据类型改为varchar,长度为30并保存结果alter table S alter column Ssp varchar(30);题目7. 用sql语句删除“学生成绩”表中的“备注”字段并保存结果alter table Sc drop column Remark;题目8. 通过sql语句向s表中添加信息。
INSERT INTO S(Sno,Sname,Ssex,Ssp,Sdept,Sbirth,Sfrom,Schg,Spa,Snation,remark) VALUES('001','李春刚','男','计算机应用','CS','1985-5-10','河源','','团员','汉',''); INSERT INTO S(Sno,Sname,Ssex,Ssp,Sdept,Sbirth,Sfrom,Schg,Spa,Snation,remark) VALUES('002','东学婷','女','计算机应用','CS','1986-10-24','包头','转系','团员','蒙','');INSERT INTO S(Sno,Sname,Ssex,Ssp,Sdept,Sbirth,Sfrom,Schg,Spa,Snation,remark) VALUES('003','张五男','男','电子商务','MA','1984-2-17','上海','退学','团员','汉',''); INSERT INTO S(Sno,Sname,Ssex,Ssp,Sdept,Sbirth,Sfrom,Schg,Spa,Snation,remark) VALUES('004','刘%','男','电子商务','MA','1985-4-24','巴盟','','团员','汉',''); INSERT INTO S(Sno,Sname,Ssex,Ssp,Sdept,Sbirth,Sfrom,Schg,Spa,Snation,remark) VALUES('005','吴惠','女','软件开发','CS','1985-2-10','通辽','','团员','汉',''); INSERT INTO S(Sno,Sname,Ssex,Ssp,Sdept,Sbirth,Sfrom,Schg,Spa,Snation,remark) VALUES('006','王涛','男','软件开发','CS','1984-9-8','赤峰','','团员','满','');INSERT INTO S(Sno,Sname,Ssex,Ssp,Sdept,Sbirth,Sfrom,Schg,Spa,Snation,remark) VALUES('007','郭凤丽','男','应用电子','IS','1984-3-2','广州','','团员','蒙',''); INSERT INTO S(Sno,Sname,Ssex,Ssp,Sdept,Sbirth,Sfrom,Schg,Spa,Snation,remark) VALUES('008','贾惠','男','应用电子','IS','1983-2-2','深圳','','团员','汉','');INSERT INTO S(Sno,Sname,Ssex,Ssp,Sdept,Sbirth,Sfrom,Schg,Spa,Snation,remark) VALUES('009','刘一%','男','软件开发','CS','1985-9-9','东莞','','团员','满','');题目10. 通过sql语句添加学生选课信息INSERT INTO Sc(Sno,Cno,Grade) VALUES('001','02',85)INSERT INTO Sc(Sno,Cno,Grade) VALUES('001','03',75)INSERT INTO Sc(Sno,Cno,Grade) VALUES('001','04',90)INSERT INTO Sc(Sno,Cno,Grade) VALUES('002','05',50)INSERT INTO Sc(Sno,Cno,Grade) VALUES('003','01',85)INSERT INTO Sc(Sno,Cno,Grade) VALUES('003','02',75)INSERT INTO Sc(Sno,Cno,Grade) VALUES('004','03',60)INSERT INTO Sc(Sno,Cno,Grade) VALUES('004','02',92)INSERT INTO Sc(Sno,Cno,Grade) VALUES('005','01',85)INSERT INTO Sc(Sno,Cno,Grade) VALUES('005','04',46)INSERT INTO Sc(Sno,Cno,Grade) VALUES('006','05',95)INSERT INTO Sc(Sno,Cno,Grade) VALUES('006','03',52)INSERT INTO Sc(Sno,Cno,Grade) VALUES('007','04',96)INSERT INTO Sc(Sno,Cno,Grade) VALUES('007','05',85)INSERT INTO Sc(Sno,Cno,Grade) VALUES('008','04',76)INSERT INTO Sc(Sno,Cno,Grade) VALUES('008','05',68)题目9.通过sql语句向C表中添加数据,并保存结果INSERT INTO C(Cno,Cname,Tname,Cdept,CCredit) VALUES('01','计算机应用','王晓梅','IS',4)INSERT INTO C(Cno,Cname,Tname,Cdept,CCredit) VALUES('02','高等数学','李一','MA',6)INSERT INTO C(Cno,Cname,Tname,Cdept,CCredit) VALUES('03','网页制作','张铁柱','CS',6)INSERT INTO C(Cno,Cname,Tname,Cdept,CCredit) VALUES('04','软件工程','付大鹏','CS',4)INSERT INTO C(Cno,Cname,Tname,Cdept,CCredit) VALUES('05','数据库','白一格','CS',6)用sql语句在S中增加约束,要求学号要用S开头,后接4位数的字符串,请写出操作步骤以及sql语句。