创建数据库和表

  • 实验内容
  • 实验要求
  • 实验步骤及处理结果
  • 思考体会
  • 参考资料

实验内容

  1. 使用SQL语句创建数据库studentsdb。
  2. 使用SQL语句选择studentsdb为当前使用数据库。
  3. 使用SQL语句在studentsdb数据库创建数据表student_info、curriculum、grade,三个表的数据结构如表1-表3所示。
    表1 student_info表结构
    列名 数据类型 允许NULL值 主键
    学号 char(4) 否 是
    姓名 char(8) 否 否
    性别 char(2) 是 否
    出生日期 date 是 否
    家族住址 varchar(50) 是 否
    表2 curriculum表结构
    列名 数据类型 允许NULL值 主键
    课程编号 char(4) 否 是
    课程名称 varchar(50) 是 否
    学分 int 是 否
    表3 grade表结构

列名 数据类型 允许NULL值 主键
学号 char(4) 否 是
课程编号 char(4) 否 是
分数 int 是 否
4. 使用SQL语句INSERT向studentsdb数据库的student_info、curriculum、grade表插入数据,各表数据如表4-表6所示。
表4 student_info表的数据
学号 姓名 性别 出生日期 家族住址
0001 张青平 男 2000-10-01 衡阳市东风路77号
0002 刘东阳 男 1998-12-09 东阳市八一北路33号
0003 马晓夏 女 1995-05-12 长岭市五一路763号
0004 钱忠理 男 1994-09-23 滨海市洞庭大道279号
0005 孙海洋 男 1995-04-03 长岛市解放路27号
0006 郭小斌 男 1997-11-10 南山市红旗路113号
0007 肖月玲 女 1996-12-07 东方市南京路11号
0008 张玲珑 女 1997-12-24 滨江市新建路97号
表5 curriculum表的数据
课程编号 课程名称 学分
0001 计算机应用基础 2
0002 C语言程序设计 2
0003 数据库原理及应用 2
0004 英语 4
0005 高等数学 4
表6 grade表的数据
学号 课程编号 分数
0001 0001 80
0001 0002 91
0001 0003 88
0001 0004 85
0001 0005 77
0002 0001 73
0002 0002 68
0002 0003 80
0002 0004 79
0002 0005 73
0003 0001 84
0003 0002 92
0003 0003 81
0003 0004 82
0003 0005 75
5.使用SQL语句ALTER TABLE修改curriculum表的“课程名称”列,使之非空。
6. 使用SQL语句ALTER TABLE修改grade表的“分数”列,使其数据类型为decimal(5,2)。
7. 使用SQL语句ALTER TABLE为student_info表添加一个名为“备注”的数据列,其数据类型为varchar(50)。
8. 使用SQL语句创建数据库studb,并在此数据库下创建表stu,表结构与数据与studentsdb的student_info表相同。
9. 使用SQL语句删除表stu中学号为0004的记录。
10.使用SQL语句更新表stud中学号为0002的家庭住址为“滨江市新建路96号”。
11.删除表stud的“备注”列。
12.删除表stud。
13.删除数据库studb。

实验要求

1.粘贴SQL代码(小四号,宋体)及运行结果图,截图清晰。排版整齐统一,无大段空白。
2.学习通平台提交实验报告。
文件名:学号+ 姓名+班级+实验名

实验步骤及处理结果

粘贴SQL代码(小四号,宋体)及运行结果图

思考体会

参考资料


# 附 代码

