数据库实验一 在SQL Server 中创建数据库
一、实验内容
1.创建数据库和查看数据库属性。
2、创建表、确定表的主码
3、查看和修改表结构。
4,具体内容
(1)使用SQL语句按教材中的内容建立学生数据库。
(2)查看学生数据库的属性,并进行修改,使之符合要求↵
(3)使用SQL语句,在建好的学生数据库中建立学生、课程、选课和系部4个表,其 结构为:
学生(学号,姓名,年龄,性别,所在系
课程(课程号,课程名,先行课,学分
选课(学号,课程号,成绩
系部(系号,系名称,系主任
二、实验要求
1、建库、建表和建立表间联系。(表间联系通过外键实现,在属性关系中建)
2、选择合适的数据类型。
3、定义必要的主键和索引。
4、使用SQL语句在上述4个表中尽可能的多输入些数据(每个表不能少于10条记 录)。要求记录不仅满足数据约束要求,还要有表间关联的记录↵
三、实验代码
-- theme 数据库实验一
-- author 202056228杨丽花
-- data by 2022.5.6
create database Q;--1.创建学生表
create table student(sno char(9) primary key, --将学号设置为主码
sname char(20),
ssex char(2),
sage int,
sdept char(20)
);--插入元组
insert
into student(sno,sname,ssex,sage,sdept)
values('01','赛文奥','男',20,'软件工程'), ('02','雷杰多','男',19,'软件工程'),('03','赛迦','男',19,'软件工程'),('04','诺亚','男',19,'软件工程'),('05','玛丽','女',19,'软件工程'),('06','盖亚','男',20,'软件工程'),('07','戴拿','男',20,'网络工程'),('08','赛罗','男',19,'软件工程'),('09','雷欧','男',20,'数字媒体'),('10','泰罗','男',20,'软件工程');--修改表中数据
update student set sage=18 where Sno='09';--创建索引
create unique index stusno on student(sno);--2.创建课程表
create table course(cno char(9) primary key, --将课程号设置为主码
cname char(30),
cpno char(30), --先行课
cpoint int --学分
);--插入元组
insert
into course(cno,cname,cpno,cpoint)
values('21081026','高等数学A1','无',4.5),('21102018','大学英语1','无',3),('22051021','C++程序设计A1','无',3),('22052022','计算机导论','无',1.5),('21202007','军事理论','无',1),('21202012','思想道德修养','无',3),('21081031','高等数学A2','21081026',4),('21102014','大学英语2','21102018',2),('21083008','大学物理C','无',4),('27051008','C++程序设计A2','22051021',2);--修改表中数据
update course set cno=22051014 where cno=27051008;--创建索引
create unique index coucno on course(cno);--3.创建选课表
create table sc(sno char(9),
cno char(9),
grade int
primary key(sno,cno),
foreign key(sno) references student(sno), --外码
foreign key(cno) references course(cno), --外码
);--插入元组
insert
into sc(sno,cno,grade)
values('01','22051021',92),('01','21081031',95),('01','21081026',90),('02','21202007',100),('02','22052022',97),('02','22051021',92),('03','21102014',87),('04','22051021',96),('05','21083008',97),('06','21081031',97);--修改表中数据
update sc set grade=99 where sno='02' and cno='22052022';--4.创建系部表
create table department(dno char(9) primary key,
dname char(20),
manager char(20)
);--插入元组
insert
into department(dno,dname,manager)
values('202001','机械工程系','萧峰'),('202002','电子工程系','段誉'),('202003','自动化系','虚竹'),('202004','化学与化工系','王语嫣'),('202005','计算机系','阿朱'),('202006','环境与安全系','阿紫'),('202007','材料工程系','木婉清'),('202008','理学系','瑛姑'),('202009','外语系','慕容复'),('202010','设计艺术系','游坦之');--修改表中数据
update department set dname='体育系' where dno='202010';--创建索引
create unique index departmentdno on department(dno);
四、实验结果
1、student表
2、course表
3、sc表
4、department表
数据库实验一 在SQL Server 中创建数据库相关推荐
- sql server中创建数据库和表的语法
下面是sql server中创建数据库,创建数据表以及添加约束的sql语句: use master --创建数据库 if exists (select * from sysdatabases wher ...
- SQL Server 中创建数据库、更改主文件组示例
以下示例在 SQL Server 实例上创建了一个数据库.该数据库包括一个主数据文件.一个用户定义文件组和一个日志文件.主数据文件在主文件组中,而用户定义文件组包含两个次要数据文件.ALTER DAT ...
- 用VB代码在SQL SERVER 中创建数据库,表,列.以及对数据库的操作
前面看了一编用VB代码创建ACCESS数据库的文章,写的很好. 根据思路,写下创建SQL 数据库的方法,供大家参考. 1:引用ADO2.5lib 2:在窗体上添加一个按钮COMMAND1 3:按钮代码 ...
- 在 Visual Studio .NET 中使用 SQL Server 2000 创建数据库应用程序(1)
适用于: Microsoft? SQL Server? 2000 Microsoft Visual Studio? .NET 摘要:如何使用 Visual Studio .NET 工具 ...
- sql server中创建链接服务器图解教程
转自sql server中创建链接服务器图解教程 1.展开服务器对象-->链接服务器-->右击"新建链接服务器" 注意:必须以数据库管理员身份登录(通常也就是sa帐号) ...
- SQL Server中通用数据库角色权限的处理详解
SQL Server中通用数据库角色权限的处理详解 前言 安全性是所有数据库管理系统的一个重要特征.理解安全性问题是理解数据库管理系统安全性机制的前提. 最近和同事在做数据库权限清理的事情,主要是删除 ...
- SQL Server中的数据库文件组和零碎还原
So far, we discussed many de-facto details about SQL Server database backup and restore. In this 15t ...
- 在SQL Server中的数据库之间复制表的六种不同方法
In this article, you'll learn the key skills that you need to copy tables between SQL Server instanc ...
- 什么是SQL Server中的数据库规范化?
In addition to specifically addressing database normalization in SQL Server, this article will also ...
最新文章
- 函数 —— 分析命令行参数 getopt() getopt_long() getopt_long_only()
- Java填坑系列之SparseArray
- python scipy样条插值函数大全(interpolate里interpld函数)
- 【华为云技术分享】程序员真香定律:源码即设计
- 勘验图系统(GDI+绘图)
- html5接收表单,HTML5表单的新功能
- Android 刷机脚本工具箱
- 记录一下matlab画雷达图
- 纪念第一次2019河南省第十二届ACM大赛之旅
- Xshell “所选的用户密钥未在远程主机上注册,请再试一次”SSH 登录远程linux服务器(良心整理)
- RocketMQ的消费者消息重试和生产者消息重投
- 在.net gridview 更新回oracle数据库,.net 连接Oracle操作 - cathy_10 - 博客园
- 【CISSP】安全评估与测试
- 计算机教师的人生格言,教师人生格言座右铭(精选70句)
- 基于Qt的在线答题系统
- 物联网-物联网智能数据处理技术
- 大数据简介视频下载_大数据简介
- 庄子:不要把时间浪费在做正事上
- 传统金融IT男转型互联网大数据码农,图啥?
- 一文教你把 Hexo 博客搭建在云端