[ MySQL ] — 库和表的操作

这篇具有很好参考价值的文章主要介绍了[ MySQL ] — 库和表的操作。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

库的操作

创建数据库

语法:

使用:

字符集和校验规则

查看系统默认字符集以及校验规则

 查看数据库支持的字符集

 查看数据库支持的字符集校验规则

校验规则对数据库的影响

操纵数据库 

查看数据库

显示创建语句

修改数据库

删除数据库

 备份

 恢复

查看连接情况

表的操作

创建表

语法:

说明:

使用:

查看表

查看表结构

修改表

修改表名

修改表结构

使用:

删除表


[ MySQL ] — 库和表的操作,MySQL笔记,mysql,数据库,linux

库的操作

创建数据库

语法:

[ MySQL ] — 库和表的操作,MySQL笔记,mysql,数据库,linux

创建数据库时有两个编码集:

  • 数据库编码集 :数据库未来存储数据的编码格式
  • 数据库校验集 :支持数据库进行字段比较,使用的编码格式,本质也是一种读取数据库中数据采用的编码格式。

数据库无论对数据做任何操作,都必须保证编码格式是一致的。

使用:

create database db_name;

当我们创建数据库没有指定字符集和校验规则时,系统使用默认字符集:utf8,校验规则是:utf8_ general_ ci 

在上一篇文章里我们创建过数据库,这里就不创建了,演示一下加了 if not exists 的情况。

[ MySQL ] — 库和表的操作,MySQL笔记,mysql,数据库,linux

创建数据库时指定字符集

create database db_name charset=utf8;

create database db_name character set utf8; 这个语法也是可以的

创建数据库时指定校验规则

create database db_name charset=utf8 collate utf8_general_ci;

字符集和校验规则

查看系统默认字符集以及校验规则

show variables like 'character_set_database';
show variables like 'collation_database';

[ MySQL ] — 库和表的操作,MySQL笔记,mysql,数据库,linux

 查看数据库支持的字符集

show charset;

字符集主要是控制用什么语言。比如utf8就可以使用中文。 

[ MySQL ] — 库和表的操作,MySQL笔记,mysql,数据库,linux

 查看数据库支持的字符集校验规则

show collation;

内容太多就不展示了。

校验规则对数据库的影响

可以发现不同的校验方式,查询的结果也是不同的。

[ MySQL ] — 库和表的操作,MySQL笔记,mysql,数据库,linux

操纵数据库 

查看数据库

show databases;

 前面已经演示过了,这里就不演示了。

 查看当前自己在那个数据库:select database();

[ MySQL ] — 库和表的操作,MySQL笔记,mysql,数据库,linux

显示创建语句

show create database db_name;

[ MySQL ] — 库和表的操作,MySQL笔记,mysql,数据库,linux

 说明:

MySQL 建议我们关键字使用大写,但是不是必须的。
数据库名字的反引号``,是为了防止使用的数据库名刚好是关键字
/*!40100 default.... */ 这个不是注释,表示当前mysql版本大于4.01版本,就执行这句话

修改数据库

ALTER DATABASE db_name [alter_spacification [,alter_spacification]...]


alter_spacification:
[DEFAULT] CHARACTER SET charset_name
[DEFAULT] COLLATE collation_name

注:对数据库的修改主要指的是修改数据库的字符集,校验规则。

[ MySQL ] — 库和表的操作,MySQL笔记,mysql,数据库,linux

删除数据库

DROP DATABASE [IF EXISTS] db_ name;

执行删除之后的结果:

  • 数据库内部看不到对应的数据库
  • 对应的数据库文件夹被删除,级联删除,里面的数据表全部被删

注意:不要随意删除数据库!!!
 

[ MySQL ] — 库和表的操作,MySQL笔记,mysql,数据库,linux

 备份

命令行输入: mysqldump -P3306 -u root -p 密码 -B 数据库名 > 数据库备份要存放的文件路径

[ MySQL ] — 库和表的操作,MySQL笔记,mysql,数据库,linux

可以打开看看 mytest.sql 文件里的内容,其实把我们整个创建数据库,建表,导入数据的语句都装载这个文件中。

[ MySQL ] — 库和表的操作,MySQL笔记,mysql,数据库,linux

注意事项

如果备份的不是整个数据库,而是其中的一张表,怎么做?

命令行: mysqldump -u root -p 数据库名 表名1 表名2 > 备份要存放的路径

