一、实验内容

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 中创建数据库相关推荐

  1. sql server中创建数据库和表的语法

    下面是sql server中创建数据库,创建数据表以及添加约束的sql语句: use master --创建数据库 if exists (select * from sysdatabases wher ...

  2. SQL Server 中创建数据库、更改主文件组示例

    以下示例在 SQL Server 实例上创建了一个数据库.该数据库包括一个主数据文件.一个用户定义文件组和一个日志文件.主数据文件在主文件组中,而用户定义文件组包含两个次要数据文件.ALTER DAT ...

  3. 用VB代码在SQL SERVER 中创建数据库,表,列.以及对数据库的操作

    前面看了一编用VB代码创建ACCESS数据库的文章,写的很好. 根据思路,写下创建SQL 数据库的方法,供大家参考. 1:引用ADO2.5lib 2:在窗体上添加一个按钮COMMAND1 3:按钮代码 ...

  4. 在 Visual Studio .NET 中使用 SQL Server 2000 创建数据库应用程序(1)

    适用于:     Microsoft? SQL Server? 2000     Microsoft Visual Studio? .NET 摘要:如何使用 Visual Studio .NET 工具 ...

  5. sql server中创建链接服务器图解教程

    转自sql server中创建链接服务器图解教程 1.展开服务器对象-->链接服务器-->右击"新建链接服务器" 注意:必须以数据库管理员身份登录(通常也就是sa帐号) ...

  6. SQL Server中通用数据库角色权限的处理详解

    SQL Server中通用数据库角色权限的处理详解 前言 安全性是所有数据库管理系统的一个重要特征.理解安全性问题是理解数据库管理系统安全性机制的前提. 最近和同事在做数据库权限清理的事情,主要是删除 ...

  7. SQL Server中的数据库文件组和零碎还原

    So far, we discussed many de-facto details about SQL Server database backup and restore. In this 15t ...

  8. 在SQL Server中的数据库之间复制表的六种不同方法

    In this article, you'll learn the key skills that you need to copy tables between SQL Server instanc ...

  9. 什么是SQL Server中的数据库规范化?

    In addition to specifically addressing database normalization in SQL Server, this article will also ...

最新文章

  1. 函数 —— 分析命令行参数 getopt() getopt_long() getopt_long_only()
  2. Java填坑系列之SparseArray
  3. python scipy样条插值函数大全(interpolate里interpld函数)
  4. 【华为云技术分享】程序员真香定律:源码即设计
  5. 勘验图系统(GDI+绘图)
  6. html5接收表单,HTML5表单的新功能
  7. Android 刷机脚本工具箱
  8. 记录一下matlab画雷达图
  9. 纪念第一次2019河南省第十二届ACM大赛之旅
  10. Xshell “所选的用户密钥未在远程主机上注册,请再试一次”SSH 登录远程linux服务器(良心整理)
  11. RocketMQ的消费者消息重试和生产者消息重投
  12. 在.net gridview 更新回oracle数据库,.net 连接Oracle操作 - cathy_10 - 博客园
  13. 【CISSP】安全评估与测试
  14. 计算机教师的人生格言,教师人生格言座右铭(精选70句)
  15. 基于Qt的在线答题系统
  16. 物联网-物联网智能数据处理技术
  17. 大数据简介视频下载_大数据简介
  18. 庄子:不要把时间浪费在做正事上
  19. 传统金融IT男转型互联网大数据码农,图啥?
  20. 一文教你把 Hexo 博客搭建在云端

热门文章

  1. 华硕 N551 GPT分区安装win7 ghost+原版
  2. JS--你没玩过的激流勇进
  3. 出海营销指南:什么是Pinterest分析?
  4. Go 每日一库之 gorilla/securecookie
  5. 金蝶EAS补丁部署操作步骤
  6. 7-9 兔子繁衍问题分数 15
  7. PTA 兔子繁衍问题
  8. python中append() extend() insert() 函数及切片增添操作的使用
  9. Java使用SWFTools转换PDF为SWF
  10. 戴森空气净化器php00使用,戴森空气净化器好用吗?有什么使用技巧?