MySql 对数据库和表的操作

目录

一.登入MySql

二.数据库的操作

1.创建数据库案例 

2.字符集和校验规则

 3.操纵数据库

 4.数据库备份和恢复

5.查看连接情况

三.. 表结构的操作

1. 创建表

2.查看表结构

3.表属性操作

4.查看表中具体信息  

 5.修改表名

6.删除表

 7.备份和恢复


一.登入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;

 如:

 

再查看数据库,可以看到已经删除了。 

注意的是数据库删除,数据库中的表会一起被删掉,数据库的删除必须慎重。 

查看当前在使用哪个数据库

select database();

 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;

如果要在对应的数据库中恢复,我们要先使用对应的数据库。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值