数据库第一次试验——SQL简单运用

2020年4月19日 第一次数据库实验。记录如下。
一,SQL编程软件下载与安装
二,SQL语句编程
三,图形化界面操作
四,CMD命令编程

一,SQL编程软件下载与安装:

1.很早就下载了MySQL,但是最近登录的时候发现忘记了密码,得,去网上找了很多教程,一顿操作猛如虎,发现还是不行,找不回,因为错误和大家都不太一样。(相关的技术博客非常多,不列举了就)
2.于是我决定重新安装,心想哈哈哈,这就没事了。这里要注意,重装之前一定要把原来的删除干净,从安装包到文件夹到注册表,都要干净。(提供方法:https://blog.csdn.net/u014565127/article/details/90551593)
3.然后就是重装了。但是总的来说就是,简单的需要下载要钱,直接装安装包好像也蛮复杂!!(qwq)
MySQL下载安装见教程:https://blog.csdn.net/ruthywei/article/details/78433074
4.早上看实验要求发现:
实验环境要求
害,早点看到就不下MySQL了,这么麻烦。。。
于是我手起刀落,决定去下SQL server 。软件安装管家了解一下,傻瓜教程配合我网盘VIP,30分钟全搞定。
教程见:https://mp.weixin.qq.com/s?

**总结,SQLserver比MySQL容易下载!!!对新手,初学者使用,两个都差不多,SQLsever因为更完善,反而更好一些。**附上一篇两者比较的博客。
MySQL与SQL Sever 的比较:
https://blog.csdn.net/kasama1953/article/details/51488468

二,SQL语句编程

直接用SQL语言编程,累,真滴累,打的手都酸了。具体代码你要灵活实现,懂?不要复制黏贴全跑了。
拉几行,执行一下,看看表格啥样。这样感受更深一些。

use university_2



create table classroom(
building varchar(15),
room_number varchar(7),
capacity int, 
primary key(building,room_number)

);

create table department(
dept_name varchar(20),
building varchar(15),
budget numeric (12,2),
primary key(dept_name),

);

create table course(
course_id varchar(7),
title varchar(50),
dept_name varchar(20),
credits numeric (2,0),
primary key(course_id),
foreign key(dept_name) references department
)

create table instructor(
ID varchar(5),
name varchar(15),
dept_name varchar(20),
salary int,
primary key(ID ),
foreign key(dept_name) references department
)

create table section(
course_id varchar(7),
sec_id varchar(8),
semester varchar(6),
year numeric(4,0),
building varchar(15),
room_number varchar(7),
time_slot_id varchar(4),
primary key(course_id,sec_id,semester,year ),
foreign key(course_id) references course
)

create table teaches(
ID varchar(5),
course_id varchar(7),
sec_id varchar(8),
semester varchar(6),
year numeric(4,0),
primary key(ID ,course_id ,sec_id,semester,year),
foreign key(ID) references instructor,
foreign key(course_id,sec_id,semester,year ) references section
)

create table student(
ID varchar(5),
name varchar(15),
dept_name varchar(20),
tot_cred int,
primary key (ID)
)
create table takes(
ID varchar(5),
course_id varchar(7),
sec_id varchar(8),
semester varchar(6),
year numeric(4,0),
grade int,
primary key (ID,course_id ,sec_id,semester ,year),
foreign key(ID ) references student,
foreign key(course_id,sec_id,semester,year ) references section
)

create table advisor(
s_ID varchar(8),
i_ID varchar(8),
primary key (s_ID)
)

--create table time_slot(
--time_slot_id varchar(4),
--day varchar(1) ,
--start_hr numeric(2,0),
--start_min numeric(2,0),
--end_hr numeric(2,0),
--end_min numeric(2,0),
--primary key (time_slot_id,day,start_hr,start_min )
--);

create table prereq(
course_id varchar(7),
prereq_id varchar(7),
primary key (course_id ,prereq_id),
foreign key(course_id) references course
)








--delete from prereq;
--delete from time_slot;
--delete from advisor;
--delete from takes;
--delete from student;
--delete from teaches;
--delete from section;
--delete from instructor;
--delete from course;
--delete from department;
--delete from classroom;
insert into classroom values ('Packard', '101', '500');
insert into classroom values ('Painter', '514', '10');</
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值