数据库及基本表的建立
数据库建表原则

数据库建表原则作为⼀个软件⼯程师,⼏⽅⾯必须会的基础知识: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所示。
- 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语句。