SQL语句创建学生信息数据库表的示例-学生信息数据库表

SQL语句创建学生信息数据库表的示例-学生信息数据库表
SQL语句创建学生信息数据库表的示例-学生信息数据库表

用SQL语句创建如下三个基本表:学生表(Student)、课程表(Course)、学生选课表(SC),结构如下所示

Student表结构

Create table Student

(

Sno varchar(7) primary key,

Sname varchar(10) not null,

Ssex char (2) check(Ssex=‘男’or Ssex=’女’),

Sage int check(Sage between 15 and 45),

Sdept varchar(20) default(‘计算机系’)

)

Course表结构

Create table course

(

Cno varchar(10) primary key,

Cname varchar(20) not null,

Ccredit int check(Sctedit>0),

Semester int check(Semester>0),

Period int check(Period>0)

)

SC表结构

Create table SC

(

Sno varchar(7) foreign key references student(Sno),

Cno varchar(10) foreign key references course(Cno),

Grade int check(Grade between 0 and 100),

Primary key (Sno,Cno)

)

1.查询学生选课表中的全部数据。

SELECT *

FROM SC

go

2.查询计算机系学生的姓名、年龄。

Select Sname,Sage

From Student

Where Sdept=’计算机系’

3.查询成绩在70~80分之间的学生的学号、课程号和成绩。

Select Sno,Cno,Grade

From Course,Sc

Where https://www.360docs.net/doc/5914279776.html,o=https://www.360docs.net/doc/5914279776.html,o and sc.Grade between 70 and 80

4.查询计算机系年龄在18~20之间且性别为“男”的学生的姓名和年龄。

Select Sname,Sage

From Student

Where Sage between 18 and 20 and Ssex=’男’and Sdept=’计算机系’

go

5.查询课程号为“C01”的课程的最高分数。

Select top 1 Grade select max(Grade) as 最高分

From Sc from Sc

Where Cno=’C01’ where Cno=’C01’

Order by Grade desc order by Grade desc

6.查询计算机系学生的最大年龄和最小年龄。

Select max(Sage) as 年龄最大,min(Sage) as 年龄最小

From Student

Where Sdept=’计算机系’

7.统计每个系的学生人数。

Select count(Sdept) as 学生人数,Sdept

From Student

Group by Sdept

8.统计每门课程的选课人数和考试最高分。

Select count(Sno) as选课人数,c.Sno,max(Grade) as最高分

From Course c left join Sc s on https://www.360docs.net/doc/5914279776.html,o=https://www.360docs.net/doc/5914279776.html,o

Group by https://www.360docs.net/doc/5914279776.html,o

9.统计每个学生的选课门数和考试平均成绩,并按学号的升序显示结果。

Select sno,avg(grade) as ’平均成绩’,count (cno) as ’选课门数’

From sc

Group by sno

Order by sno

10.查询总成绩超过200分的学生,要求列出学号、总成绩。

Select sno,sum(grade)

From sc

Group by sno

Having sum(grade)>200

11.查询选修了课程“C02”的学生的姓名和所在系。

Select sname,sdept

From student s1,sc s2

Where s1.sno=s2.sno and https://www.360docs.net/doc/5914279776.html,o=’c02’

12.查询成绩在80分以上的学生的姓名、课程号和成绩,并按

成绩的降序排列结果。

Select s1.sname,https://www.360docs.net/doc/5914279776.html,o,s2.grade

From student s1,sc s2

Where s1.sno=s2.sno and grade >80

Order by grade desc

13.查询哪些课程没有人选修、要求列出课程号和课程名。

Select https://www.360docs.net/doc/5914279776.html,o,https://www.360docs.net/doc/5914279776.html,ame

From course c left join sc s on https://www.360docs.net/doc/5914279776.html,o=https://www.360docs.net/doc/5914279776.html,o

Group by https://www.360docs.net/doc/5914279776.html,o,https://www.360docs.net/doc/5914279776.html,ame

Having count(s.sno)=0

14.用子查询实现如下查询:

(1)查询选修了课程“C01”的学生的姓名和所在系。

Select sname,sdept ,sno

From student

Where sno in (

Select sno

From sc

Whereo=’c01’

)

(2)查询信息系成绩在80分以上的学生的学号、。

Select sno,sname

From student

Where sdept=’外语系’and sno in(

Select sno

From sc

Where grade>80

)

(3)查询计算机系考试成绩最高的学生的姓名。

Select s1.sname from students

Where sdept=’计算机系’ and sno in

(select sno from sc

Where grade in

(select max(Grade)from sc)

)

15.删除选课成绩小于50分的学生的选课记录。

Delete from sc

Where grade<70

Select* from sc—验证

16.将所有选修了课程“C01”的学生的成绩加10分:

Update sc

