【MySQL】库和表的操作

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

目录

一、库的操作

1.1创建数据库

1.2创建数据库案例

1.3字符集和校验规则

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

(2)查看数据库支持的字符集 

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

(4)校验规则对数据库的影响

1.4操纵数据库

(1)查看数据库

(2)显示创建语句

(3)修改数据库 

(4)数据库删除

1.5备份和恢复 

(1)备份

(2)还原

(3)注意事项

1.6查看连接情况

二、表的操作

2.1创建表

2.2查看表结构

(1)显示所有表

(2)查看表结构

(3)查看表中的数据

2.3修改表

(1)向表中插入数据

(2)在表添加一个成员变量

(3)修改某个成员变量的类型

 (4)删除某个成员变量

 (5)修改表名

(6)修改成员变量名

 2.4删除表


一、库的操作

1.1创建数据库

语法:

create database [if not exists] db_name [create_specification] [create_specification];

注:

  1. create和databese是关键字。
  2. db_name为你想要创建的库的名字。
  3. 句子结尾需要带分号;
  4. create_specification:分为数据库编码集和数据库字符集的校验集
  5. [ ]中的是可选项。

数据库编码集  --  数据库未来存储数据的格式。

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

     

1.2创建数据库案例

  • 创建名为 db1 的数据库
create database db1;
说明:
当我们创建数据库没有指定字符集和校验规则时,系统使用默认字符集: utf8 ,校验规则是:utf8_ general_ ci。
   
  • 创建一个使用utf8字符集的db2数据库

create database db2 charset=utf8;

  • 创建一个使用utf字符集,并带校对规则的 db3 数据库。

create database db3 charset=utf8 collate utf8_general_ci;

我们在配置环境一文曾经在配置文件中加过一行关于格式设置的指令:【MySQL】MySQL在Centos7环境下安装_mysql centos_青衫哥的博客-CSDN博客

【MySQL】库和表的操作,MySQL,mysql,数据库

 作用就是默认创建库使用utf8的格式。

   

1.3字符集和校验规则

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

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

【MySQL】库和表的操作,MySQL,mysql,数据库

(2)查看数据库支持的字符集 

show charset;

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

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

show collation;

(4)校验规则对数据库的影响

  • 不区分大小写
  • 创建一个数据库,校验规则使用utf8_ general_ ci[不区分大小写]

我们筛选字母a的时候,a和A都会筛选出来。 

【MySQL】库和表的操作,MySQL,mysql,数据库

   

  • 区分大小写
  • 创建一个数据库,校验规则使用utf8_ bin[区分大小写]
我们再筛选a的时候,只会筛选出a了。

【MySQL】库和表的操作,MySQL,mysql,数据库

    

1.4操纵数据库

(1)查看数据库

show databases;

(2)显示创建语句

show create database 数据库名;

【MySQL】库和表的操作,MySQL,mysql,数据库

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

(3)修改数据库 

语法:
alter database db_name 修改内容;

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

例子:

我们将字符集修改为gbk之后,再查看就能看到创建字符集变为了gbk。

【MySQL】库和表的操作,MySQL,mysql,数据库

(4)数据库删除

drop database [if exists] db_ name;
执行删除之后的结果 :
  • 数据库内部看不到对应的数据库
  • 对应的数据库文件夹被删除,级联删除,里面的数据表全部被删
注意:不要随意删除数据库

  

1.5备份和恢复 

(1)备份

语法:
mysqldump -P3306 -u root -p 密码 -B 数据库名 > 数据库备份存储的文件路径

注意:是在命令行发送这条指令,不是在数据库中发送。 

【MySQL】库和表的操作,MySQL,mysql,数据库

【MySQL】库和表的操作,MySQL,mysql,数据库

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

(2)还原

source 文件路径;

注:这条指令需要在mysql中输入。

【MySQL】库和表的操作,MySQL,mysql,数据库

输入后会在mysql中执行文件中保存的命令。

(3)注意事项

  • 如果备份的不是整个数据库,而是其中的一张表,怎么做?
 mysqldump -uroot -p   数据库名 表名 1 表名2 > 数据库备份存储的文件路径
  • 同时备份多个数据库
mysqldump -u root -p -B 数据库名 1 数据库名 2 ... > 数据库存放路径
如果备份一个数据库时,没有带上 -B 参数, 在恢复数据库时,需要先创建空数据库,然后使用数据库,再使用source 来还原。

   

