项目2创建学生管理数据库和数据表
oracle数据库创建学生表

一、概述Oracle数据库是一种非常流行的关系数据库管理系统,广泛应用于企业和机构的数据管理和存储中。
在实际工作中,我们经常需要创建不同类型的数据表来存储和管理各种信息。
本文将以创建学生表为例,介绍如何在Oracle数据库中创建这样一个表。
二、准备工作在开始创建学生表之前,我们需要进行一些准备工作:1. 确保已经安装了Oracle数据库,并且数据库实例处于正常运行状态。
2. 确保已经连接到了数据库实例,并且具有创建表的权限。
三、创建学生表下面是创建学生表的具体步骤:1. 创建表空间在Oracle数据库中,表空间用于存储数据库对象,如表、索引等。
为了创建学生表,我们首先需要创建一个表空间。
使用以下SQL语句来创建一个名为STUDENT_TBS的表空间:```CREATE TABLESPACE STUDENT_TBSDATAFILE '/path/to/student_tbs.dbf'SIZE 100MAUTOEXTEND ONNEXT 100MMAXSIZE UNLIMITED;```2. 创建用户在Oracle数据库中,用户是访问数据库的主体。
我们需要为学生表创建一个专门的用户。
使用以下SQL语句来创建一个名为STUDENT_USER的用户,并将其关联到刚才创建的表空间:```CREATE USER STUDENT_USER IDENTIFIED BY passwordDEFAULT TABLESPACE STUDENT_TBSTEMPORARY TABLESPACE TEMP;```3. 授权用户创建用户后,我们需要为其授予创建表的权限。
使用以下SQL语句为STUDENT_USER用户授予创建表的权限: ```GRANT CREATE TABLE TO STUDENT_USER;```4. 创建表我们可以使用以下SQL语句在STUDENT_USER用户下创建一个名为STUDENT的学生表:```CREATE TABLE STUDENT(ID NUMBER PRIMARY KEY,NAME VARCHAR2(50),AGE NUMBER,GENDER VARCHAR2(10));```以上SQL语句创建了一个包含ID、NAME、AGE和GENDER四个字段的学生表,其中ID字段为主键。
mysql学生管理系统课程设计

mysql学生管理系统课程设计一、课程目标知识目标:1. 学生能掌握MySQL数据库的基本概念和操作,包括数据库的创建、表的设计、数据的插入、更新、删除和查询。
2. 学生能理解学生管理系统的功能需求,掌握其数据库表结构设计及关系。
3. 学生能运用SQL语句实现对学生管理系统的数据管理,如查询学生信息、统计成绩等。
技能目标:1. 学生能运用所学知识,独立设计并实现一个简单的学生管理系统数据库。
2. 学生能通过实践操作,熟练使用MySQL进行数据库的日常管理和维护。
3. 学生能够运用调试工具解决数据库操作过程中遇到的问题。
情感态度价值观目标:1. 学生培养对数据库管理技术的兴趣,激发学习动力,提高自主学习和解决问题的能力。
2. 学生通过团队协作完成项目任务,培养沟通与协作能力,增强集体荣誉感。
3. 学生在学习过程中,树立正确的价值观,尊重数据,保护隐私,遵循道德规范。
本课程针对高年级学生,结合学生已掌握的计算机基础知识,以实用性为导向,通过设计学生管理系统课程,使学生掌握MySQL数据库的操作和应用。
课程目标既注重知识技能的培养,又关注情感态度价值观的引导,旨在提高学生的实际操作能力,培养学生的团队合作精神,为将来从事数据库管理和开发工作打下坚实基础。
二、教学内容1. MySQL数据库基础:- 数据库基本概念:数据库、表、记录、字段、主键、外键等。
- 数据类型和数据完整性:整数、浮点数、日期时间、字符串、约束等。
2. 数据库设计和表结构创建:- 学生管理系统需求分析。
- 设计数据库表结构,包括学生表、成绩表、课程表等。
- 创建表及关系,实现外键约束。
3. 数据库操作:- 插入、更新和删除数据。
- 单表查询和多表查询,包括连接查询、子查询等。
- 排序、分组、聚合函数的使用。
4. 数据库管理:- 数据库的安全性和权限控制。
- 数据库的备份和恢复。
- 事务管理和存储过程。
5. 实践项目:学生管理系统数据库设计与实现。
学生管理系统题库答案