同时备份多个数据库

命令行: mysqldump -u root -p -B 数据库名1 数据库名2 ... > 数据库备份要存放的文件路径

如果备份一个数据库时,没有带上-B参数, 在恢复数据库时,需要先创建空数据库,然后使用数据库,再使用source来还原。

 恢复

mysql> source 备份所在的文件路径;

[ MySQL ] — 库和表的操作,MySQL笔记,mysql,数据库,linux

查看连接情况

show processlist

 [ MySQL ] — 库和表的操作,MySQL笔记,mysql,数据库,linux

        可以告诉我们当前有哪些用户连接到我们的MySQL,如果查出某个用户不是你正常登陆的,很有可能你的数据库被人入侵了。以后大家发现自己数据库比较慢时,可以用这个指令来查看数据库连接情况。


表的操作

创建表

语法:
CREATE TABLE table_name (
    field1 datatype,
    field2 datatype,
    field3 datatype
) character set 字符集 collate 校验规则 engine 存储引擎;
说明:
  • field 表示列名(字段名称)
  • datatype 表示列的类型(字段类型)
  • character set 字符集,如果没有指定字符集,则以所在数据库的字符集为准
  • collate 校验规则,如果没有指定校验规则,则以所在数据库的校验规则为准
使用:

[ MySQL ] — 库和表的操作,MySQL笔记,mysql,数据库,linux

说明:
users 表存储引擎是 MyISAM ,在数据目中有三个不同的文件,分别是:

  • users.frm:表结构
  • users.MYD:表数据
  • users.MYI:表索引

不同的存储引擎,创建表的文件不一样。如下图

[ MySQL ] — 库和表的操作,MySQL笔记,mysql,数据库,linux


查看表

show tables;

[ MySQL ] — 库和表的操作,MySQL笔记,mysql,数据库,linux


查看表结构

desc 表名称

[ MySQL ] — 库和表的操作,MySQL笔记,mysql,数据库,linux

 显示创建表时的详细信息:show create table user2 \G

[ MySQL ] — 库和表的操作,MySQL笔记,mysql,数据库,linux

 有细心的人会发现这里显示的和之前创建表的时候,稍微有点不同。这里因为在mysqld服务器那里会做语法分析,分析完之后进行的操作和存储,所以会稍有不同。


修改表

修改表名

alter table 原表名 rename to 新表名;

[ MySQL ] — 库和表的操作,MySQL笔记,mysql,数据库,linux

修改表结构

在项目实际开发中,经常修改某个表的结构,比如字段名字,字段大小,字段类型,表的字符集类型,表的存储引擎等等。我们还有需求,添加字段,删除字段等等。这时我们就需要修改表的内容。

ALTER TABLE tablename ADD (column datatype [DEFAULT expr][,columndatatype]...);
ALTER TABLE tablename MODIfy (column datatype [DEFAULT expr][,columndatatype]...);
ALTER TABLE tablename DROP (column);

使用:

往表内插入两条数据。

[ MySQL ] — 库和表的操作,MySQL笔记,mysql,数据库,linux

在user表内新增一个字段,用于存储图片路径。 

[ MySQL ] — 库和表的操作,MySQL笔记,mysql,数据库,linux

 将表内 username 这个字段类型 长度改为60。(修改其他属性也是一样的)

[ MySQL ] — 库和表的操作,MySQL笔记,mysql,数据库,linux

 但需要注意,修改时不添加注释,修改后注释也就没有了。

[ MySQL ] — 库和表的操作,MySQL笔记,mysql,数据库,linux

修改表内 username 这个字段的名称。注意:修改字段名称需要把字段类型也添加上。

[ MySQL ] — 库和表的操作,MySQL笔记,mysql,数据库,linux

删除password列。注意:删除字段的时候一定要小心,删除字段及其对应的列数据都没了。

[ MySQL ] — 库和表的操作,MySQL笔记,mysql,数据库,linux


删除表

语法:

DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name] ...

使用:

drop table tb_name;

[ MySQL ] — 库和表的操作,MySQL笔记,mysql,数据库,linux

 
 文章来源地址https://www.toymoban.com/news/detail-629937.html

