MySQL数据库-初识数据库

一 ,创建数据库
1.连接数据库
在操作数据库之前,需要连接它,输入命令:mysql -u用户名 -p密码。
在这里插入图片描述
2.创建数据库
连接上MySQL之后就可以进行数据库的操作了,接下来我们创建一个名为TestDb的数据库:
在这里插入图片描述
创建完数据库之后我们可以通过show databases;命令查看MySQL中已存在的数据库。
在这里插入图片描述
二 .创建表
如何在指定数据库中创建表
我们先来了解一下在数据库中创建表的规则:
CREATE TABLE 表名
(
字段名,数据类型,
字段名,数据类型,

)
在这里插入图片描述
表显示内容为:
字段名称 数据类型 备注

字段名称     数据类型   备注
id	          INT	    用户ID
username	VARCHAR(32)	用户名
password	VARCHAR(32)	密码

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

CREATE DATABASE MyDb;
然后选择数据库:

USE MyDb;
最后创建t_user表:

CREATE TABLE t_user
(
    id INT,
    username VARCHAR(32),
    password VARCHAR(32),
    phone VARCHAR(11)
);

操作显示如下:
在这里插入图片描述
三 ,使用主键约束
添加主键约束
有两种方式可以添加主键约束:1.在定义列的同时指定主键;2.在定义完字段之后再指定主键。
(1) 在定义列的同时指定主键:
在这里插入图片描述
(2) 在定义完所有列之后指定主键。
在这里插入图片描述
在开发中还有一种情况很常见,就是将几个字段联合在一起作为主键,那这个在代码中怎么实现呢?
举个例子,我们将员工的名字和部门ID联合起来作为主键:

CREATE TABLE t_emp2
(
    name VARCHAR(32),
    deptId INT,
    salary FLOAT,
    PRIMARY KEY(name,deptId)
)

语句执行后,会将name和deptId字段组合成为表t_emp2的多字段组合主键。
四,外键约束
外键的主要作用就是保持数据的一致性,完整性。
外部关键字:
在以后我们统一将外部关键字叫做外键,外键就是另一张表中的主键。
理解:
在这里插入图片描述
如图有两张表,classId 是T_Student的外键,是T_class 表的主键, 如果我们要删除T_class 表中classId为1的字段,程序是会报错的,因为t_student表中有数据和classId为1的字段关联了,是不能删除的,这样子就保证了数据的一致性和完整性。
如何给表添加外部关键字

在MySQL中给表中字段添加外键约束的语法规则如下:
!!!很重要!!!
CONSTRAINT 外键名 FOREIGN KEY 字段名 REFERENCES 主表名(主键名)
举个例子:现在有两张表,t_emp、t_dept如下。

t_dept表

字段名称	   数据类型	      备注
deptId	    INT	        部门编号
name	    VARCHAR(22)	部门名称
location	VARCHAR(50)	部门位置

t_emp表

字段名称	数据类型	    备注
id   	INT	        员工编号
name	VARCHAR(22)	员工姓名
deptId	INT    	部门ID(外键类型必须和对应主键类型一直)

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

CREATE TABLE t_dept
(
    deptId INT PRIMARY KEY,
    name VARCHAR(22),
    location VARCHAR(50)
);
CREATE TABLE t_emp
(
    id INT PRIMARY KEY,
    name VARCHAR(22),
    deptId INT,
    CONSTRAINT fk_emp_dept1 FOREIGN KEY(deptId) REFERENCES t_dept(deptId)
);

实际操作如图:
在这里插入图片描述
个人总结:
资料上说的是外部关键字是另一张表的主键,但是我在实际操作中,发现只需要将表格中的主键标识出来就好,不用管这一个;

删除表操作:

->mysql drop table t_student;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

皮皮皮皮皮皮皮卡乒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值