--学生管理系统题库--一、数据库和表的创建--1.创建“学生管理”数据库,只有一个数据文件和一个日志文件,文件名称分别为“学生管理”和“学生管理_log”,初始大小都为3MB,增长方式分别为5%和1MB,数据文件最大为100MB,日志文件最大可增大到50MB。
CREATE DATABASE 学生管理ON(NAME=学生管理,FILENAME='D:\考试\学生管理.MDF',SIZE=3MB,MAXSIZE=100MB,FILEGROWTH=5%)LOG ON(NAME=学生管理_LOG,FILENAME='D:\考试\学生管理_log.LDF',SIZE=3MB,MAXSIZE=50MB,FILEGROWTH=1MB)--2.学生信息表--学号char(12)非空,姓名nvarchar(10)非空,性别nchar(1),出生日期datetime,政治面貌bit,学校履历ntext。
USE 学生管理GOCREATE TABLE 学生信息(学号char(12) NOT NULL,姓名nvarchar(10)NOT NULL,性别nchar(1),出生日期datetime,政治面貌bit,学校履历ntext)--3.课程信息表--课程编号char(6)非空,课程名称nvarchar(20)非空,学分tinyint,限选人数tinyint,已选人数tinyint。
CREATE TABLE 课程信息(课程编号char(6) NOT NULL,课程名称nvarchar(20) NOT NULL,学分tinyint,限选人数tinyint,已选人数tinyint)--4.成绩信息表--学号参照“学生信息”表“学号”字段取值,--课程编号参照“课程信息”表“课程编号”字段取值,--成绩decimal(5,2)。
CREATE TABLE 成绩信息(学号char(12)NOT NULL,课程编号char(6) NOT NULL,成绩decimal(5,2))--二、表约束的创建--1.为学生信息表声明主码:将学号字段设置为学生信息表的主键。
实验1数据库的创建与管理

