开始
注意:得先安装和配置好MySQL,再Windows搜索里找到MySQL 8.0 Command Line Client这个终端程序。打开进入终端,提示信息会让你输入密码(就是你配置MySQL用户root的那个密码)一般都是:123456。
显示当前所有数据库
效果:
1 2 3 4 5 6 7 8 9 10 11
| +--------------------+ | Database | +--------------------+ | information_schema | | itcast | | itheima | | mysql | | performance_schema | | sys | +--------------------+ 6 rows in set (0.00 sec)
|
查询当前数据库
效果:
当前还未进到任何数据库中所以是NULL(空)。
1 2 3 4 5 6
| +------------+ | database() | +------------+ | NULL | +------------+ 1 row in set (0.00 sec)
|
创建一个名为test1的数据库
效果:
1
| Query OK, 1 row affected (0.01 sec)
|
出现以上提示,说明是创建成功的
Navicat-数据库管理工具
如果我们一直在终端的环境下敲打命令,查看结果就是一片黑乎乎的背景和一堆的白色字母,是不是单调很多, 接下来我们就来使用一款可视化工具————Navicat。
Q: 为什么说要用Navicat啊?
站长:我也不知道哇,只不过很多企业都用这个。
Q: JetBrains全家桶里也有DataGrip(数据库管理工具)
站长: DataGrip我也用过,但里面都是图形化界面,我想初学者还是从敲命令一步一步来吧。
1、 打开浏览器,搜索Navicat官网,在最上面导航栏那处找到-产品-这个选项,点击,在那么多的Navicat版本里我们一直往下划,找到Navicat Premium Lite这一介绍,对就是这里,然后选择这里的Navicat下载。
2、 安装包下好,安装好,之后还会让你注册一个账号,不会太久的。全部弄完来到Navicat的页面–>
这里有一个我先前就弄好的,所以我们重新连接之前配置好的数据库。
3、 点击上面一行第一个的连接,在出现的页面中勾选MySQL方框,选择MySQL图标。

4、 连接名称随你,哪个密码就是你最开始配置MySQL的root的密码。
5、 点击最下面的测试连接,没有红色报错就是测试成功。
数据库的操作
创建数据库
在Navicat里创建第一个数据库,首先新建查询,点击连接旁边的新建查询,下面会出现无标题-查询。
输入:
1
| create database <数据库名字>;
|

出现ok就表示创建名为mysql01的数据库成功,在左边的一列也就是xxx(你自己的命名)的sql右键点击最下面的刷新,此时会出现刚刚建好的数据库
使用数据库
用来切换数据库
删除数据库
查看数据库下所有的表
先选择要查询的数据库,然后再执行命令

数据表的操作
表的创建
1 2 3 4 5
| CREATE TABLE <表名> ( 属性1(表中的列名) datatype(每个列的数据类型), 属性2(表中的列名) datatype(每个列的数据类型), ... );
|
实例:
创建一个用户表 users
1 2 3 4 5 6 7
| CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, username VARCHAR(50) NOT NULL, email VARCHAR(100) NOT NULL, birthdate DATE, is_active BOOLEAN DEFAULT TRUE );
|
解析:
- id: 用户 id,整数类型,自增长,作为主键。
- username: 用户名,变长字符串,不允许为空。
- email: 用户邮箱,变长字符串,不允许为空。
- birthdate: 用户的生日,日期类型。
- is_active: 用户是否已经激活,布尔类型,默认值为 true。
表的删除
修改表名
1
| alter table <旧表名> rename to <新表名>;
|
表里添加/修改/删除字段(属性)
添加字段(属性)
1
| alter table <表名> add <字段> <数据类型>;
|
修改数据类型
1
| alter table <表名> modify <要修改的字段> <新的数据类型>;
|
删除字段
1
| alter table <表名> drop <要删的字段>;
|
复制表
1
| create table <新表> select * from <源表>;
|
DML-为表添加数据
给指定字段添加数据
1 2
| insert into employee(字段1,字段2,字段3,字段4,字段5,字段6) values(值1,值2,值3,值4,值5);
|
直接给表所有字段添加数据(前提是你非常熟悉这张表的字段)
1
| insert into employee values(值1,值2,值3,值4);
|
批量加数据·方式1
1 2 3 4 5 6 7 8
| insert into employee(字段1,字段2,字段3,字段4) values (值1,值2,值3,值4), (值1,值2,值3,值4), ... ... ... (值1,值2,值3,值4);
|
批量加数据·方式2
1 2 3 4 5
| insert into employee values (值1,值2,值3,值4), (值1,值2,值3,值4), (值1,值2,值3,值4), (值1,值2,值3,值4);
|