Set grade=grade+10

Whereo=’c01’

17.将计算机系所有选修了课程“计算机文化基础”课程的学生的成绩加10分。

Select*from sc

Update sc

Set grade=grade+10

Whereo in

(selecto from course

Whereame=’计算机文化基础’)

18.创建查询学生的学号、、所在系、课程号、课程名、课程学分的视图。

Select* from course

Select* from students

Select* from sc

Create view 学生基本信息

As

Select students.sno,sname,sdept,https://www.360docs.net/doc/5914279776.html,o,cname,ccredit

From course,sc,students

Where https://www.360docs.net/doc/5914279776.html,o=https://www.360docs.net/doc/5914279776.html,o

And https://www.360docs.net/doc/5914279776.html,o=students.sno

19.创建查询每个学生的平均成绩的视图,要求列出学生学号

及平均成绩。

Create view s_avg

As

Select sno,avg(Grade)as 平均成绩 from sc

Group by sno

20.创建查询每个学生的选课学分的视图,要求列出学生学号及总学分。

Create view s_sc

As

Select students.sno,sum(ccredit)as 总学分 from

Students,sc,course

Where students.sno=sc.sno

And https://www.360docs.net/doc/5914279776.html,o=https://www.360docs.net/doc/5914279776.html,o

Group by students.sno

21.用SQL语句创建一个名为f_1的函数,该函数能够求出3到100之间的所有素数之和。

Create function f_1()

Returns int

As

Begin

Declare a int,b int,i int,sum int

Set i=3

Set sum=0

While i<101

Begin

Set b=0

While a<=i/2

Begin

If i%a=0

Begin

Set b=1

Break

End

Set a=a+1

End

If b=0 --b为0说明之前没有比i小的数字可以把i整除

Begin

Set sum=sum+i

End

Set i=i+1

End

Return sum

End

Go

Select dbo.f_1()

22.用SQL语句创建一个名为f_2的函数,该函数能够求出任意两个数的最大值。

Create function f_2(x1 int,x2 int)returns int

As

Begin

Declare max int

If x1>x2

Return max

End

Select dbo.f_2(2,6)

23.用SQL语句创建一个名为pro_get_stu_information的存储过程,该存储过程能够根据用户指定的Sno(学号)求出与该学号对应的学生姓名、课程名、成绩。

Create procedure pro_get_stu_information m char(6) output

As

Select sname,cname,grade from students,sc,course

Where students.sno=sc.sno and https://www.360docs.net/doc/5914279776.html,o=https://www.360docs.net/doc/5914279776.html,o and sc.sno=m

Exec pro_get_stu_information’0603002’

24.为“学生”表创建一个依赖于“学号”的唯一的、非聚集的索引

Create unique nonclustered index stu_int on students(sno)

25.通过游标逐行读取“学生”表的记录

Declare stu_cur cursor for

Select * from students for read only

Open stu_cur

Fetch stu_cur

Close stu_cur

Deallocate stu_cur

数据库及基本表的建立

一、实验目的 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 Student create 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 Student

create 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 Student create 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','包头','转系','团员','蒙 ','');

实验一数据库及基本表的建立

实验一数据库及基本表的建立 一、实验目的 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 学生情况 查询分析器执行情况 :SQL语句及执行结果截图显示 找到主数据文件和日志文件,观察大小,并给出截图。

题目2、将数据库“学生情况”改名为“student” SQL语句 EXEC sp_renamedb学生情况, student 查询分析器执行情况: SQL语句及执行结果截图显示 题目3、创建基本表 S表 含义字段名字段类型字段 宽度 说明学号Sno Char10主键,不允许为空姓名Sname char10不允许为空 性别Ssex char2取值为男或女

C表 Sc表: 创建各表的实现代码及截图:

查询分析器执行情况: SQL语句及执行结果截图显示

题目4*、用sql语句将C表中的ccredit改为整型,同样约束为0-20之间 题目5、用sql语句在S表中添加一格“备注”字段remark,变长字符型,长度30,并保存结果

数据库及数据库表的创建与管理

