本文介绍: 大家好,我是小杨!今天我将详细的为大家介绍MySQL数据库基本操作,希望大家能够从中收获多多

系列文章目录

第1篇:【MySQL基础】MySQL介绍及安装
第2篇:【MySQL基础】MySQL基本操作详解


文章目录
1,数据库操作
    🔍1.1,查看数据库
    🔍1.2,创建数据库
    🔍1.3,选择数据库
    🔍1.4,删除数据库

2,数据表操作
    🔍2.1,创建数据表
    🔍2.2,查看数据表
    🔍2.3,查看表结构
    🔍2.4,修改数据表
    🔍2.5,修改表结构
    🔍2.6,删除数据库

3,数据操作
    🔍3.1,增加数据
    🔍3.2,查询数据
    🔍3.3,修改数据
    🔍3.4,删除数据

4,其他操作
    🔍4.1,安装目录位置显示
    🔍4.2,数据目录位置显示
    🔍4.3,错误日志目录查询


前言

大家好,我是小杨!今天我将详细的为大家介绍MySQL数据库基本操作,希望大家能够从中收获多多


MySQL基本操作

1,数据库操作

1.1,查看数据库

1)查看MySQL服务器所有数据库

SHOW DATABASES;

具体SQL语句操作

image-20220922094058500

切记:这4个数据库是MySQL安装自动创建的,建议不要随意的删除修改这些数据库,避免造成服务故障


2)查看指定数据库创建信息

SHOW CREATE DATABASE 数据库名称;

若想查看sys数据库信息

image-20220924105408120


3)查看当前数据

SELECT DATABASE();

具体SQL语句操作

image-20220922094514121

切记:在输入当前数据查询的SQL语句前,必须先选择数据库。


1.2,创建数据库
CREATE DATABASE [IF NOT EXISTS] 数据名称[库选项];

切记:

具体SQL语句操作

image-20220922094802097


1.3,选择数据库
USE 数据库名称;

具体SQL语句操作

image-20220922094847044

扩展:在用户登录MySQL服务器也可以直接选择操作的数据库,基本语法

mysql -u 用户名 -p 密码 数据库名;

具体SQL语句:

#方式1,在登陆显示用户密码选择数据库
mysql -u root -p 123456 sys;
#方式2,在登陆隐藏用户密码选择数据库
mysql -u root -p  sys;
Enter password:******

1.4,删除数据库
DROP DATABASE [IF EXISTS] 数据库名称;

具体SQL语句操作

image-20220922095016648

切记:


2,数据表操作

2.1,创建数据表
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] 表名( 
    字段1 字段1类型 [字段属性] [COMMENT 字段1注释 ], 
    字段2 字段2类型 [字段属性] [COMMENT 字段2注释 ], 
    字段3 字段3类型 [字段属性] [COMMENT 字段3注释 ],
    ...... 
    字段n 字段n类型 [COMMENT 字段n注释 ] 
) [表属性] [ COMMENT 表注释 ] ;

具体SQL语句操作:

image-20220922101450032

切记:


2.2,查看数据表

1)查看数据表

SHOW TABLES [KIKE 匹配模式];

具体SQL语句操作:

image-20220922101537842

切记:


2)查看数据表的相关信息

SHOW TABLE STATUS [FROM 数据库名] [LIKE 匹配模式];

具体SQL语句操作:

image-20220922102118751

切记:


2.3,查看表结构

MySQL提供的DESCRIBE语句可以查看数据表在所有字段或者指定字段的信息,包括字段名,字段类型等信息。

1)查看数据表的字段信息

#语法格式1:查看所有字段的信息
{DESCRIBE|DESC} 数据表名;

具体SQL语句操作:

image-20220922102210746

#语法格式2:查看指定字段的信息
{DESCRIBE|DESC} 数据表名 字段名;

具体SQL语句操作:

image-20220922102305879

切记:


2)查看数据表的创建语句

查看创建数据表的具体SQL语句以及表的字符编码

SHOW CREATE TABLE 表名;

具体SQL语句操作:

image-20220922102004705

切记:


3)查看数据表结构

#语法格式1
SHOW [FULL] COLUMNS FROM 数据表名 [FROM 数据库名];

具体SQL语句操作:

image-20220922102551350

#语法格式2
SHOW [FULL] COLUMNS FROM 数据表名.数据表名;

具体SQL语句操作:

image-20220922102651194

切记:


2.4,修改数据表