实验1 数据库的创建与管理1.1 实验目的(1)掌握开发环境的基本功能和使用方法。
(2)掌握数据库的建立方法。
(3)掌握图形界面下的数据表设计方法。
(4)掌握数据表记录的“增删改查”方法。
(5)掌握数据库的导入导出方法。
1.2 实验内容与步骤1.2.1 建立数据库启动MS SQL SERVER 2005,并建立学生管理数据库,文件名为学生自己姓名首字母的缩写,如张大千同学缩写为ZDQ。
设置库的大小50M,日志文件大小25M的新数据库。
1.2.2数据表的设计参照教材P50页的要求逻辑设计表,为自己实现以下3个表:学生表:Student(Sno, Sname, Ssex, Sage, Sdept);课程表:Course(Cno, Cname, Credit, Semester);学生选课表:SC(Sno, Cno, Grade)设计要求:(1) 定义关系模式(包括表名,属性名,属性类型及长度);(2) 定义表的主码及外码。
1.2.3 数据表记录的“增删改查”操作至少输入学生记录10条、系别4个、课程10个,便于后续实验的数据操纵、视图设计和数据控制处理。
数据库还原:数据库备份:实验2 数据操纵 2.1 实验目的(1)掌握SQL语言中数据查询和数据更新的语句(2)掌握SQL语言中数据更新的语句(3)掌握使用SQL语句进行视图的定义的方法2.2 实验步骤2.2.1使用SQL语句完成数据查询完成教材第五章例1到例82的例题题目选出40个进行实验,并把相应的命令语句写入实验报告。
对例45、例51(两种方法(自连接、子查询))以及外连接的操作在实验报告中给出运行结果。
2.2.2 使用SQL语句完成数据更新完成教材第五章5.2节的例题中的40个,并把相应的命令语句写入实验报告并给出运行结果。
1.SELECT Sname,Sage FROM StudentSELECT Sname,Sno,Sdept FROM StudentSELECT * FROM StudentSELECT Sname,2014-Sage FROM StudentSELECT Sname,Sage FROM StudentWHERE Sage<216.SELECTStudent.Sno,Student.Sname,Student.Ssex,Student.Sage,Student.Sdept,SC. Grade FROM Student INNER JOIN SCON Student .Sno=SC.SnoSELECT Sname,Sdept,Sage FROM StudentWHERE Sage BETWEEN 20 AND 23SELECT Sname,Ssex FROM StudentWHERE Sdept IN('xinxi','tongxin','shuxue')SELECT*FROM StudentWHERE Sname LIKE'a%'SELECT*FROM StudentWHERE Sname LIKE'[abc]%'11.SELECT*FROM StudentWHERE Sname LIKE'_[1]%'SELECT*FROM StudentWHERE Sname NOT LIKE'[ab]%'SELECT Sname,Sdept FROM Student JOIN SC ON Student.Sno=SC.SnoWHERE Student.Sno NOT IN(SELECT Sno FROM SCWHERE Cno ='a001')SELECT DISTINCT Sname,Sdept FROM Student JOIN SC ON Student.Sno=SC.Sno WHERE Student.Sno IN(SELECT Sno FROM SCWHERE Cno ='100')SELECT Sname,Sdept,Grade AS'tiyu'FROM Student JOIN SC ONStudent.Sno=SC.Sno JOIN Course ON o=oWHERE Cname ='tiyu'AND Grade >(SELECT AVG(Grade)FROM SC JOIN Course ON o=oWHERE Cname='tiyu')16.SELECT Sname,Sdept FROM StudentWHERE Sdept IN(SELECT Sdept FROM StudentWHERE Sname ='a1')AND Sname !='a1'SELECT Sno,AVG(Grade)FROM SCGROUP BY SnoHAVING AVG(Grade)>(SELECT AVG(Grade)FROM SC)SELECT Student.Sno,Sname,Ssex,Sage,Sdept,Cno,Grade FROMStudent JOIN SC ON Student.Sno=SC.SnoSELECT Sname,Sage FROM StudentWHERE Sdept ='shuxue'AND Sage=(SELECT MAX(Sage)FROM Student)SELECT Sno,Grade FROM SCWHERE Cno ='100'AND Grade>(SELECT AVG(Grade)FROM SC)21.SELECT COUNT(*)'选课门数',AVG(Grade)'平均成绩'FROM SCWHERE Sno IN(SELECT Sno FROM SC JOIN Course ON o=oWHERE Cname='shujuku')GROUP BY SnoSELECT Sno,Sname FROM StudentWHERE Sno IN(SELECT Sno FROM SC JOIN Course ON o=oWHERE Cname ='shujuku')SELECT Sname,Ssex FROM StudentWHERE Sdept ='xinxi'AND Sno IN(SELECT Sno FROM SCWHERE Cno ='100')SELECT Student.Sno,Sname FROM Student JOIN SC ON Student.Sno=SC.Sno WHERE Grade >=90SELECT*FROM StudentWHERE Sdept IN(SELECT Sdept FROM StudentWHERE Sname ='a1')AND Sname !='a1'26.SELECT TOP 2 WITH TIES Cno,COUNT(*)'人数'FROM SCGROUP BY CnoORDER BY COUNT(*)ASCSELECT TOP 3 WITH TIES Sname,Sdept,Grade FROM Student JOIN SC ON Student.Sno=SC.Sno JOIN Course ON o=oWHERE Cname ='shujuku'ORDER BY Grade DESCSELECT TOP 3 WITH TIES Sname,Sage,Sdept FROM StudentORDER BY Sage DESCSELECT COUNT(*)FROM Student JOIN SC ON Student.Sno=SC.SnoWHERE Sdept ='xinxi'GROUP BY Student.SnoORDER BY COUNT(*)DESCSELECT Student.Sno,COUNT(o)FROM Student LEFT JOIN SC ON Student.Sno=SC.SnoWHERE Sdept ='xinxi'GROUP BY Student.SnoORDER BY COUNT(o)DESC31. SELECT Sname,Ssex FROM Student LEFT JOIN SC ON Student.Sno=SC.Sno WHERE Sdept ='xinxi'AND Cno IS NULLSELECT Cname FROM SC RIGHT JOIN Course ON o=oWHERE Sno IS NULLSELECT Student.Sno,Sname,o,Grade FROM SC RIGHT JOIN Student ON SC.Sno=Student.SnoSELECT Cname,Credit FROM CourseWHERE Credit =(SELECT Credit From CourseWHERE Cname ='gaoshu')AND Cname !='gaoshu'SELECT Sdept,AVG(Grade)FROM SC JOIN Student ON SC.Sno=Student.Sno GROUP BY Sdept36. SELECT Sname,Sdept FROM Student JOIN SC ON Student.Sno=SC.Sno JOIN Course ON o=oWHERE Cname='shujuku'SELECT Sname,Sdept FROM Student JOIN SC ON Student.Sno=SC.Sno JOIN Course ON o=oWHERE Cname='shujuku'AND Sdept ='xinxi'SELECT Sname,Cno,Grade FROM Student JOIN SC ON Student.Sno=SC.Sno WHERE Sdept ='xinxi'SELECT Sdept,COUNT(*)FROM StudentWHERE Sage <=20GROUP BY Sdept40.SELECT Sno,COUNT(*)FROM SCGROUP BY SnoHAVING COUNT(*)>=2。
实验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 年 6 月 25 日—2012年 6 月 29 日前言 (3)概述 (3)项目背景 (3)编写目的 (3)定义 (4)开发环境 (4)需求分析 (5)问题陈述 (5)功能需求 (5)运行需求 (5)数据流图 (6)存储说明 (9)数据字典 (10)概念结构设计 (14)逻辑结构设计 (17)软件功能设计 (22)代码设计和界面设计 (25)小结................................................................................................ 错误!未定义书签。
参考文献........................................................................................ 错误!未定义书签。
附录................................................................................................ 错误!未定义书签。
网络的兴起和巨大发展对人们的生活方式产生了深远的改变,通过互联网络,人们获得了一个更加便捷更加广阔的获取有用信息的途径,人们可以足不出户坐在电脑前便可以做很多事情。
而数据库系统的不断发展与完善,则让互联网络在人们生活中的应用如虎添翼,因为随着越来越多的人认识到WEB网络给我们日常生活带来的巨大便利,WEB 应用的用户也在爆炸式增长,在方便我们生活的同时,许多问题也接踵而至,越来越庞大的数据量让工作人员不堪重负,无论在建立数据库和维护数据库方面,近几个月来,CSDN、天涯等知名IT企业相继出现数据库信息泄露事件向我们昭示了数据库安全方面所面临的严峻挑战。
项目2创建学生管理数据库和数据表