《数据库技术》上机实验 实验三数据库及数据库表的创建与管理 一、实验目的 熟悉和掌握数据库的创建和连接方法; 熟悉和掌握数据表的建立、修改和删除; 加深对表的实体完整性、参照完整性和用户自定义完整性的理解。 二、实验软件平台 Windows XP/7/8/10操作系统; 安装了SQL SERVER 三、实验内容 背景材料:在以下实验中,使用学生-课程数据库(school),它描述了学生的基本信息、课程的基本信息及学生选修课程的基本信息。(要求使用命令的方式创建) 1.创建学生-课程数据库create database school Sno:char(9) Sname: varchar(6) Ssex:char(2) Sage:tinyint Sdept:char(2) Sno为主键,姓名不能为空,性别只能取男或女,年龄大于等于0。 Cno为主键,课程名不能为空,先行课可以为空,学分大于等于0 Sno:char(9) Cno:varchar(3) grade: float 主键是课程号和学号思考?成绩可以为空么?为什么? 5.将以上创建表S、C、SC的SQL命令以.SQL文件的形式保存在磁盘上。[文件操作的方 式直接保存即可,这部分不用写在“四实验结果”中] 温馨提示:到这部分内容做完为止,可以用数据库的备份功能将所建好的数据库及数据库表完全备份下来,下周的实验课程会利用这个表结构。或者直接保存题5的SQL语句也可以,下次课直接执行这些sql文件,也可以达到保存的目的。 6.在表S上增加“出生日期”属性列。 7.删除表S的“年龄”属性列。 8.删除表SC,利用磁盘上保存的.SQL文件重新创建表SC。 9.修改C表,将学分的约束改为0到5之间 10.修改S表的性别的类型,设置为char(1),并将约束改为0和1

创建数据库和表

数学与信息技术学院实验报告 实验课程名称:SQL语言基础实验 实验项目名称:实验二创建数据库和表 专业班级: 学号: 姓名: 指导教师:

实验一创建数据库和表 【实验目的】 (1)了解MySQL数据库的存储引擎的分类; (2)了解表的结构特点; (3)了解MySQL的基本数据类型; (4)了解空值概念; (5)学会使用SQL界面工具中创建数据库和表; (6)学会使用SQL语句创建数据库和表。 【实验容及步骤】 一,实验容 实验题目 创建用于企业管理的员工管理数据库,数据库名为YGGL,包含员工的信息、部门信息及员工的薪水信息。数据库YGGL包含下列3个表: (1)Employees:员工信息表: (2)Departments:部门信息表: (3)Salary:员工薪水情况表。 二,实验步骤 1,使用命令行为方式创建数据库YGGL

打开MySQL Command Line Client,输入管理员密码登录,使用CREATE语句创建YGGL数据库: Creat database YGGL; 2,使用SQL语句在YGGL数据库中创建表Employees 执行创建表employees的SQL语句: 用同样的方法在数据库YGGL中创建表Salary。 创建一个结构与employees表结构相同的空表Employees(): Creat table Employees0LIKE Employees; 3,使用SQL语句删除表和数据库 删除表employees: Drop table employees; 删除数据库YGGL Drop database YGGL;

创建数据库和表