1)修改数据表名称

#语法格式1
ALTER TABLE 旧表名 RENAME [TO|AS] 新表名;

具体SQL语句操作:

image-20220922111802073

具体SQL语句操作:

image-20220922111711329

#语法格式2
RENAME TABLE 旧表名1 TO 新表名1;

具体SQL语句操作:

image-20220922111854433

具体SQL语句操作:

image-20220922111613358

#批量修改多个数据库名称
RENAME TABLE 旧表名1 TO 新表名1,旧表名2 TO 新表名2,...,旧表名n TO 新表名n;

具体SQL语句操作:

image-20220922111950715

具体SQL语句操作:

image-20220922111400377

切记:

  • ALTER TABLE 修改数据表名称时,可以直接使用RENAME 或在其后添加TO或AS。
  • RENAME TABLE 则必须使用TO,该语法还可以同时修改多个数据表的名称。

2)修改表选项

数据表中的表选项字符集,存储引擎以及校对集也可以通过ALTER TABLE修改。

ALTER TABLE 表名 表选项 [=] 值;

具体SQL语句操作:

image-20220922112142800

具体SQL语句操作:

image-20220922112521316


2.5,修改表结构

1)修改字段名

ALTER TABLE 数据表名 CHANGE [COLUMN] 旧字段名字段名 字段类型 [字段属性];

具体SQL语句操作:

image-20220922103337747

具体SQL语句操作:

image-20220922103456697

切记:

  • 数据类型表示新字段名的数据类型,不能为空,即使与旧字段的数据类型相同,也必须重新设置。

2)修改字段类型

ALTER TABLE 数据表名 MODIFY [COLUMN] 字段名 新类型 [字段属性];

具体SQL语句操作:

image-20220922103849058

具体SQL语句操作:

image-20220922104015177


3)修改字段位置

ALTER TABLE 数据表名 MODIFY [COLUMN] 字段名 新类型 [字段属性] [FIRST|AFTER 字段名2];

具体SQL语句操作:

image-20220922104322234

具体SQL语句操作:

image-20220922104407784

切记:

  • 修改字段的位置就是在修改字段类型的后面添加”FIRST“或”AFTER 字段名2“。
  • 前者表示将字段名1调整为数据表的第1个字段,后者表示将字段名1插到字段名2的后面。

4)新增字段

#语法格式1:新增一个字段,并可指定其位置
ALTER TABLE 数据表名 ADD [COLUMN] 新字段名 字段类型 [字段属性] [FIRST|AFTER 字段名];

具体SQL语句操作:

image-20220922104825970

具体SQL语句操作:

image-20220922104926146

#语法格式2:同时新增多个字段
ALTER TABLE 数据表名 ADD [COLUMN] (新字段名1 字段类型1, 新字段名2 字段类型2,...,新字段名n 字段类型n)

具体SQL语句操作:

image-20220922105306321

具体SQL语句操作:

image-20220922105354521

切记:


5)删除字段

ALTER TABLE 数据表名 DROP [COLUMN] 字段名;

具体SQL语句操作:

image-20220922105626888

具体SQL语句操作:

image-20220922105712365


2.6,删除数据表

删除数据表操作指的是删除指定数据库中已经存在的表。

#删除单个数据表
DROP [TEMPORARY] TABLE [IF EXISTS] 数据表1;

具体SQL语句操作:

image-20220922110406119

#删除多个数据表
DROP [TEMPORARY] TABLE [IF EXISTS] 数据表1,数据表2,...,数据表n;

具体SQL语句操作:

image-20220922110544044

切记:

  • 可选项IF EXISTS用于在删除一个不存在的数据表时,防止产生错误,规避MySQL服务报错
  • 在删除数据表的同时,存储在数据表中的数据都将被删除,因此在开发时应谨慎使用数据表删除操作。

3,数据操作

3.1,增加数据

1)为部分字段添加数据

INSERT [INTO] 数据表名(字段名1,字段名2,...,字段名n) {VALUES|VALUE} (值1,值2,...,值n);

具体SQL语句操作:

image-20220922224358848

具体SQL语句操作:

image-20220922224705774

INSERT [INTO] 数据表名 SET 字段名1 = 值1 [,字段名2 = 值2,...,字段名n = 值n]
  • 字段名1,字段名2表示待添加数据的字段的字段名称;值1,值2表示添加的数据。
  • 若在SET关键字后,为表中多个字段添加数据,在每对”字段名=值“之间使用逗号相隔即可。e