2021/1/6
项目2创建学生管理数据库和数据表
•
模块 2-1
创建学生管理数据库
•
项目2创建学生管理数据库和数据表
学习目标
项目2创建学生管理数据库和数据表
工作任务
项目2创建学生管理数据库和数据表
任务一:在Management Studio中创建 数据库student
项目2创建学生管理数据库和数据表
任务1.1:将数据表的sno字段设置为主键
1、右击“对象资源浏览器”窗口中要创建主键的表名 student,在弹出的快捷菜单上单击“修改”命令 。
项目2创建学生管理数据库和数据表
任务1.1:将数据表的sno字段设置为主键
2、在打开的【表-dbo.student】标签页上右击要设置为主键 的列名sno,在弹出的快捷菜单中选择【设置主键】命令 。
项目2创建学生管理数据库和数据表
方法一:在SQL Server Management Studio图形化界面中添加数据
1、在打开的“对象资源管理器”窗口中,右击表student ,在弹出的快捷菜单中选择“打开表”命令 。
项目2创建学生管理数据库和数据表
方法一:在SQL Server Management Studio图形化界面中添加数据
项目2创建学生管理数据库和数据表
任务一:创建数据表student的表结构
➢ 【任务分析】
数据表包括表结构、约束以及记录等三个要件。这个 任务我们主要是完成对数据表student表结构的创建,表结 构如下表所示:
•表 2-5 student表的结构
字段名 Sno sname ssex sbirthday sscore classno
数据库学生信息管理系统实验报告

