目录

一、创建MySQL数据库

1.链接MySQL

2.查看当前的数据库

3.创建数据库

4.创建数据库时设置字符编码

5.查看和显示数据库的编码方式

6.使用alteer database 数据库名character set utf8; 修改数据库编码

7.进入或切换数据库

8.显示当前数据库 select database();

二、维护MySQL数据库

1.数据库预防性维护工作的基本原则

2.在MySQL服务器运行时维护数据库


一、创建MySQL数据库

1.链接MySQL

输入mysql -u root -p 命令,回车,然后输入MySQL密码(不要忘记了密码),再回车,就连接上了MySQL了。

mysql -u root -p

最初,都是使用root用户登录,工作中如果一直用root用户登录,因为权限很大,风险也是很大的,所以登创建好权限适合的用户后,就不要经常登录root用户了。

2.查看当前的数据库

使用 show databases;查看当前安装的MySQL中有哪些数据库。

show databases;

刚安装MySQL 时,默认有四个数据库,information_schema,mysql,perfomance_schema,sys。通常情况下,我们不会直接使用这四个数据库,但千万不要把这四个数据库删了。否则会带很多不必要的麻烦。如果不小心删了,建议重新安装MySQL,再重新安装之前把自己的数据迁移出来备份好,或者从其他服务器上迁移一个相同的数据库出来。

3.创建数据库

使用 create database 数据库名;创建数据库。

create database MyDB_one;

创建数据库成功后,数据库的数量变成5个,多了刚创建的MyDB_one。

4.创建数据库时设置字符编码

使用 create database  数据库名  character set utf8;创建数据库并设置数据库的字符编码。

create database MyDB_two character set utf8;

直接创建的数据库,数据库的编码方式是MySQL默认的编码方式latin(单字节编码),通常我们会在数据库中存放中文数据,所以最好把数据库的编码方式设置成utf-8,这样中文才能显示出来。

create database MyDB_three charset utf8;

character set可以缩写成chaeset,效果是一样的。

5.查看和显示数据库的编码方式

使用 show create database  数据库名;显示数据库的创建信息。

1.show create database MyDB_one;


2.show create database MyDB_two;

如果不知道一个数据库的编码方式是什么,可以使用show create database 数据库名 来查看数据库的编码方式。可以看到刚创建的MyDB_one的编码方式是MySQL的默认编码latin1,MyDB_two的编码方式是utf-8。

当然,这种方式不能在创建的同时显示,只能查看一个已经存在的数据库的编码方式。

6.使用alteer database 数据库名character set utf8; 修改数据库编码

alteer database mydb_one character set utf8;

如果一个数据库的编码方式不符合使用需求,可以进行删改。刚才创建的MyDB_one 经过修改后,编码方式也变成了utf-8。

7.进入或切换数据库

使用use数据库名 进入或切换数据库。

1.use MyDB_one


2.use MyDB_two

刚连接上MySQL时,没有处于任何数据库中,如果要使用某个数据库,就要进入到这个数据库中。

use 数据库名 这个命令后面的分号可以省略,这是SQL语句中唯一可以省略分号的语句。

8.显示当前数据库 select database();

select database();

进入数据库中,可以使用select database();来查看当前处于哪个数据库中。长时间操作数据库时,在很多数据库中来回切换后,查看当前的数据库,避免操作错了   数据库。

二、维护MySQL数据库

1.数据库预防性维护工作的基本原则

数据库系统的预防性维护工作的基本原则

激活MySQL服务器的自动恢复能力。

有计划地安排一些预防性的维护工作,定期对数据表进行检查。

指定一份数据库备份计划。

遇到数据表损坏会数据丢失问题,请按以下原则处理

检查数据表,尽可能对发现的问题进行修复。

如果对你的数据表进行的检查和修复仍不能使你的MySQL服务器恢复运行,就要用你的备份和       二进制日志来进行数据恢复。

在MySQL服务器启动时,事务性存储引擎将自动进行数据表检查和恢复处理。在此基础上,           MySQL管理员还可以激活MyISAM存储引擎的数据表自动恢复功能。

使用myssqldump和mysqlhotcopy程序为数据库制作备份。

可以使用check table 和 repair table 等sql语句让MySQL服务器根据需要执行几种数据表的维护       操作。mysqlcheck工具程序为这些sql语句提供了一个命令形操作界面。 myisamchk工具程序      (不通过MySQL服务器,可以直接操作数据表文件的独立程序)也能对数据表进行检查并对它        们进行多种修复。

2.在MySQL服务器运行时维护数据库

一般是在服务器运行时进行数据完整性检查或修复(check table、repaire table、mysqlcheck程序),也可以使用myisamchk程序单独访问数据表文件,这时,要阻止MySQL服务器修改数据表,否则产生冲突。

还有一些场景需要阻止MySQL服务器访问数据表:

在使用myisamapck程序压缩某个MyISAM数据表的时候。

在重新安装某个MyISAM数据表的数据文件和索引文件的时候。

在重新安置一个数据库的时候。

制作数据备份的时候。

恢复数据的时候。

如果不想关停服务器,又不想让运行着的服务器与你正在使用的外部程序相互干扰,就必须使用某种锁定机制来与服务器进行协调。

内部锁定机制

