![589631b2d16892ae6a6b0165c329f2bb.png](https://i-blog.csdnimg.cn/blog_migrate/0f83d5a70dedf83a2b07d89316b65386.jpeg)
一、什么是数据库?什么是SQL?
数据库是以一定方式储存在一起、能予多个用户共享使用的电子文件的集合。类似于冰箱存储食物,仓库存储货物。
SQL是结构化查询语言,用于存取数据以及查询、更新和管理关系数据库系统。它是一种工具,举个栗子:碗就好比数据库,米饭是数据,我们吃饭会使用筷子,这个让我们吃上饭的‘筷子’就是SQL。
二、如何安装数据库?
安装MySQL和Navicat Premium客户端软件。MySQ是数据库,Navicat premium是一款数据库管理工具。网上有很多教程,大家可以自行搜索,完成上面两个软件的安装。
这里提供MySQL的官网:https://dev.mysql.com/downloads
问题一:如何验证MySQL数据库安装成功?
从开始菜单中打开刚刚安装的mysql命令行客户端
![1b8f7e7945813e731a3b3bf3e55f70ee.png](https://i-blog.csdnimg.cn/blog_migrate/c5befe53bc02f8c352a115438819b4a7.png)
输入安装MySQL时自己设置的密码后按回车:
![bca673c3a2b218d9b5c820b0a8b6c802.png](https://i-blog.csdnimg.cn/blog_migrate/4c6166885d7a4e633eda0e9e4a6f9e5b.png)
出现下图标红的内容表示安装成功:
![d5c6459713d285236d41d1c283116897.png](https://i-blog.csdnimg.cn/blog_migrate/0c0382ab52c879f8934f21a4085214cb.png)
问题二:如何用Navicat Premium客户端连接到MySQL数据库?
![8d6e5251a2e48e1eb996ae89aa74e206.png](https://i-blog.csdnimg.cn/blog_migrate/c14c7780e86473afd4e1721f8f8ea33c.png)
1、点连接
2、填入安装MySQL创建的账号和密码
3、点连接测试
4、点确定
即可完成MySQL数据库和Navicat Premium客户端的连接。
三、数据库的创建、删除
1、打开连接和创建、删除数据库。
创建一个名为test的数据库:
![194733c4d3e7353cd5fc9b953cb4b8c2.gif](https://i-blog.csdnimg.cn/blog_migrate/a881c8f76f0b1185f4891d3b6aecc414.gif)
也可以在navicat里面的查询栏里面输入以下代码:
CREATE DATABASE test
删除名为test的数据库代码如下:
DROP DATABASE test;
2、打开数据库和表的创建、删除
![480ff51a3e40f2155abd305ae9626f6d.gif](https://i-blog.csdnimg.cn/blog_migrate/414b7aec9e0a6a8416d661ed98225019.gif)
上图中钥匙一样的图标是定义主键,也就是定义该列数据不允许有重复和空值,并且可以通过主键进行多表的联结。
表的创建可以用代码实现:
CREATE TABLE <表名>(
<列表名1> <数据类型> <该列所需要的约束>
<列表名2> <数据类型> <该列所需要的约束>
<列表名3> <数据类型> <该列所需要的约束>
……
PRIMARY KEY <列表名1,列表名2……> -- 根据需要设置某列或多列为主键
);
3、表的删除和表的更新、修改表名,修改列名
![fb3351683ed42b75f9c944d5acdbef2a.gif](https://i-blog.csdnimg.cn/blog_migrate/3ca1964dc0d37dcdb8986defe3811cfd.gif)
表的删除用代码实现如下:
DROP TABLE <列表名>;
向表中添加一列用代码实现如下:
ALTER TABLE <表名> ADD COLUMN <列名,数据类型,约束条件>;
向表中添加多列用代码实现如下:
ALTER TABLE <表名> ADD COLUMN <列名1,数据类型,约束条件>,-- 多列记得使用逗号隔开
ADD COLUMN <列名2,数据类型,约束条件>
……;
表中删除一列代码实现如下:
ALTER TABLE <表名> DROP COLUMN <列名>;
表中删除多列代码实现如下:
ALTER TABLE <表名> DROP COLUMN <列名1>,-- 多列记得使用逗号隔开
DROP COLUMN <列名2>
……;
修改表名代码:
ALTER TABLE <旧表名> rename AS <新表名>
修改列名代码:
ALTER TABLE <表名> change <旧列名1> <新列名1> <数据类型> <约束条件>,
change <旧列名2> <新列名2> <数据类型> <约束条件>,
……;
五、数据的插入、删除和更新
1、数据的插入
![e7e830855cdf5a4ea71a5950727c1fea.png](https://i-blog.csdnimg.cn/blog_migrate/71bf499b16489ee27f3c8f73e9e33fa2.jpeg)
选中查询后右击鼠标——选择新建查询,在查询编辑器输入插入数据代码,并点击运行
INSERT INTO <表名> ( 列名1, 列名2,... )
VALUES( 数值1, 数值2,... );
SQL的书写规则要注意三点:
- SQL语句都是以;结尾
- SQL语句不区分关键字的大小写
- 输入的符号必须都是英文符号
2、数据的删除和数据的更新
有三种方式可以删除数据:一是在表中选中该记录后右击选择删除记录;而是选中数据后,点击左下角的减号;三是在查询编辑器中输入删除该列的代码 。
更新数据:执行查询语句后,打开表后点击左下角的更新按钮,数据就会发生变化。
![14f71b1ef90d35d17d22403494a5373a.png](https://i-blog.csdnimg.cn/blog_migrate/e6d33115f60f08481eefcaf783b04b1f.jpeg)
最后,欢迎大家看看我写的其他MySQL基础知识系列文章,希望对你们有所帮助!
2、MySQL基础知识—简单查询
假装在念书:MySQL基础知识—简单查询zhuanlan.zhihu.com![917ef6b714505504830873bb0c52161f.png](https://i-blog.csdnimg.cn/blog_migrate/71fb657feac3fb220e90af4b34585a08.jpeg)
3、MySQL基础知识—汇总查询
假装在念书:MySQL基础知识—汇总查询zhuanlan.zhihu.com![917ef6b714505504830873bb0c52161f.png](https://i-blog.csdnimg.cn/blog_migrate/71fb657feac3fb220e90af4b34585a08.jpeg)
4、MySQL基础知识—复杂查询
假装在念书:MySQL基础知识—复杂查询zhuanlan.zhihu.com![917ef6b714505504830873bb0c52161f.png](https://i-blog.csdnimg.cn/blog_migrate/71fb657feac3fb220e90af4b34585a08.jpeg)
5、MySQL基础知识—多表查询
假装在念书:MySQL基础知识—多表查询zhuanlan.zhihu.com![917ef6b714505504830873bb0c52161f.png](https://i-blog.csdnimg.cn/blog_migrate/71fb657feac3fb220e90af4b34585a08.jpeg)