#1. 使用SQL语句创建数据库studentsdb。
CREATE DATABASE studentsdb;#2. 使用SQL语句选择studentsdb为当前使用数据库。
USE studentsdb;#3. 使用SQL语句在studentsdb数据库创建数据表student_info、curriculum、grade
CREATE TABLE student_info
(学号 char(4) PRIMARY KEY,姓名  char(8) NOT NULL,性别 char(2),出生日期    date,家族住址   varchar(50)
);
DESC student_info;CREATE TABLE curriculum #课程表
(课程编号   char(4) PRIMARY KEY,课程名称    varchar(50),学分  int
);
DESC curriculum;CREATE TABLE grade
(学号 char(4),课程编号    char(4),分数  int,PRIMARY KEY(学号,课程编号)    #联合主键
);
DESC grade;#4. 使用SQL语句INSERT向studentsdb数据库的student_info、curriculum、grade表插入数据
INSERT INTO student_info(学号,姓名,性别,出生日期,家族住址)VALUES('0001','张青平','男','2000-10-01','衡阳市东风路77号'),('0002','刘东阳','男','1998-12-09','东阳市八一北路33号'),('0003','马晓夏','女','1995-05-12','长岭市五一路763号'),('0004','钱忠理','男','1994-09-23','滨海市洞庭大道279号'),('0005','孙海洋','男','1995-04-03','长岛市解放路27号'),('0006','郭小斌','男','1997-11-10','南山市红旗路113号'),('0007','肖月玲','女','1996-12-07','东方市南京路11号'),('0008','张玲珑','女','1997-12-24','滨江市新建路97号');
SELECT * FROM student_info;INSERT INTO curriculum(课程编号,课程名称,学分)VALUES('0001','计算机应用基础',2),('0002','C语言程序设计',2),('0003','数据库原理及应用',2),('0004','英语',4),('0005','高等数学',4);
SELECT * FROM curriculum;INSERT INTO grade(学号,课程编号,分数)VALUES('0001','0001',80),('0001','0002',91),('0001','0003',88),('0001','0004',85),('0001','0005',77),('0002','0001',73),('0002','0002',68),('0002','0003',80),('0002','0004',79),('0002','0005',73),('0003','0001',84),('0003','0002',92),('0003','0003',81),('0003','0004',82),('0003','0005',75);
SELECT * FROM grade;#5.使用SQL语句ALTER TABLE修改curriculum表的“课程名称”列,使之非空。
ALTER TABLE curriculumMODIFY 课程名称   varchar(50) NOT NULL;
DESC curriculum;#6. 使用SQL语句ALTER TABLE修改grade表的“分数”列,使其数据类型为decimal(5,2)。
ALTER TABLE gradeMODIFY 分数 DECIMAL(5,2);
DESC grade;#7. 使用SQL语句ALTER TABLE为student_info表添加一个名为“备注”的数据列,其数据类型为varchar(50)。
ALTER TABLE student_infoADD 备注 VARCHAR(50);
DESC student_info;#8. 使用SQL语句创建数据库studb,并在此数据库下创建表stu,表结构与数据与studentsdb的student_info表相同。
CREATE DATABASE studb;
USE studb;
CREATE TABLE stu
AS SELECT * FROM studentsdb.student_info;
DESC stu;#9. 使用SQL语句删除表stu中学号为0004的记录。
SET SQL_safe_updates=0;   #关闭安全模式,然后才能对表进行增删改操作
DELETE FROM stu WHERE 学号 = '0004';
SELECT * FROM stu;#10.使用SQL语句更新表stud中学号为0002的家族住址为“滨江市新建路96号”。
UPDATE stuSET 家族住址 = '滨江市新建路96号' WHERE 学号 = '0002' ;
SELECT * FROM stu;#11.删除表stud的“备注”列。
ALTER TABLE stuDROP COLUMN 备注;
SELECT * FROM stu;#12.删除表stud。
DROP TABLE stu;#13.删除数据库studb。
DROP DATABASE studb;

