MySQL数据库实际运用(一)

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: MySQL数据库实际运用(一)

实验目的


(1) 掌握系统数据类型的特点和功能

(2) 掌握创建、修改表结构的方法

(3) 掌握数据添加的方法


实验预习与准备


(1) MYSQL中创建数据库的命令

(2) 表结构的创建、修改和删除

(3) MYSQL导入导出表数据的方式

(4) 添加数据的SQL命令


实验内容及步骤


(1) 利用SQL命令创建自己的的数据库 (smallfish)


create database smallfish;


(2) 使用命令行方式利用SQL语句在第一步创建的数据库中按下列要求创建数据表

  • student 表

image.png

use smallfish;   # 进入数据库
# 建立student表
mysql> create table student(
    -> sno char(10) not null,
    -> sname char(10) not null,
    -> sex enum("男","女") not null,
    -> birth date not null,
    -> source varchar(16),
    -> clno char(10),
    -> phone char(11),
    -> credit smallint,
    -> picture varchar(30),
    -> remark text,
    -> pwd char(6) not null);
  • course表(课程表)

image.png

mysql> create table course(
    -> cno char(6) not null,
    -> cname varchar(16) not null,
    -> credit tinyint not null,
    -> hour smallint not null,
    -> term tinyint not null);

score表(成绩表)

image.png

mysql> create table score(
    -> sno char(10) not null,
    -> cno char(6) not null,
    -> score decimal);
  • teacher表(教师表)

image.png

mysql> create table teacher(
    -> tno char(6) not null,
    -> tname char(10) not null,
    -> pwd char(6) not null,
    -> sex enum("男","女"),
    -> tel char(11),
    -> department varchar(10) not null,
    -> type char(1) not null,
    -> remark text);
  • class表(班级表)

image.png

mysql> create table class(
    -> clno char(8) not null,
    -> clname varchar(16) not null,
    -> department varchar(12) not null);
  • course_class表(教师授课表)

image.png

mysql> create table course_class(
    -> tno char(4) not null,
    -> clno char(8) not null,
    -> cno char(6) not null);


(3) 利用SQL语句修改表的结构


a) 修改student表中clno属性的数据类型为varchar(8),并且不允许为空


alter table student modify clno varchar(8);


b) 将student表中的phone属性名修改为tel,类型不变


alter table student rename column phone to tel;


c) 为student表增加point属性(入学成绩),数据类型为smallint,允许为空,并将属性至于tel属性之后,credit属性之前


alter table student add point smallint null after tel;


d) 为student表增加email属性,数据类型为varchar(30),允许为空,并将属性至于picture属性之后,remark属性之前


alter table student add email varchar(30) null after picture;


e) 为score表增加usual属性(平时成绩),数据类型为decimal(4,1),允许为空


alter table score add usual decimal(4,1);


f) 删除student表中的pwd属性


alter table student drop column pwd;


(4) 利用MYSQL的数据导入/导出功能将jwgl数据库中的相应表中数据导入到自己创建的数据表中


load data infile 'D:/MySQL Data/class.txt' into table class;
load data infile 'D:/MySQL Data/course.txt' into table course;
load data infile 'D:/MySQL Data/course_class.txt' into table course_class;
load data infile 'D:/MySQL Data/score.txt' into table score;
load data infile 'D:/MySQL Data/teacher.txt' into table teacher;
load data infile 'D:/MySQL Data/student.txt' into table student;


(5)向表中插入新的信息


向student表中插入自己的个人信息


mysql> insert into student
    -> (sno,sname,sex,birth,clno,tel,point,email)
    -> values('202015741','小鱼干','男','2020-01-01','12920301','12345678999',600,'xiaoyvgan@qq.com');


向score表中插入一条记录,学生学号为:0922221326,课程编号为:010003,其余属性取空值


mysql> insert into score(sno,cno)
    -> values('0922221326','010003');
相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
2月前
|
SQL 存储 关系型数据库
SQL数据库
【7月更文挑战第30天】SQL数据库
31 8
|
10月前
|
存储 关系型数据库 MySQL
MySQL数据库的使用
MySQL数据库的使用
36 0
|
11月前
|
存储 关系型数据库 MySQL
|
SQL 存储 关系型数据库
MySQL数据库(四)
MySQL数据库(四)
|
SQL 存储 缓存
MySQL数据库使用的10个小技巧
当涉及到使用MySQL数据库,掌握一些小技巧能够提高工作效率,优化查询性能,以及避免一些常见的错误。以下是10个关于MySQL使用的小技巧
|
SQL 存储 监控
简单说一下使用SQL数据库的心得
简单说一下使用SQL数据库的心得
93 1
|
SQL 关系型数据库 MySQL
MYSQL数据库4
MYSQL数据库4
63 0
|
SQL 关系型数据库 MySQL
MYSQL数据库6
MYSQL数据库6
38 0
|
SQL 存储 Oracle
|
存储 SQL 关系型数据库