1.6查看连接情况

语法:
show processlist;

【MySQL】库和表的操作,MySQL,mysql,数据库

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

二、表的操作

2.1创建表

语法:

create table table_name (

        field1 datatype,

        field2 datatype,
        field3 datatype
)character set 字符集 collate 校验规则 engine 存储引擎;

注:

  1. table_name是创建的表的名字。
  2. field是创建的成员名。
  3. datatype是类型。
  4. 最后设置字符集、校验规则和存储引擎可以忽略,会设置为我们默认的选择。
  5. 成员类型后面可以接comment ‘内容’ 。

案例:

【MySQL】库和表的操作,MySQL,mysql,数据库

 我们查看/var/lib/mysql/user_db目录下面,我们可以看到生成了两个文件

【MySQL】库和表的操作,MySQL,mysql,数据库

 frm存储着表结构,ibd存储着表索引,其实还有一个文件:表数据,这里因为使用的引擎是innodb,所以表数据和表结构存储在了一起。

    

2.2查看表结构

(1)显示所有表

show tables;

(2)查看表结构

desc 表名;

案例:

【MySQL】库和表的操作,MySQL,mysql,数据库

(3)查看表中的数据

select * from 表名;

      

2.3修改表

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

(1)向表中插入数据

insert into 表名  values ( 数据1 );

案例:

【MySQL】库和表的操作,MySQL,mysql,数据库

既可以单条插入,也可以多条插入。 

(2)表添加一个成员变量

alter table 表名  add 成员名 类型 (after 成员);

注:加了after可以指定加在某个成员后面,如果不加默认加到最后。

案例:

【MySQL】库和表的操作,MySQL,mysql,数据库

(3)修改某个成员变量的类型

alter table 表名 modify 成员名 类型;

 案例:

【MySQL】库和表的操作,MySQL,mysql,数据库

 (4)删除某个成员变量

alter table 表名 drop 成员名;

案例:

【MySQL】库和表的操作,MySQL,mysql,数据库

 (5)修改表名

 alter table 表名 rename 新表名;

案例:

【MySQL】库和表的操作,MySQL,mysql,数据库

(6)修改成员变量名

 alter table 表名 change 成员名 新成员名 类型;

【MySQL】库和表的操作,MySQL,mysql,数据库

 2.4删除表

语法格式:

drop table [if not exists] 表名1,表名2......;

案例:

【MySQL】库和表的操作,MySQL,mysql,数据库文章来源地址https://www.toymoban.com/news/detail-609157.html

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

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

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

相关文章

  • 【MySQL】库和表的操作

    目录 一、库的操作 1.1创建数据库 1.2创建数据库案例 1.3字符集和校验规则 (1)查看系统默认字符集以及校验规则 (2)查看数据库支持的字符集  (3)查看数据库支持的字符集校验规则 (4)校验规则对数据库的影响 1.4操纵数据库 (1)查看数据库 (2)显示创建语句 (3)

    2024年02月15日
    浏览(28)
  • [ MySQL ] — 库和表的操作

    目录 库的操作 创建数据库 语法: 使用: 字符集和校验规则 查看系统默认字符集以及校验规则  查看数据库支持的字符集  查看数据库支持的字符集校验规则 校验规则对数据库的影响 操纵数据库  查看数据库 显示创建语句 修改数据库 删除数据库  备份  恢复 查看连接情

    2024年02月14日
    浏览(22)
  • 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)
  • MySQL学习笔记 ------ 库和表的管理

    #DDL /* 数据定义语言 库和表的管理 一、库的管理 创建、修改、删除 二、表的管理 创建、修改、删除 创建: create 修改: alter 删除: drop */ #一、库的管理 #1、库的创建 /* 语法: create database  [if not exists]库名; */ #案例:创建库Books CREATE DATABASE IF NOT EXISTS books ; #2、库的修改

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

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

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

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

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

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

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

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

    2024年02月13日
    浏览(32)
  • MySQL 数据库表的基本操作

    在数据库中,数据表是数据库中最重要、最基本的操作对象,是数据存储的基本单位。数据表被定义为列的集合,数据在表中是按照行和列的格式来存储的。每一行代表一条唯一的记录,每一列代表记录中的一个域。 通常在创建表时,应该使用语句USE 数据库名,指定在哪个

    2024年02月12日
    浏览(70)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包