MYSQL 初学者实验记录(1)

本文档详细介绍了MySQL数据库的基础操作,包括安装、连接数据库、创建数据库和表、设置主键约束以及添加外键。实验内容涵盖从创建名为TestDb的数据库到在MyDb数据库中建立t_user表并设置主键的过程,以及外键的概念和添加外键的方法,旨在帮助初学者掌握数据库基本操作。
摘要由CSDN通过智能技术生成

数据库实验指导书

实验1:

任务描述

本关任务:创建数据库。

相关知识

安装MySQL数据库是学习MySQL的第一步,如果你还没有在本机上安装MySQL数据库,可以百度MySQL安装步骤。

数据库其实就是可以存放大量数据的仓库,学习数据库我们就从创建一个数据库开始吧。

为了完成本关任务,你需要掌握:

1.如何连接数据库;

2.如何创建数据库。

连接数据库

在操作数据库之前,需要连接它,输入命令:mysql -u用户名 -p密码

创建数据库

连接上MySQL之后就可以进行数据库的操作了,接下来我们创建一个名为TestDb的数据库:

创建完数据库之后我们可以通过show databases;命令查看MySQL中已存在的数据库。

实验2:

任务描述

本关任务:在数据库中创建一个表。

相关知识

我们知道数据库就是存储数据的地方,那数据库中的数据到底存放在哪里呢?数据库中的数据是存放在一张一张的中的。

你可以想象数据库就像一个文件夹,而你可以理解为一个excel表格,其实他们本来就挺像。

那要完成本关任务,你需要掌握:如何在指定数据库中创建表。

如何在指定数据库中创建表

我们先来了解一下在数据库中创建表的规则:

  1. CREATE TABLE 表名
  2. (
  3.     字段名,数据类型,
  4.     字段名,数据类型,
  5.     .....
  6. )

例如:

添加了数据(向表中插入数据之后的章节会提到)的表格,示例如下:

是不是很像excel表格呢?现在你确实可以这样理解哦。

接下来我们通过一个例子来了解如何在指定数据库中创建表:

t_user 表结构如下:

字段名称

数据类型

备注

id

INT

用户ID

username

VARCHAR(32)

用户名

password

VARCHAR(32)

密码

phone

VARCHAR(11)

手机号码

首先创建数据库(在MySQL数据库中是不区分大小写的不过数据库的名字是区分大小写的),如下:

  1. CREATE DATABASE MyDb;

然后选择数据库:

  1. USE MyDb;

最后创建t_user表:

  1. CREATE TABLE t_user
  2. (
  3.     id INT,
  4.     username VARCHAR(32),
  5.     password VARCHAR(32),
  6.     phone VARCHAR(11)
  7. );

如图:

表创建好之后可以使用如下语句查看表的基本结构,用来验证是否创建成功是再好不过啦。

语法如下:

  1. DESCRIBE 表名;

简写:

  1. DESC 表名;

例如:

实验3:

任务描述

本关任务:创建表并且添加主键约束。

相关知识

主键,是表中一列或者多列的组合,主键约束(Primary Key Constraint)要求主键列的数据唯一,并且不允许为空,主键能够唯一的标识表中的每一条记录,可以结合外键来定义与不同数据表之间的关系。

怎么理解主键呢?我们知道数据库中的表可以存放很多数据,如果把表中的每一个数据比作一个人的话,那么表的主键就可以看做是人的身份证

为了完成本关任务,你需要掌握:怎么给表中的字段添加主键约束。

添加主键约束

有两种方式可以添加主键约束:

1.在定义列的同时指定主键;

2.在定义完字段之后再指定主键。

(1) 在定义列的同时指定主键:

(2) 在定义完所有列之后指定主键。

多字段联合主键

在开发中还有一种情况很常见,就是将几个字段联合在一起作为主键,那这个在代码中怎么实现呢?

举个例子,我们将员工的名字和部门ID联合起来作为主键:

  1. CREATE TABLE t_emp2
  2. (
  3.     name VARCHAR(32),
  4.     deptId INT,
  5.     salary FLOAT,
  6.     PRIMARY KEY(name,deptId)
  7. )

语句执行后,会将namedeptId字段组合成为表t_emp2的多字段组合主键。

任务描述

本关任务:给表添加外部关键字。

相关知识

为了完成本关任务,你需要掌握:

1.什么是外部关键字;

2.怎么给表添加外部关键字。

外部关键字

在以后我们统一将外部关键字叫做外键,外键就是另一张表中的主键

问:外键有啥用啊?

答:外键的主要作用就是保持数据的一致性,完整性。

再问:怎么保证的呢?

答:看图。

如图有两张表,classId 是T_Student的外键,是T_class 表的主键, 如果我们要删除T_class 表中classId1的字段,程序是会报错的,因为t_student表中有数据和classId1的字段关联了,是不能删除的,这样子就保证了数据的一致性和完整性

继续问:那怎么才能删除呢?

接着答:需要先删除T__student表中classId1的两个字段。

如何给表添加外部关键字

MySQL中给表中字段添加外键约束的语法规则如下:

  1. CONSTRAINT 外键名 FOREIGN KEY 字段名 REFERENCES 主表名(主键名)

举个例子:现在有两张表,t_empt_dept如下。

t_dept表

字段名称

数据类型

备注

deptId

INT

部门编号

name

VARCHAR(22)

部门名称

location

VARCHAR(50)

部门位置

t_emp表

字段名称

数据类型

备注

id

INT

员工编号

name

VARCHAR(22)

员工姓名

deptId

INT

部门ID(外键类型必须和对应主键类型一直)

我们来创建两张表,并给员工表(t_emp)添加外键:

  1. CREATE TABLE t_dept
  2. (
  3.     deptId INT PRIMARY KEY,
  4.     name VARCHAR(22),
  5.     location VARCHAR(50)
  6. );
  7. CREATE TABLE t_emp
  8. (
  9.     id INT PRIMARY KEY,
  10.     name VARCHAR(22),
  11.     deptId INT,
  12.     CONSTRAINT fk_emp_dept1 FOREIGN KEY(deptId) REFERENCES t_dept(deptId)
  13. );

实际操作如图:

努力努力再努力 💕

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值