数据库实验1---创建数据库和表相关推荐

  1. MySQL数据库实验二 MySQL数据库和表

    一.实验项目: MySQL数据库和表. 二.实验目的 1.掌握MySQL数据库的创建.修改.删除和查看. 2.掌握表的创建.修改.删除和查看. 3.掌握表中记录的插入.修改和删除操作. 4.掌握完整性 ...

  2. 使用数据库DDL语言创建数据库和基本表?(SQL Server 2014)

    摘要:微信搜索[三桥君] 检索:<数据库系统原理>课程实验报告--实验一 建立数据库和基本表结构 说明:本实验是在SQL Server 2014版本数据库下操作完成的. 本实验通过举例创建 ...

  3. SQL Server 实验二 创建数据库

    SQL Server 实验二 创建数据库 这是一个系列,需几个文档一起看 Use master go Drop Database YGGLcreate database YGGL on (name=' ...

  4. 合肥工业大学—SQL Server数据库实验一:数据库的创建和删除

    数据库的创建和删除 1. 创建数据库EDUC 2. 创建数据库TestDB 3. 删除数据库TestDB 4. 设置当前数据库为EDUC 1. 创建数据库EDUC 数据库名称:EDUC 数据库存储路径 ...

  5. 数据库实验报告 创建学生关系数据表、课程表、选课表 SQL Kingbase

    一.实验题目 已有条件:Kingbase数据库软件包. 要求:请安装Kingbase数据库软件,在数据库软件中创建一个自己名字的模式,在该模式下创建学生关系数据表.课程表.选课表. 插入一些数据,尝试 ...

  6. 数据库实验2 创建数据表修改数据表和删除数据表

    实验2 创建数据表修改数据表和删除数据表 实验类型:●验证性实验  ○综合性实验  ○设计性实验 实验目的:     (1)了解数据表的结构特点. (2)掌握表中列定义时所用到的各种数据类型. (3) ...

  7. mysql数据库实验查询_MySQL数据库表数据的查询操作实验

    实验3.MySQL数据库表数据的查询操作实验(1) 一.实验目的 掌握SELECT 语句的基本语法格式. 掌握SELECT 语句的执行方法. 掌握SELECT 语句的 GROUP BY 和 ORDER ...

  8. 合肥工业大学—SQL Server数据库实验二:数据库架构的创建与使用

    数据库架构的创建与使用 1. 创建架构MySch 2. 创建一个登录名log1 3. 创建用户user1,关联登录名与架构 4. 创建架构Schema1,授予用户user1 5. 在当前架构DBO(默 ...

  9. Android studio 关于SQlite数据库导出,创建数据库、表以及如何查看操作

    1.首先,你要确定你的模拟器或手机已经Root,若没有,在你的android SDK的platform-tools目录下打开shell命令行· 如,我的是:C:\Users\10378\AppData ...

  10. Python3.x的mysqlclient的安装、Python操作mysql,python连接MySQL数据库,python创建数据库表,带有事务的操作,CRUD

    1.数据库操作 1.1准备工作: 1.安装一个mysql数据库软件 2.创建一个数据库,test 3.在python的环境安装一个模块: MySQLdb 1.2 安装mysql的连接包 第一种:工具安 ...

最新文章

  1. 【Linux系统】基础总结
  2. sed用法之批量添加nagios services.cfg监控项
  3. STM32移植RT-Thread后的串口在调试助手上出现:(mq != RT_NULL) assert failed at rt_mq_recv:2085和不能接收数据问题讨论
  4. jQuery获取Select选择的Text和 Value
  5. 窗口管理 (待完善...)
  6. 循序渐进看Java web日志跟踪(2)-Java日志API认识
  7. linux命令栏下访问oracle,linux下远程连接oracle数据库
  8. Android 蓝牙开发(2)——低功耗蓝牙
  9. Bzoj1176:MokiaCogs1752:[BOI2007]摩基亚Mokia
  10. 215.数组中的第K个最大元素
  11. java服务端用到的javase的基础知识_JavaSE——网络编程基础知识
  12. 话说Ctrl键的终极含义
  13. Oliver的救援(广搜练习题)
  14. 链塔智库|区块链产业要闻及动态周报(2020年10月第2周)
  15. 机器学习(1)——安装与配置 Anconda 、tensorflow、keras、jupyter notebook
  16. linux字符串排序文件,Linux awk+uniq+sort 统计文件中某字符串出现次数并排序
  17. 曝光的原理 自动曝光
  18. python爬虫爬取股票软件数据_Python爬虫抓取东方财富网股票数据并实现MySQL数据库存储(转载)...
  19. exhentai服务器不稳定,Exhentai的正确打开方式(以Chrome浏览器为例)
  20. 手机上网、3G、wifi

热门文章

  1. 清华刘云浩教授回复学生2000问,你想了解的人工智能问题可能都在这里
  2. OV5640的初始化
  3. 体育专业国培计算机感言,计算机国培心得体会.doc
  4. 国开大学计算机实操,国开大学计算机实操答案一 .pdf
  5. 20135202闫佳歆——信息安全系统设计基础第五周学习总结
  6. 点到线段的距离 计算几何
  7. 将CSDN博客保存为PDF
  8. JAVA之MySQL数据库增删改查【Java入门练手】
  9. 【Java编程】模拟帐户存取和转账操作
  10. PR卡点插件 Premiere自动卡点自动剪辑插件 音乐鼓点节拍插件BeatEdit v1.0.10.2+使用教程