首先
给各位关注的头条号的粉丝
伙伴们道个歉
昨天写到一半数据库炸了
所以没有更新文章
对不起

遇到 bug 在所难免
so!你们会理解我的

对吧

那么伙伴们咱们开始填坑吧!
上次我们只是分享了数据库的安装与配置
今天我们就来了解一下数据库
MySQL 的客户端
先来给大家介绍几个 MySQL 的客户端
1, Navicate
百度搜索 Navicate 就可以看见官网了

这个倒时候我来分享给大家!
2, sqlyog
同上百度搜索

这个是需要注册码,要收费的!大家可以去下载破解版的
3, HeidiSQL
你懂得...

Java学习交流群:495273252
这个是免费的,大家可以下一下呀!
我们主要就是用 cmd 来操作数据库
中间会穿插一下如何使用 Navicate
剩下的小伙伴们可以自行摸索一下
操作数据库
那我们一步一步来
登录数据库
mysql -uroot -p

Java学习交流群:495273252
我们新安装的数据库是没有密码的
直接敲回车就可以进入数据库了
下面我们来
修改用户密码
修改密码
set password for root@localhost=password('1234');
刷新
flush privileges;

Java学习交流群:495273252
这样我们的密码就修改成功了!
下次登录数据库的时候记得要输入密码呦!
了解数据库
查看所有的数据库
show database;

Java学习交流群:495273252
(

我们的上次写的数据库还在里面)
除了我新建的这个数据库
其他的都是系统数据库
那么我们就来认识一下这些数据库
Information_schema
提供了访问数据库元数据的方式。
元数据是关于数据的数据,如数据库名称、表名、列名、列的数据类型
Mysql
存储了系统用户信息、用户权限信息
Performance_schema
提供进程等待的详细信息,包括锁、互斥变量、文件信息。
Test
测试用的数据库,可删除。
MySQL的字符集
查看数据库的字符集
show variables like 'character_set%';

Java学习交流群:495273252
我们可以看见大部分的编码格式都是GBK
因为我们一般都是使用 utf-8 所以建议大家修改一下
修改字符集的方法
第一步:
停止MySQL服务
Net stop mysql

第二步:
修改 my.ini 文件里面的配置信息
(没有 my.ini 文件的可以把 my_default.ini 文件复制改名为 my.ini)

Java学习交流群:495273252
第三步:
启动mysql
net start mysql
打开数据库查看编码格式

Java学习交流群:495273252
这样我们的字符集编码就设置成功了
注意:
如果是使用 gbk 编码格式写入的数据在读取的时候也要使用 gbk 的编码格式
数据库语言
数据定义语言DDL(Data Definition language)
对保存数据的格式进行定义, 用于操作对和对象属性,这种对象包括数据库本身,以及数据库对象。比如:表、视图等等。
DDL对这些对象和属性的管理和定义主要表现在create 、 drop 、alter。一个数据库模型包含该数据库中所有实体的描述定义。
创建数据库
Create database dbname;


这样数据库就建好了
使用数据库
Use dbname;

删除数据库
Drop database dbname;

创建表

刚才把数据库删了,我们重新创建一个!
先把建表的 SQL 语句写好

前面是字段的名称,后面跟着数据类型
这个是上图中的语句的含义

把写好的 SQL 语句复制过来

查看表结构
Desc table_name;

创建结构相同的表
Create table table_name like table_name1;

Java学习交流群:495273252
修改表的名称:
Alter table old_table_name rename to new_table_name;

查看当前库所有的表
Show tables;

修改字段的类型:
Alter table table_name modify column_name column_definition [first|after] column_name;

Java学习交流群:495273252
修改 name 的类型
移动到 account 的后面
增加字段
Alter table table_name add col_name col_definition [first|after] col_name;

增加一个年龄的字段
删除字段
Alter table table_name drop column_name;

Java学习交流群:495273252
把 age 字段删除
修改字段的名称:
Alter table table_name change old_column_name new_column_name column_definition [first | after] column_name;

Java学习交流群:495273252
数据库操作(管理)语言, DML(Data management language)
命令使用户能够查询数据库以及操作已有数据库中的数据的计算机语言。DML包括:INSERT插入、UPDATE更新、DELETE删除
插入
Insert

查询
Select

person_id 的自动增加

Java学习交流群:495273252

Java学习交流群:495273252
插入指定字段

创建一个新表 person4 表结构和 person3 一样

把表 person3的内容复制过来

Java学习交流群:495273252
修改
Update

Java学习交流群:495273252
:
删除
Delete

Java学习交流群:495273252
删除整张表的数据

Java学习交流群:495273252

查询内容为空
插入数据
重新查询

Java学习交流群:495273252
Delete : 只是删除表里面的数据,不重置计数器

Java学习交流群:495273252
Truncate tb_name : 清空表并重置计数器
那么今天就到这里了
伙伴们
再见了