( 二〇一六年三月 《数据库原理及应用》实验报告 题 目:创建数据库和表 学生姓名:刘嘉璞 学 院:理学院 系 别:数学系 专 业:信息与计算科学 班 级:信计13-1 任课教师:侯睿

一、实验目的 1.了解SQL Server数据库的逻辑结构和物理结构; 2.了解表的结构特点; 3.了解SQL Server的基本数据类型; 4.了解空值概念; 5.学会在“对象资源管理器”中创建数据库和表; 6.学会使用T-SQL语句创建数据库和表。 二、实验内容 1.创建一个新的数据库YGGL; 2.在创建好的数据库YGGL中创建数据表。 三、实验程序 1.创建一个新的数据库YGGL; (1).界面方式创建数据库 (2).命令方式创建数据库 代码: CREATE DATABASE YGGL ON ( NAME='YGGL_Data', FILENAME='D:\YGGL.mdf', SIZE=10MB, MAXSIZE=50MB, FILEGROWTH=5% ) LOG ON ( NAME='YGGL_Log', FILENAME='D:\YGGL.ldf', SIZE=2MB, MAXSIZE=5MB, FILEGROWTH=1MB ) GO 2.创建表 (1).界面方式创建表 (2).使用T-SQL语句创建表 代码: USE YGGL GO CREATE TABLE Employees ( Employee char(6) NOT NULL PRIMARY KEY, Name char(10) NOT NULL,

Education char(4) NOT NULL, Birthday datetime NOT NULL, Sex bit NOT NULL DEFAULT 1, WorkYear tinyint NOT NULL, Address varchar(40) NOT NULL, PhoneNumber char(12) NOT NULL, DepartmentID char(3) NOT NULL, ) GO 四、实验结果 1.创建一个新的数据库YGGL; (1).界面方式创建数据库

数据库数据库及表的建立

西安邮电大学 (计算机学院) 课内实验报告 实验: 数据库及数据库中表的建立实验 课程:数据库原理及应用A班级: 软件**** 学号: **** 学生姓名:**** 任课教师: 孟**

一、实验目的 (1) 熟悉SQL Sever2008r2的环境。 (2) 掌握企业管理器的基本使用方法,对数据库及其对象有基本了解,了解对SQL Sever 2008r2进行配置的方法。 (3)掌握查询分析器的基本使用方法以及在查询分析器中执行T-SQL语句的方法。 (4)了解SQL Sever 2008r2数据库的逻辑结构和物理结构。(5)学会在企业管理器中创建数据库及查看数据库属性。 (6)学会使用T-SQL语句创建数据库。 (7) 了解SQL Sever 2008r2的基本数据类型、空值的概念,以及表的结构特点。 (8)学会使用T-SQL语句和企业管理器创建表结构和修改表结构。(9) 学会使用SQLSever 2008r2提供的数据完整性功能,并在创建表时定义表的数据完整性。 二、实验内容 (1) 学会使用企业管理器和查询分析器管理工具。 (2)使用企业管理器创建数据库。 (3)在查询分析器中使用T_SQL语句创建数据库。 (4)用企业管理器在教务管理数据库JWGL中创建学生表Student、课程表Course、学生选课表SC。 (5) 用T_SQL语句在Market数据库中创建客户基本信息表Customers、货品信息表Goods、订单信息表Orders。

(6)使用T-SQL语句在图书借阅管理数据库TSGL中建立图书,读书和借阅3个表。 三、实验环境 装有SQL Server2008r2的实验机 四、实验前的准备 电脑上装入SQL Server 2008r2软件,熟悉SQL Server建立数据库、建立表、新建查询SQL语句的相关知识 五、实验结果 1.创建JWGL 2.创建Market 3.教务管理系统JWGL关系图

实验二 _数据库及基本表的建立

实验二数据库及基本表的建立 一、实验目的 1、掌握SQL SERVER的查询分析器和企业管理器的使用; 2、掌握创建数据库和表的操作; 二、实验内容和要求 1、练习使用SQL语句、企业管理器(Enterprise Manager)创建数据库; 2、练习使用SQL语句、企业管理器(Enterprise Manager)创建数据库表; 三、实验主要仪器设备和材料 1.计算机及操作系统:PC机,Windows 2000/xp; 2.数据库管理系统:SQL sever 2000; 四、实验方法、步骤及结果测试 1、创建数据库“student”,指定数据文件位置放在E盘,初始大小30MB,增长20%。找到主数据文件和日志文件,观察大小 实现代码: Create database student ON ( NAME=St_DAT, FILENAME='E:\St.mdf', SIZE=30MB, FILEGROWTH=20% ) LOG ON ( NAME=SC_LOG, FILENAME='E:\St.ldf', SIZE=2MB, FILEGROWTH=1MB ) 步骤:

2、创建基本表S表

Sc表: SQL语句 create 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, ); create table C( Cno char(10)primary key, Cname Char(10)unique, CCredit real check(CCredit>=0 and CCredit<=20));

SQL数据库与表的创建