数据库学生信息管理系统实验报告一、实验目的本次实验的目的是设计并实现一个基于数据库的学生信息管理系统,通过该系统可以对学生的基本信息进行增删改查等操作,方便高效地管理学生信息。
二、实验内容1. 创建数据库:首先,在MySQL中创建一个名为"student_info"的数据库,用于存储学生信息的表。
2. 创建表结构:在数据库中创建一个名为"student"的表,用于存储学生的基本信息,包括学号、姓名、性别、年龄、班级等字段。
3. 实现增加学生信息的功能:设计一个界面,在界面上输入学生的基本信息,然后将这些信息插入到数据库的"student"表中。
4. 实现删除学生信息的功能:设计一个界面,在界面上输入要删除的学生的学号,然后根据学号将该学生的信息从数据库的"student"表中删除。
5. 实现修改学生信息的功能:设计一个界面,在界面上输入要修改的学生的学号和需要修改的字段信息,然后根据学号将该学生的相应字段信息更新到数据库的"student"表中。
6. 实现查询学生信息的功能:设计一个界面,在界面上输入要查询的学生的学号,然后根据学号从数据库的"student"表中查询相应学生的信息并显示在界面上。
三、实验过程1. 创建数据库:在MySQL中执行以下指令创建名为"student_info"的数据库:CREATE DATABASE student_info;2. 创建表结构:在"student_info"数据库中执行以下指令创建名为"student"的表:CREATE TABLE studentid INT PRIMARY KEY AUTO_INCREMENT,student_id VARCHAR(20) NOT NULL,name VARCHAR(20) NOT NULL,gender VARCHAR(4) NOT NULL,age INT NOT NULL,class VARCHAR(20) NOT NULL3. 实现增加学生信息的功能:使用Java编写一个程序,通过JDBC 连接到MySQL数据库,然后通过用户界面输入学生的基本信息,将这些信息插入到"student"表中。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
, 1988-6-4 , 479 , 07010111 ),( 0701011111 ,孙
晓龙,男,1988-6-4,479,07010111)。它们之所以被 视为两条不同的记录,就因为sno字段不一样。而sname字 段由于现实世界中存在同名的人而可能不唯一,不能作为表 的主键字段。每张数据表只能设置一个主键,在表中定义的 主键列不能有重复的值。
知识说明
关系模型 关系模型是现在广泛采用的数据模型,它与先前曾使 用的层次模型、网状模型相比具有显著的特点。它主要采 用二维表格的方式来表示实体之间的关系,一个表就代表 一个实体,表由行和列组成,一行代表一个对象,一列代 表实体的一个属性。关系模型数据库也称为关系数据库。
模块 2-3 设置学生管理系统 中的数据表的完整性
日期时间型 货币型 二进制字符型
其他数据类型
知识说明:数据表创建
CREATE TABLE table_name ( { < column_definition > | [ { PRIMARY KEY | UNIQUE } [ ,...n ] ) < column_definition > ::= { column_name data_type } [ COLLATE < collation_name > ] [ [ DEFAULT constant_expression ] | [ IDENTITY [ ( seed , increment ) [ NOT FOR REPLICATION ] ] ] ] [ < column_constraint > ] [ ...n ]
的“新建查询”按钮
方法二:使用INSERT INTO语句为数据表 student添加数据
关键代码 INSERT INTO student (sno,sname,ssex,sbirthday,sscore,classno)
VALUES
('0701011101','孙晓龙','男','1988-64',479,'07010111')
方法一:操作界面(操作步骤)
2、在打开的表设计器对话框中,按照任务要求设置表 student各列的列名、数据类型、允许空(非空约束)
方法二:SQL 代码
3、单击“SQL Server Management Studio”工具栏上
的【新建查询】按钮
方法二:SQL 代码
关键代码
CREATE TABLE student
操作步骤
1、打开Management Studio界面
操作步骤
2、打开“新建数据库”对话框
操作步骤
3、按要求设置数据库基本属性
操作步骤
4、设置数据库的高级属性(排序规则)
操作步骤
5、创建完毕后,查看数据库。
知识说明:数据库的结构
逻辑结构
是指数据库由哪些性质的信息组成。SQL Server的
练习
1.在SQL Server中创建数据库,具体要求如下: 数据库名称为Test1。 主要数据文件:逻辑文件名为 Test1Data1,物理文件名为 Test1Data1.mdf ,初始容量为 1MB ,最大容量为 10MB ,递增量为1MB。 次要数据文件:逻辑文件名为 Test1Data2,物理文件名为 Test1Data2.ndf,初始容量为1MB,最大容量为10MB, 递增量为1MB。 事务日志文件:逻辑文件名为 Test1Log1 ,物理文件名为 Test1Log1.ldf ,初始容量为 1MB ,最大容量为 5MB ,递 增量为20%。
会认为输入的信息有误拒绝接收数据,从而保证了数据 的完整性 。
任务1.3 将数据表的sscore字段设置在 306到650的范围之间
“CHECK约束表达式”对话框
知识说明
数据完整性
数据完整性是指数据库中数据的正确性和一致性,它是
衡量数据库设计好坏的一项重要指标。 分类 实体完整性 域完整性
SQL Server 2005 数据库基础
项目二 创建学生管理资源库
模块 2-1 创建学生管理数据库
学习目标
工作任务
任务一:在Management Studio中创建 数据库student
【任务分析】 根 据任 务 要 求 , 要 求 使用 SQL Server Management Studio 的图形化界面创建名为 student 的数据库,并保存在 C盘db文件夹下。数据库的具体属性如下表所示:
数据库是由表、视图、索引、约束等各种不同的对象组成 ,它们构成了数据库的逻辑结构。 物理结构 也称为存储结构,表示数据库文件是如何在磁盘上存 放的。数据库文件在磁盘上以文件的单位存放,由数据库 文件和事务日志文件组成。
任务2 用CREATE DATABASE语句创建 数据库student
【任务分析】 要求使用 Management Studio 创建名为 student 的 数据库,同时设置数据库的相关属性。
( sno sname ssex sscore classno ) char(10) char(10) char(2) NOT NULL, NOT NULL, NULL, NULL, NOT NULL
sbirthday datetime char(8)
numeric(18, 0) NULL,
知识说明:数据类型
数据类型 整型 数值型 定点型 浮点型 普通字符型 字符型 Unicode字符型 具体种类 tinyint 、smallint 、int、 bigint decimal和numeric float、real char、varchar、text nchar、nvarchar、 ntext datatime、smalldatetime money 、smallmoney binary、varbinary、image bit 、cursor、timestamp、sql_variant、 uniqueidentifier、table、xml
表 2-1 student的数据文件和事务日志文件
逻辑名称 student_data 文件类型 数据文件 文件组 primary 系统文件名 C:/db/student_data .mdf student_log 事务日志 文件 C:/db/student_log.l df 1MB 10MB 10% 初始大小 3MB 最大容量 30MB 增长容量 10MB
任务1.2 将数据表的ssex字段默认值 设置为“男”
【任务分析】
用户在插入某条记录时,如果没有为某个字段输入相
应的值,该列的值就为空。如果该列设置了默认约束,如 为student的ssex字段设置过默认值“男”,那么即使该 字段没有输入任何值,记录输入完成后也会获得该字段的 默认值“男”。
任务1.2 将数据表的ssex字段默认值 设置为“男”
任务一:创建数据表student的表结构
【任务分析】 可以使用两种方法来解决这个问题: 1. 利用 Management Studio 工具,在图形化的界面
中创建student表结构。
2.使用CREATE TABLE语句创建表结构。
方法一:操作界面(操作步骤)
1、展开需要创建表的数据库“student”并右击“表”,在 弹出的快捷菜单中选择“新建表”命令。
事务日志文件
1MB
10MB
10%
关键代码
NAME = student_data, FILENAME = 'c:\db\student.mdf', SIZE = 3MB, MAXSIZE = 30MB,
FILEGROWTH = 10MB
知识说明: CREATE DATABASE语句的基本格式
CREATE DATABASE database_name ON PRIMARY (…… ……) LOG ON (…… ……)
任务二 为student表添加数据
【任务分析】 本任务将要实现为任务 1中创建的表student添加数据, student 表中的部分数据如下表所示。其中每行代表表中的 一条记录,而每列代表表中的一个字段。 表 2-6 student表中的部分数据
sno 0701011101 0701011102 0701011103 0701011104 0701011105 sname 孙晓龙 杜学艳 王迎 安专林 赵飞 ssex 男 女 男 男 男 sbirthday 1988-6-04 1987-6-10 1989-2-11 1988-2-16 1987-1-23 sscore 479 475 474 473 452 classno 07010111 07010111 07010111 07010111 07010111
方法一:在SQL Server Management Studio图形化界面中添加数据
1、在打开的“对象资源管理器”窗口中,右击表student ,在弹出的快捷菜单中选择“打开表”命令 。
方法一:在SQL Server Management Studio图形化界面中添加数据
2、在打开的表内容标签页中,按照任务要求逐条输入
student表中的每条记录。其中sbirthday字段是日期时间
型(Datetime)数据,录入时可以使用斜杠(/)、连字 符(-)或句号(.)作为年月日的分隔
方法二:使用INSERT INTO语句为数据表 student添加数据
3、单击“SQL Server Management Studio”工具栏上
学习目标
工作任务
任务1 创建数据表student的约束
任务1.1:将数据表的sno字段设置为主键。 任务1.2:将数据表的ssex字段默认值设置为“男”。 任务1.3:将数据表的sscore字段设置在306到650的范围 之间。