目录
一.登入MySql
如果省略-h 默认本机IP登入,省略-P 使用默认端口号,一般是3306.如下图也行:
二.数据库的操作
首先我们要明白数据库存储数据有多种编码格式,校验数据也有多种和校验规则(存数据想当与加密,校验相当于解密),设置数据库时可以设置对应的编码格式和校验规则。
1.创建数据库案
创建名为 db1 的数据库
create database db1;
在mysql中执行结果如下:
在MySQL中创建数据库其实本质是创建一个文件夹,我们可以查看mysql中的文件。
里面正好有我们刚刚创建的db1。里面内容如下:
db.opt 目前内容为空。
创建一个使用utf8字符集的 db2 数据库
create database db2 charset=utf8;
创建一个使用utf字符集,并带校对规则的 db3 数据库。
create database db3 charset=utf8 collate utf8_general_ci;
2.字符集和校验规则
查看系统默认字符集
show variables like 'character_set_database';
运行结果:
查看系统默认校验规则:
show variables like 'collation_database';
查看数据库支持的字符集
show charset;
查看数据库支持的字符集校验规则
show collation;
校验规则会影响数据排序,查询的情况等。
3.操纵数据库
查看数据库
show databases;
运行结果:
可以看到我们之前创建的三个数据库。
显示创建语句
show create database 数据库名;
可以看到我们是怎么创建该数据库的。校验规则默认和编码规则对应。
修改字符集
alter database 数据库民 charset=gbk;
数据库删除
DROP DATABASE [IF EXISTS] db_ name;
如:
再查看数据库,可以看到已经删除了。
注意的是数据库删除,数据库中的表会一起被删掉,数据库的删除必须慎重。
4.数据库备份和恢复
备份:
# mysqldump -P3306 -u root -p 密码 -B 数据库名 > 数据库备份存储的文件路径
还原:
mysql> source D:/mysql-5.7.22/mytest.sql;
5.查看连接情况
show processlist;
可以告诉我们当前有哪些用户连接到我们的MySQL,如果查出某个用户不是你正常登陆的,很有可能你的数据库被人入侵了。以后大家发现自己数据库比较慢时,可以用这个指令来查看数据库连接情况。
三.. 表结构的操作
首先对表进行操作,我们要先使用对应的数据库,使用语句为
use 数据库名;
如:
查看数据库中的表有哪些的语句为:
show tables 表名;
1. 创建表
CREATE TABLE table_name (
field1 datatype,
field2 datatype,
field3 datatype
) character set 字符集 collate 校验规则 engine 存储引擎;
field 表示列名 datatype 表示列的类型 character set 字符集,如果没有指定字符集,则以所在数据库的字符集为准 collate 校验规则,如果没有指定校验规则,则以所在数据库的校验规则为准 。
如:
2.查看表结构
desc 表名;
如: 创建表结构其实是在mysql文件的对应数据库目录下传建文件
我们可以查看db1目录的文件,我们对表进行修改其实就是通过MySQL的客户端来对这些文件进行修改。
查看具体信息
3.表属性操作
ALTER TABLE tablename ADD (column datatype [DEFAULT expr][,column
datatype]...);添加属性
ALTER TABLE tablename MODIfy (column datatype [DEFAULT expr][,column
datatype]...);修改属性
ALTER TABLE tablename DROP (column);//删除属性
添加属性
在users表添加一个字段,用于保存图片路径
修改属性
修改name,将其长度改成60
删除属性
删除password列。注意:删除字段一定要小心,删除字段及其对应的列数据都没了
修改属性名
如将name列修改为xingming:
4.查看表中具体信息
select * from 表名
5.修改表名
修改表名为employee
如将users改为employee
alter table users rename to employee;
6.删除表
DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name] ...
例如删除users表:
7.备份和恢复
备份
mysqldump -u root -p 数据库名 表名1 表名2 > D:/mytest.sql
恢复
mysql> source D:/mysql-5.7.22/mytest.sql;
如果要在对应的数据库中恢复,我们要先使用对应的数据库。
标签:查看,show,创建,数据库,字符集,校验,和表,MySql From: https://blog.csdn.net/2301_76293625/article/details/142318957