防止来自不同客户端程序的查询请求相互混杂和干扰。

外部锁定机制

防止其他程序修改它正在使用的数据表问文件。本身存在不足,不在讨论它。

创建与维护MySQL数据库相关推荐

  1. 第2章——创建与维护MySQL数据库

    创建与维护MySQL数据库 文章目录 创建与维护MySQL数据库 一.数据库系统的基本组成 1.1.数据库(DB) 1.2.数据库管理系统(DBMS) 1.3.数据库应用程序(了解) 1.4.用户(了 ...

  2. mysql数据库维护_维护MySQL数据库表

    在本教程中,我们将向您介绍一些非常有用的语句,使您可以在MySQL中维护数据库表. MySQL提供了几个有用的语句,可以有效地维护数据库表. 这些语句使您能够分析,优化,检查和修复数据库表. 分析表语 ...

  3. linux数据库创建score表,MySQL数据库学习笔记

    MySQL数据库学习笔记phpma (实验环境:Redhat9.0,MySQL3.23.54) 纲要: 一,连接MySQL phpma 二,MySQL管理与授权 三,数据库简单操作 四, 数据库备份 ...

  4. 如何用手机维护Mysql数据库

    如何用手机维护网站数据库 身边很多人都在拿ipad或iphone来玩儿游戏或听歌,大多数人认为它们就是个娱乐设备,在我看来它们同样可以帮助我们更加快捷的工作,我用手机遥控单反.用手机控制PPT的播放. ...

  5. phpmyadmin 导出mysql_PhpMyAdmin创建/导入/导出MySQL数据库教程[图文]

    内容提要 PhpMyAdmin是网站管理员必须懂得使用的程序,很多新手都不会操作,笔者将图文演示使用PhpMyAdmin创建.导入.导出MySQL数据库的全过程. 一.创建MySQL用户及数据库 注: ...

  6. phpmyadmin创建/导入/导出mysql数据库教程_PhpMyAdmin创建/导入/导出MySQL数据库教程[图文]...

    内容提要 PhpMyAdmin是网站管理员必须懂得使用的程序,很多新手都不会操作,笔者将图文演示使用PhpMyAdmin创建.导入.导出MySQL数据库的全过程. 一.创建MySQL用户及数据库注:一 ...

  7. centos7 mysql创建表_CentOS7 MySQL数据库入门 小白必看

    昨天网盾科技发布的一篇关于CentOS7配置ssh的文章,有很多小伙伴都收藏了,想必是对大家很有帮助,那么今天网盾科技再给大家分享一篇关于CentOS7配置MySQL数据库入门的文章,小白必看哟! l ...

  8. 项目3 创建与维护MySQL数据表

    创建和查看数据库 创建数据表 删除数据库

  9. php使mysql显示错误_php维护MySQL数据库显示错误

    $host='localhost'; $user_name='root'; $password=''; $name=$_POST['user_name']; $city=$_POST['city']; ...

  10. MYSQL数据库【基础】 第二章

    创建与维护MYSQL数据库 一,创建/修改/选择/删除数据库 1,创建 语法:create {datebase | schema }[if not exists]<数据库名称> [crea ...

最新文章

  1. 查询数据库占用空间大小
  2. 计算机视觉OpenCV之人脸识别的示例(Python)
  3. php小程序登录code无效,微信小程序出现“invalid code”怎么办
  4. 【控制】滑动模型控制(Sliding Mode Control)
  5. HDU 1010题解这是一道简单的DFS加回溯题,看懂后就会对递归和回溯有较深刻的理解。...
  6. vue --- configureWebpack模拟后台数据
  7. c语言回调函数构架程序,C语言回调函数熟练---使用方法(构建程序框架方便好用)...
  8. Android开发笔记(一百零七)统计分析SDK
  9. 调查 1621 万互联网人:发现技术人基本是男性,还一半都单身
  10. 电脑绣花制版软件评比(上)
  11. 高速PCB设计中的屏蔽方法
  12. mac安装brew(亲测)
  13. 安卓CameraX基于虹软人脸识别程序开发
  14. 当导入导出为同一个接口时,会产生什么样的“化学反应”?
  15. 清除“我的电脑”地址栏中的记录
  16. 易经64卦富含的人生哲理
  17. 云虚拟主机+WordPress搭建个人博客详细内容
  18. 《音乐达人秀:Adobe Audition实战200例》——实例6 麦克风说话和音乐播放等所有声音都混合录制...
  19. 【高等数学】函数连续、可导、可微,洛必达法则使用条件、一阶可导、一阶连续可导、二阶可导、二阶连续可导
  20. stranded 和 non-stranded RNA-seq

热门文章

  1. 采集新闻数据的10个经典方法
  2. asp服务器组件安装包,IIS安装asp组件:JMail 邮件收发组件
  3. Linux下确认CPU是否开启超线程
  4. 电脑删除的文件去哪了?删除的数据恢复,居然有3个方法…
  5. 大型网站的SEO引爆点
  6. uni-appH5端canvas压缩图片
  7. c语言通过编译器编译转换为机器码,assembler - TechTarget数据中心
  8. Liang-Barsky直线段裁剪算法
  9. 时间复杂性为O (n2),是什么意思
  10. 野火PID上位机通信移植