初识MySQL

目录

一、MySQL简介

二、基本概念

三、操作示例

创建数据库

创建表

修改表名

表添加字段

修改字段的名称

修改字段类型

删除表中字段

添加主键约束

添加外部关键字

删除数据表

删除数据库


一、MySQL简介

MySQL是一种开源的关系型数据库管理系统(RDBMS),由瑞典公司MySQL AB开发,现属于Oracle旗下。它基于结构化查询语言(SQL),支持跨平台操作,广泛应用于Web应用、数据仓库和嵌入式系统等领域。

二、基本概念

  • 数据库(Database):数据存储的容器,包含多张表。
  • 表(Table):结构化数据的集合,由行(记录)和列(字段)组成。
  • SQL语句:用于操作数据库的命令,分为DDL(定义)、DML(操作)、DQL(查询)等类型。

三、操作示例

安装MySQL数据库是学习MySQL的第一步,如果你还没有在本机上安装MySQL数据库,可以查看背景知识的MySQL安装步骤。数据库其实就是可以存放大量数据的仓库,学习数据库我们就从创建一个数据库开始吧。

  1. 连接数据库

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

    ps:在头歌平台上连接数据库还需要加上一句-h127.0.0.1

创建数据库

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

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

3.

创建表

数据库就是存储数据的地方,而数据库中的数据是存放在一张一张的表中的。

首先创建数据库:CREATE DATABASE 数据库名;

然后选择数据库:USE 数据库名;

最后创建表:

CREATE TABLE 表名

(

字段名,数据类型,

字段名,数据类型,

.....

);

表创建好后可使用DESCRIBE(简写:DESC) 表名;查看表的基本结构,验证是否创建成功。

4.

修改表名

ALTER TABLE <旧表名> RENAME TO <新表名>;

如​​​修改数据表dz的名字为user: ALTER TABLE dz rename to user;
5.

表添加字段

ALTER TABLE <表名> ADD <新字段名> <数据类型>;

如在user数据表中增加一个dhhm电话号码字段,存储11位电话号码:

alter table user add dhhm varchar(11);
6.

修改字段的名称

ALTER TABLE <表名> CHANGE <旧字段名> <新字段名> <数据类型>;
修改dhhm的字段名为mobile:
alter table user change dhhm mobile varchar(11);
7.

修改字段类型

ALTER TABLE <表名> MODIFY <字段名> <数据类型>;

修改user数据表的电话号码mobile字段为可变长字符型的12位:

alter table user MODIFY mobile varchar(12);
8.

删除表中字段

ALTER TABLE <表名> DROP <字段名>;

删除读者数据表的电话号码字段:alter table reader drop mobile;
9.

添加主键约束

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

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

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

3).多字段联合主键: 在2)的基础上添加字段即可--->PRIMARY KEY(字段1,字段2,....)
10.

复制代码
##### **添加外部关键字**

外键就是另一张表中的主键

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

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

创建两张表如下,给t_emp表添加外键约束,外键为deptId,外键名称为fk_emp_dept1。![](https://i-blog.csdnimg.cn/direct/541470bee6dc4f1486282097050fca77.png)
  1. 添加常用的约束

    1)唯一约束关键词 UNIQUE。要求该列唯一,允许为空,但是只能有一个空值。

    2).添加非空约束关键词:NOT NULL

    3).添加默认约束关键词:DEFAULT。即给字段一个默认值。

    4).设置字段的值自动增加关键词:AUTO_INCREMENT。在每次插入新纪录时,系统自动生成字段的主键值,默认情况下初始值和增量都为1。

    ps:若要给字段添加两个或者两个以上的约束,约束之间以空格隔开即可。如果是添加字符串型默认值要使用单引号,如果是整型则不需要加任何符号;如果要添加的是中文默认值,则需要加上DEFAULT CHARSET=utf8;使用英文字符则不需要。

复制代码
##### **删除数据表**

drop table 数据表名;
复制代码
##### **删除数据库**

drop database 数据库名

通过以上内容,可以快速建立对MySQL的基本认识并开始实践操作。

相关推荐
@LetsTGBot搜索引擎机器人2 分钟前
2025 Telegram 最新免费社工库机器人(LetsTG可[特殊字符])搭建指南(含 Python 脚本)
数据库·搜索引擎·机器人·开源·全文检索·facebook·twitter
Qhumaing9 分钟前
C++学习:【PTA】数据结构 7-1 实验7-1(最小生成树-Prim算法)
c++·学习·算法
好大哥呀24 分钟前
Java Web的学习路径
java·前端·学习
计算机毕设VX:Fegn089527 分钟前
计算机毕业设计|基于springboot + vue动物园管理系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·课程设计
冉冰学姐1 小时前
SSM校园排球联赛管理系统y513u(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面
数据库·ssm 框架应用·开题报告、
Tony Bai1 小时前
【分布式系统】03 复制(上):“权威中心”的秩序 —— 主从架构、一致性与权衡
大数据·数据库·分布式·架构
wb043072012 小时前
SQL工坊不只是一个ORM框架
数据库·sql
梦雨羊2 小时前
Base-NLP学习
人工智能·学习·自然语言处理
至善迎风2 小时前
Redis完全指南:从诞生到实战
数据库·redis·缓存
丝斯20112 小时前
AI学习笔记整理(42)——NLP之大规模预训练模型Transformer
人工智能·笔记·学习