1.创建数据库 --创建数据库 create database db_NetStore --网上书城 on primary (name='db_NetStore', filename='f:\data\db_NetStore.mdf', size=10MB, maxsize=50MB ) log on (name='db_NetStore_log', filename='f:\data\db_NetStore.ldf, size=5MB, maxsize=25MB ) 2.创建表 ①create table Member --会员信息表 ( MemberID int not null primary key,--会员ID UserName varchar(50)not null,--会员登录名Password varchar(50)not null,--会员登录密码RealName varchar(50)not null,--会员真实姓名Sex bit not null,--会员性别 Phonecode varchar(20)not null,--会员电话号码Email varchar(50)not null,--会员E-mail地址Address varchar(200)not null,--会员详细地址PostCode char(10)not null,--邮编 LoadDate datetime not null,--创建时间 ) ②create table Admin --管理员信息表 ( AdminID int not null primary key,--管理员ID AdminName varchar(50)not null,--管理员登录名Password varchar(50)not null,--管理员登录密码RealName varchar(50)not null,--管理员真实姓名Email varchar(50)not null,--管理员E-mail地址LoadDate datetime not null,--创建时间 )

数据库与表的创建和使用

数据库与表的创建和使用 一、常用字段类型 1、字符型 2、数值型 3、日期型 4、逻辑型(T是,F否) 5、备注型 二、项目管理器 项目管理器是VFP中处理数据和对象的主要工具。项目管理器是系统的“控制中心”。一个项目是文件、数据、文档、对象的集合,项目文件以扩展名*.pjx保存。 创建一个项目文件的方法 1、CREATE PROJECT 项目文件名或? 2、文件—新建 3、工具栏“新建”按钮 二、数据库与表的概念 在VFP中有两种表:一种是自由表,它独立于任何数据库;一种是数据库表,它是数据库的一部分。 数据库和表是两个不同的概念。表是处理数据、建立关系数据库的应用程序的基础单元,它用于存储收集来的各种信息。而数据库是表的集合,它控制这些表协同工作,共同完成特定任务。 本节重点:数据库的创建和使用,数据库表的创建和使用,表的扩展属性,数据库表之间的关系的创建。 三、数据库的创建(*.dbc)

1、使用界面方式创建数据库:项目管理器、“新建”按钮 2、使用命令方式创建数据库 CREATE DATABASE 数据库文件名或? 四、打开数据库 OPEN DATABASE 数据库名或? 五、设置当前数据库 SET DATABASE TO 数据库名 六、修改数据库 MODIFY DATABASE 数据库文件名或? 七、关闭数据库 CLOSE DATABASE &&关闭当前数据库 CLOSE DATABASE ALL &&关闭所有数据库 八、删除数据库 DELETE DATABASE 数据库文件名或? 数据库表的创建和使用(*.dbf) 在VFP中,每个数据表可以有两种存在状态:自由表(即没有和任何数据库关联的*.dbf文件)或数据库表(即与数据库关联的*.dbf 文件)。属于某一数据库的表称为“数据库表”;不属于任何数据库而独立存在的表称为自由表。数据库表和自由表可以相互转换。 一、数据库表的创建

入门如何创建一个数据库和数据库表

主题:mysql:入门如何创建一个数据库和数据库表 作者:huaxia11 发表时间:2010-8-6 22:13:00 楼主 了解了一些最基本的操作命令后,我们再来学习如何创建一个数据库和数据库表 。 1、使用SHOW语句找出在服务器上当前存在什么数据库: mysql> SHOW DATABASES; +----------+ | Database | +----------+ | mysql| | test | +----------+ 3 rows in set (0.00 sec) 2、创建一个数据库abccs mysql> CREATE DATABASE abccs; 注意不同操作系统对大小写的敏感。 3、选择你所创建的数据库 mysql> USE abccs Database changed 此时你已经进入你刚才所建立的数据库abccs. 4、创建一个数据库表 首先看现在你的数据库中存在什么表: mysql> SHOW TABLES; Empty set (0.00 sec) 说明刚才建立的数据库中还没有数据库表。下面来创建一个数据库表mytable: 我们要建立一个你公司员工的生日表,表的内容包含员工姓名、性别、出生 日期、出生城市。 mysql> CREATE TABLE mytable (name VARCHAR(20), sex CHAR(1), -> birth DATE, birthaddr VARCHAR(20)); Query OK, 0 rows affected (0.00 sec) 由于name、birthadd的列值是变化的,因此选择VARCHAR,其长度不一定是20

用MySQL创建数据库和数据库表(新手必看)

用MySQL创建数据库和数据表: 步骤: 1、使用show语句找出在服务器上当前存在什么数据库:mysql>show databases; 2、创建一个数据库test: mysql>create database test; 3、选择你所创建的数据库: mysql>use test; 4创建一个数据表: 首先查看刚才创建的数据库中存在什么表: mysql>show tables; (说明刚才创建的数据库中还没有数据库表)

接着我们创建一个关于students的数据表:包括学生的学号(id),姓名(name),性别(sex),年龄(age)。 mysql>create table students(id int unsigned not null auto_increment primary key,name char(8) not null,sex char(4) not null,age tinyint unsigned not null,); 解释:以 "id int unsigned not null auto_increment primary key" 行进行介绍: "id" 为列的名称; "int" 指定该列的类型为 int(取值范围为 -8388608到8388607), 在后面我们又用 "unsigned" 加以修饰, 表示该类型为无符号型, 此时该列的取值范围为 0到16777215; "not null" 说明该列的值不能为空, 必须要填, 如果不指定该属性, 默认可为空; "auto_increment" 需在整数列中使用, 其作用是在插入数据时若该列为 NULL, MySQL将自动产生一个比现存值更大的唯一标识符值。在每张表中仅能有一个这样的值且所在列必须为索引列。 "primary key" 表示该列是表的主键, 本列的值必须唯一, MySQL将自动索引该列。 下面的 char(8) 表示存储的字符长度为8, tinyint的取值范围为-127到128, default 属性指定当该列值为空时的默认值。

数据库原理实验一数据库和表的创建与管理

一.实验内容、步骤以及结果 1.利用图形用户界面创建,备份,删除和还原数据库和数据表 (1)创建SPJ数据库,初始大小为 10MB,最大为50MB,数据库自动增长, 增长方式是按5%比例增长;日志文件初始为2MB,最大可增长到5MB, 按1MB增长。数据库的逻辑文件名和物理文件名均采用默认值。 (2)在SPJ数据库中创建如图2.1-图2.4的四张表 (3)备份数据库SPJ(第一种方法):备份成一个扩展名为bak的文件。(提 示:最好先删除系统默认的备份文件名,然后添加自己指定的备份文件 名) (4)备份数据库SPJ(第二种方法):将SPJ数据库定义时使用的文件(扩展 名为mdf,ldf的数据文件、日志文件等)复制到其他文件夹进行备份。 (5)删除已经创建的工程项目表(J表)。 (6)删除SPJ数据库。(可以在系统默认的数据存储文件夹下查看此时SPJ 数据库对应的mdf,ldf文件是否存在) (7)利用备份过的bak备份文件还原刚才删除的SPJ数据库。(还原数据库) (8)利用备份过的mdf,ldf的备份文件还原刚才删除的SPJ数据库。(附加) (9)将SPJ数据库的文件大小修改为100MB。 (10) 修改S表,增加一个联系电话的字段sPhoneNo,数据类型为字符串类型。 2. 利用SQL语言创建和删除数据库和数据表 (1) 用SQL语句创建如图2.5-图2.7要求的数据库Student,初始大小为20MB,最大为100MB,数据库自动增长,增长方式是按10M兆字节增长;日志文件初始为2MB,最大可增长到5MB,按1MB增长。数据库的逻辑文件名和物理文件名,日志文件名请自定义。 (2) 用SQL语句创建上述的三张表,各个字段的数据类型请自己确定,每张表只要有主键约束即可,不要其他约束。不用输入数据。 (3) 用SQL中的backup 语句将数据库Student备份到一个bak文件。(提示:backup database student to disk) --备份: BACKUP DATABASE "student"TO DISK ='C:\lzcDB1\mybak1015.bak' (4) 用SQL语句删除创建的表。 drop table S drop table C drop table SC

sql数据库及数据库中表的建立

sql数据库及数据库中表的建立 一.实验目的 1.熟悉SQL Server2000的环境。 2.掌握企业管理器的基本使用方法,对数据库及其对象有基本了解,了解SQL Server2000进行配置的方法。 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个表。三.实验环境 MS SQL Server 2000 四.实验前准备 五.实验步骤 1.打开软件,熟悉 SQL Server 2000的环境 2.使用企业管理器创建数据库。

数据库及数据库中表的建立实验报告

实验题目:数据库及数据库中表的建立 学院:计算机班级:网络0803 学号: 姓名:任课教师:孟彩霞时间: 一.实验目的 1.熟悉SQL Server2000的环境。 2.掌握企业管理器的基本使用方法,对数据库及其对象有基本了解,了解SQL Server2000进行配置的方法。 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个表。三.实验环境 MS SQL Server 2000 四.实验前准备 五.实验步骤

数据库及表的建立

《数据库原理》实验报告(SQL Server) (数据库及表的建立) 专业计算机科学与技术 班级2009级 1 班 学号 学生姓名 指导老师 计算机学院 2011年10月15日

实验课程:数据库原理实验项目:数据库及表的建立实验日期:2011年10月日系:计算机学院班级:09计本(1)班姓名:学号:同组人:指导老师: 一、实验目的 1、熟悉SQL SERVER 2000服务管理器、联机帮助的使用。掌握在企业管理器中创建、修改和删除数据库和表的基本方法。 2、学会使用SQL语句创建数据库、表和索引 3、学会使用SQL 语句增加、修改和删除字段,增加和删除完整性约束,加深对完整性概念的理解,达到灵活应用的目的。 二、实验内容 1、实验数据库名为test,实验所用的表结构如下: (1) dept(系表) ( Deptno (系编号 CHAR(8) PRIMARY KEY Deptname(系名称) varCHAR(20) unique Dpho (电话号码) CHAR(12) 只能取数字 Deptadd 系办公地点 CHAR(40)) (2)class (班级表) ( classno (班级编号) char(8) primary key classname (班级名称) varchar(10) not null deptno (系编号) char(8) 系表的外码) (3)Student(学生表) ( AGE(年龄) INT SEX(性别) VARCHAR(2) SNO(学号) CHAR(10) PRIMARY KEY SNAME(姓名) VARCHAR(16) classno(班级编号) CHAR (8) 班级表的外码) (4)Course(课程表) ( SCORE(学分) INT CNAME(课程名) VARCHAR(32) unique CNO(课程号) CHAR(4) PRIMARY KEY) (5)SC(学生成绩表) ( CNO(课程号) CHAR(4) SNO(学号) CHAR(10) GRADE(成绩) INT 0<=grade<=100 主码是(sno,cno)) 2、在企业管理器中新建注册,连接到本地数据库管理系统中,并在企业管理器中完成下面的任务:

数据库和基本表的创建(数据库实验1)

数据库基础与实践实验报告 实验一数据库和基本表的创建 班级:惠普测试142 学号:1408090213 姓名:闫伟明 日期:2016.9.25

一、实验目的与要求 ?熟练掌握使用企业管理器创建和管理数据库。 ?熟练掌握使用企业管理器创建、修改和删除表。 ?熟练掌握使用企业管理器插入、修改和删除表数据。 二、实验内容和步骤 (一)使用企业管理器完成数据库与基本表的创建 1、启动企业管理器,创建产品销售数据库CPXS: 数据文件初始大小为5MB,最大大小50MB,增长方式按10%比例增长;日志文件初始为2MB,最大可增长到10MB,按2MB增长;其余参数取默认值。 数据文件操作截图 日志文件操作截图

2、CPXS数据库包含如下三个表: 1)CP(产品编号,产品名称,价格,库存量) 2) XSS(客户编号,客户名称,地区,负责人,电话) 3)CPXSB(产品编号,客户编号,销售日期,数量,销售额)其中,产品编号,客户编号为两个外键。 操作截图