到了这里,关于[ MySQL ] — 库和表的操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MySQL数据库和表的基本操作

    MySQL是一个客户端服务器结构的程序 主动发送数据的这一方,客户端(client) 被动接受数据的这一方,服务器(server) 客户端给服务器发送的数据叫做: 请求(request) 服务器给客户端发送的数据叫做: 响应(response) 客户端和服务器之间是通过网络进行通信的 服务器是存储数据的主体

    2024年01月19日
    浏览(32)
  • 头歌 MySQL数据库 - 数据库和表的基本操作(一)答案

    第1关:查看表结构与修改表名 编程要求 根据提示,在右侧编辑器补充代码: 把数据表 tb_emp 改名为 jd_emp ; 查看该数据库下数据表的列表; 查看数据表 jd_emp 的 基本结构 。 第2关:修改字段名与字段数据类型 编程要求 根据提示,在右侧编辑器补充代码: 把数据表 tb_emp 的字

    2024年02月01日
    浏览(88)
  • 【IDEA——连接MySQL数据库,创建库和表】

    然后选择MySQL进行添加驱动 点击加号后在左侧列表中找到MySQL,然后点击进去 把对应的信息填写正确后,点击左下角的Test Connection进行连接测试 只要填写的端口号和账户密码正确就可以连接成功本地MySQL了, 一般连接好MySQL后会自动出现sql命令行页面,然后直接通过sql语句创

    2024年02月07日
    浏览(53)
  • 【MySQL】库和表的增删查改

    需要云服务器等云产品来学习Linux的同学可以移步/--腾讯云--/--阿里云--/--华为云--/官网,轻量型云服务器低至112元/年,新用户首次下单享超低折扣。   目录 一、库的操作 1、创建数据库 2、数据库所使用的编码 2.1查询编码集和校验集 2.2查看数据库的字符集和校验集 2.3创建数

    2024年02月08日
    浏览(38)
  • MySQL——修改数据库和表的字符编码

    修改编码: ( 1) 先停止服务 ( 2 )修改 my.ini 文件 ( 3 )重新启动服务说明: 如果是在修改 my.ini 之前建的库和表,那么库和表的编码还是原来的 Latin1 ,要么删了重建,要么使用 alter 语句修改编码。 mysql create database 0728 db charset Latin1; Query OK, 1 row affected ( 0.00 sec) mysql use

    2024年02月09日
    浏览(37)
  • 在MySQL中查看数据库和表的数据大小

    在管理和维护MySQL数据库时,了解数据库和表的数据大小是非常重要的。这可以帮助您监控数据库的增长、优化性能以及规划存储需求。本博客将介绍如何使用SQL查询来查看MySQL数据库和表的数据大小。 首先,我们将学习如何查看整个MySQL数据库的总数据大小,包括所有数据库

    2024年02月09日
    浏览(62)
  • 数据库和表的操作

    语法: 说明: 大写的表示 [] 是可选项 CHARACTER SET: 指定数据库采用的字符集 COLLATE: 指定数据库字符集的校验规则 我们看到创建一个目录后,Linux的/var/lib/mysql下也会出现对应的目录。 我们也可以在创建数据库时进行判断,如果当前数据库已存在,那么就不再创建。 我

    2024年01月22日
    浏览(36)
  • 新手快速学会使用DDL对数据库和表的操作

    SQL是一种操作关系型数据库的结构化查询语言。今天这篇文章将详细讲述数据定义语言DDL对数据库和表的相关操作。 首先要学习的是使用DDL来对数据库进行操作,和以往一样,对数据进行操作时,我们主要是对数据进行增删改查,同样,我们使用DDL操作数据库也主要是对数据

    2024年02月07日
    浏览(31)
  • MySQL:数据类型和表的约束

    学习语言的时候首先就是学习数据类型,数据类型起着为变量合理分配空间的作用。数据库同样需要合理使用空间,其次还可以约束SQL语句的正确性,所以同样需要数据类型。 1.0. 数据类型分类 分类 数据类型 解释 数值类型 BIT (M) 位类型。M指定位数,默认为1,范围1-64 BOOL

    2024年02月05日
    浏览(31)
  • MySQL数据库 - 表的操作

    目录 一、创建表 二、创建表案例 1、显示当前使用的数据库名 2、创建表  2.1 MyISAM存储引擎表 2.2 InnoDB存储引擎表 三、查看表结构  四、修改表 1、新增列   2、修改列类型 3、修改列名 4、修改表名  5、删除列   五、删除表 表的操作至少会涉及如下两类SQL语句: • DDL(

    2024年02月13日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包