具体SQL语句操作:

image-20220922225000179

具体SQL语句操作:

image-20220922225122476

切记:


2)为所有字段添加数据

INSERT [INTO] 数据表名 {VALUES|VALUE} (值1,值2,...,值n);

具体SQL语句操作:

image-20220922225429507

具体SQL语句操作:

image-20220922225517027

切记:


3)批量添加多行数

INSERT [INTO] 数据表名 [字段列表] {VALUES|VALUE} (值列表1) [,(值列表2),...,(值列表n)];

具体SQL语句操作:

image-20220922225930193

具体SQL语句操作:

image-20220922230025852

切记:


4)扩展知识

问题:在MySQL中,若创建的数据表未指定字符集,则数据表及表中的字段将使用默认字符集latinl,因此再插入数据中含有中文,则会出现错误提示,那么如何解决以上中文插入问题

解答:为了解决以上中文插入问题,通常在创建数据表时添加表选项,设置数据表的字符集

CREATE TABLE 数据表名(
	字段...
)DEFAULT CHARSET utf8;
ALTER TABLE user MODIFY name VARCHAR(10) CHARSET SET utf8;

3.2,查询数据

1)查询表中全部数据

SELECT * FROM 数据表名;

具体SQL语句操作:

image-20220922230114708

切记:

  • 查询数据表中所有字段的数据,星号”*“通配符代表数据表中的所有字段名。

2)查询表子部分字段

SELECT {字段名1,字段名2,字段名3,...,字段名n} FROM 数据表名;

具体SQL语句操作:

image-20220922230304101

切记:

  • 字段列表中若列出数据表中所有字段名,则表示查询表中所有的全部数据。

3)简单条件查询数据

SELECT * FROM 数据表名 WHERE 条件表达式;

具体SQL语句操作:

image-20220922230450243

SELECT * FROM 数据表名 WHERE 字段名 = 值;

具体SQL语句操作:

image-20220922230625086

SELECT * {字段名1,字段名2,字段名3,...,字段名n} FROM 数据表名 WHERE 字段名 = 值;

具体SQL语句操作:

image-20220922230849883

切记:

  • WHERE 字段名 = 值 表示获取字段名对于指定值的数据记录,数据内容可以是表的部分字段,也可以是全部字段。

3.3,修改数据

修改数据操作是对数据表中的部分数记录进行修改。

UPDATE 数据表名 SET 字段名1 = 值1 [,字段名2 = 值2,...] [WHERE 条件表达式];

具体SQL语句操作:

image-20220922231256389

具体SQL语句操作:

image-20220922231220299

切记:

  • 数据表名指定要执行修改操作的表,WHERE条件为可选参数,用于设置修改的条件满足修改条件的数据的字段就会被修改。
  • 在进行修改数据操作时未指定WHERE条件,数据表中的所有对应的字段都会被修改成统一的值,因此在修改数据时需谨慎操作。

3.4,删除数据

删除数据操作是对数据表中存在的数据记录进行删除。

DELETE FROM 数据表名 [WHERE 条件表达式];

具体SQL语句操作:

image-20220922232014742

具体SQL语句操作:

image-20220922231920420

切记:

  • 数据表名指定要执行删除操作的表,WHERE条件为可选参数,用于设置删除的条件,满足删除条件的数据记录就会被删除。
  • 在进行删除数据时未指定WHERE删除条件时,系统就会自动删除数据表中的所有数据记录,因此在进行删除数据时需谨慎操作。

4,其它操作

4.1,安装目录位置显示
SHOW VARIABLES LIKE 'BASEDIR';

具体SQL语句操作:

image-20220924212929144


4.2,数据目录位置显示
SHOW VARIABLES LIKE 'DATADIR';

具体SQL语句操作:

image-20220924213245186


4.3,错误日志目录查询
SHOW VARIABLES LIKE 'log_error';

具体SQL语句操作:

image-20220924214021169


总结

以上就是数据库的MySQL基本操作的所有内容,希望能够对大家有帮助。如果大家有什么解决不了的问题欢迎大家评论留言或者私信告诉我。如果感觉对自己有用的话,可以点个赞或关注鼓励一下博主,我会越做越好的,感谢各位支持我们下期见。

在这里插入图片描述


原文地址:https://blog.csdn.net/m0_64338546/article/details/127149168

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_#ID#.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除!

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注