(二)使用SQL完成的实验内容和步骤

1、创建名称为数据库sch_id的数据库(其中ID为本人学号的后三位),并使用该数据库。 代码: CREATE DATABASE sch_id USE sch_id 运行结果截图: 2、利用SQL语句定义6张基本表:D、T、S、C、TC、TD,并根据要求添加各类约束。 (1) 专业表:D(dno, dn),dno表示专业代码,两个字符,主码;dn表示专业名称,可变长度最多30个字符,不能取空值,不能取重复值。 基本表D创建代码: CREATE TABLE D( dno char(2) PRIMARY KEY, dn varchar(30) UNIQUE NOT NULL ) 运行结果截图:

数据库实验报告一创建数据库和表,表数据插入、修改和删除_毕业论文

XI`AN TECHNOLOGICAL UNIVERSITY 实验报告

西安工业大学实验报告 一、实验目的 (1)了解SQL Server数据库的逻辑结构和物理结构。 (2)了解表的结构特点。 (3)了解SQL Server的基本数据类型。 (4)了解空值概念。 (5)学会在对象资源管理器中创建数据库和表。 (6)学会使用T-SQL语句创建数据库和表。 (7)学会在对象资源管理器中对数据库表进行插入、修改和删除数据操作。 (8)学会使用T-SQL语句对数据库表进行插入、修改和删除数据操作。 (9)了解数据更新操作时要注意数据完整性。 二、实验内容 (1)创建一个数据库 数据库YGGL的逻辑文件初始大小为10MB,最大大小为50MB,数据库自动增长,增长方式是按5%比例增长。日志文件初始为2MB,最大可增长到5MB,按1MB增长。 数据库的逻辑文件名和物理文件名均采用默认值。事物日志的逻辑文件和物理文件名也均采用默认值。要求分别使用对象资源管理器和T-SQL命令完成数据库的创建工作。 (2)在创建好的员工管理数据库(YGGL)中创建数据表 考虑到员工管理数据库YGGL要求包括员工的信息、部门信息以及员工的薪水信息,所以数据库YGGL应包含三个表Employees(员工自然信息)表、Departments(部门信息)表和Salary (员工薪水情况)表。 (3)分别使用对象资源管理器和T-SQL语句,向在实验2中建立的数据库YGGL的3个表Employees、Departments和Salary中插入多行数据记录,然后修改和删除一些记录。使用T-SQL语句进行有限制的修改和删除。 三、实验步骤、数据记录及处理 1界面方式创建数据库 (1)创建数据库 使用系统管理员用户以Window身份验证方式登陆SQL Server服务器,在“对象资源管理器”选择“数据库”节点,右键单击鼠标,打开“新建数据库”窗口,在“新建数据库”窗口的“常规”选项中输入数据库名“YGGL”,“所有者”为默认值。在下方的列表栏中,分别设置“数据文件”和“日志文件”的增长方式和增长比例,设置完成后单击“确定”完成数据库的创建。操作结果如下图所示:

创建数据库和表的SQL语句

创建数据库和表的SQL语句 create database stuDB on primary -- 默认就属于primary文件组,可省略 ( /*--数据文件的具体描述--*/ name='stuDB_data', -- 主数据文件的逻辑名称 filename='D:\stuDB_data.mdf', -- 主数据文件的物理名称 size=5mb, --主数据文件的初始大小 maxsize=100mb, -- 主数据文件增长的最大值 filegrowth=15%--主数据文件的增长率 ) log on ( /*--日志文件的具体描述,各参数含义同上--*/ name='stuDB_log', filename='D:\stuDB_log.ldf', size=2mb, filegrowth=1mb ) 那么如何删除这个数据库呢,SQL Server将数据库的清单存放在master系统数据库的sysdatabases表中,只需要查看该表是否存在于该数据库中就可以 了,语句如下 use master -- 设置当前数据库为master,以便访问sysdatabases表 go if exists(select * from sysdatabases where name='stuDB') drop database stuDB go 创建表和删除表的SQL语句如下: use StuDB go if exists(select * from sysobjects where name='stuMarks') drop table stuMarks create table stuMarks ( ExamNo int identity(1,1) primary key, stuNo char(6) not null, writtenExam int not null, LabExam int not null ) go -- 其中,列属性"identity(起始值,递增量)" 表示"ExamNo"列为自动编号, 也称为标识列alter table 表名

数据库 熟悉SQL Server数据库、数据库和表的创建与管理

实验一熟悉SQL Server数据库、数据库和表的创建与管理 一、实验目的: 1.了解SQL Server数据库的基本知识 2.熟悉SQL Server环境和系统结构 3.掌握数据库及表的创建与管理 二.实验内容 (一)练习企业管理器的使用 1.使用企业管理器控制SQL Server服务2.使用企业管理器查看当前数据库实例的配置数据。(二)练习查询分析器的使用 1.使用查询分析器进行查询语句的编写2.练习模板的使用3.熟悉查询分析器的环境(三)熟悉系统数据库的结构(四)熟悉样例数据库的内容 (五)数据库的创建与管理 1.创建一个新的数据库,命名为“学生管理”,查看数据库信息,配置、更名及删除数据库 (六)表的创建与管理 1.使用企业管理器创建三张数据表: (1)STUDENT(学生信息表) SNO(学号)SNAME(姓名)SEX(性别)SAGE(年龄)SDEPT(所在系) 95001 李勇男20 CS 95002 刘晨女19 IS 95003 王名女18 MA 95004 张立男19 IS 95005 李明男22 CS 95006 张小梅女23 IS 95007 封晓文女20 MA (2)COURSE(课程表) CNO(课程号)CNAME(课程名)CPNO(先行课)CCREDIT(学分) 1 数据库 5 4 2 数学 2 3 信息系统 1 4 4 操作系统 6 3 5 数据结构7 4 6 数据处理 2 7 PASCAL语言 6 4 (3)SC(选修表) SNO(学号)CNO(课程号)Grade(成绩) SNO(学号)CNO(课程号)Grade(成绩) 95001 1 92 95004 1 90 95001 2 85 95004 4 60 95001 3 88 95005 1 80 95002 2 90 95005 3 89 95002 3 80 95006 3 80 95003 1 78 95007 4 65 95003 2 80

实验四 数据库表的创建和管理

数据库实验实验四 计科二班 叶雨琪 20134650

实验四数据库表的创建和管理 一、目的与要求 1.掌握数据库表的两种创建方法; 2.掌握完整性约束的设置方法; 3.掌握导入导出数据的操作方法; 二、实验准备 1.了解完整性约束的概念,分类; 2.了解T-SQL创建、修改和删除表的语法格式; 3.了解数据导入导出。 三、实验内容 (一) 在对象资源管理器中创建数据库表 创建数据库studb,存储属性为默认,在studb数据库中建立数据表。结构如图4-1所示: 图4-1

需要定义的约束有: 1.主键和外键,依据图中标识建立按住Ctrl键鼠标选中要设为主键的两个表, 2.S表中在s_name上建立唯一键约束。选择sname右键索引/键添加类型选择唯一键列选择sname 3.C表中设置check约束为ccredit不能为负数 ccredit右键CHECK约束添加常规表达式写ccredit>=0

3.SC表中score默认值为0 选中score右键CHECK约束添加常规表达式写score=0 (二) 使用T-SQL语句修改表 1.在S表中增加新的列,列名sfzh,数据类型为varchar(18)。alter table dbo.S add sfzh varchar(18) 2.在C表中增加外键约束,外键是cpno,参考C表的cno列。alter table dbo.C add constraint cpno foreign key(cno) references dbo.C(cno) 3.在SC表中删除默认值约束。 alter table dbo.SC drop constraint CK_SC

sql数据库表的创建和使用命令

1.创建学生表student create table student ( sno char (9) primary key , sname char (20) not null , ssex char (2) null , sage smallint null , sdept char (20) null ) 2.创建课程表course create table course ( cno char (4) primary key not null , cname char (40) null , cpno char (4) null , ccredit smallint null , foreign key (cpno) references course (cno) ) 3.创建学生选课表 create table sc ( sno char (9) not null , cno char (4) not null , grade smallint null , primary key (sno,cno) , foreign key (cno) references course (cno), foreign key (sno) references student (sno) )

4.查询所有姓王的学生的姓名、学号和性别 5.查询所有姓张且全名为三个字的学生

6.查询缺少成绩的学生的学号、课号

7.查询平均成绩大于等于90的学生的学号和和平均成绩 8.查询选修2号课程且成绩在90分以上的所有学生的学号和姓名

9.找出每个学生超过他自己选修课程和平均成绩的课程号

相关文档
最新文档