首页 > 数据库 >MySql 对数据库和表的操作

MySql 对数据库和表的操作

时间:2024-09-18 20:22:48浏览次数:10  
标签:查看 show 创建 数据库 字符集 校验 和表 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;

 如:

 

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

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

 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

相关文章

  • 自定义日志注解,保存信息到数据库
    定义日志注解importjava.lang.annotation.*;/***@authorwzw*@version1.0*@Date2023-2-1717:31:19*/@Target({ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)@Documentedpublic@interfaceLog{/***描述*@return*/......
  • 【MySQL】使用C语言连接数据库
           看到标题,可能会疑惑,我们学习的不是C++吗,为什么使用C语言去连接数据库呢??实际上,这两种语言都可以连接数据库,但是C语言提供的API没有进行封装,更有利于我们学习数据库连接。面向API编程,哈哈哈哈哈哈!!!!!一、安装适合自己平台的mysqlconnect库    因为我使用......
  • Springboot会员制医疗预约服务管理信息系统g15ia(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、项目背景随着人们对健康需求的日益增长,传统医疗预约方式已难以满足高效、便捷的服务需求。预约流程繁琐、信息传递效率低下等问题日益凸显。因......
  • Springboot基于Bootstrap的智能家居网站o79ok(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容随着物联网技术的迅猛发展,智能家居已成为现代家庭追求便捷、高效生活方式的重要趋势。为了响应市场需求,提升用户体验,本项目计划设计并实现一个基于B......
  • Springboot化妆品销售5571i--(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、项目背景随着消费者生活水平的提高和审美意识的增强,化妆品行业迎来了前所未有的发展机遇。市场上化妆品种类繁多,品牌竞争激烈,消费者对产品的品......
  • MySQL MVCC 详解
    文章目录MVCC基本概念当前读快照读MVCCMVCC实现原理隐藏字段undolog日志undolog的版本链ReadViewRC隔离级别下的MVCCRR隔离级别下的MVCCMVCC基本概念当前读读取的是记录的最新版本,读取时还要保证其他并发事务不能修改当前记录,会对读取的记录进行加锁。......
  • 2024Mysql And Redis基础与进阶操作系列(2)作者——LJS[含MySQL登录;DDL;DML;举例说明;编码
    目录1.MySQL的登录1.1服务的启动和停止方式1:使用图形界面工具步骤1:打开windows服务 步骤2:找到MySQL80(点击鼠标右键)→启动或停止(点击)编辑补充说明2点:1.2自带客户端的登录与退出登录方式1:MySQL自带客户端注意:退出登录2MySQL数据库基本操作-DDL和DML2.1.DDL解释2.......
  • MySQL数据库select语句详细用法三(子查询及其select练习)
    SELECT*FROMstudent2WHEREage> (SELECTageFROMstudent2WHERENAME='欧阳丹丹')首先解释一下括号中的代码,意思是在查询student2中的name为欧阳丹丹的人的名字,然后解释一下整个语句的意思:在括号中查询出来的字段中再次进行查询在student2中age大于name为欧阳丹丹的......
  • Springboot机房排课系统vhu12--(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、项目背景随着教育信息化的快速发展,高校机房作为重要的教学资源,其管理和使用效率直接关系到教学质量和学生学习效果。传统的机房排课方式存在效......
  • Springboot会议预约系统设计与实现3if68--(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、项目背景随着企业日常运营中会议活动的频繁进行,传统的人工预约会议方式已难以满足高效、灵活的需求。会议时间冲突、资源分配不均等问题时有发......