系列文章目录
第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基本操作
1,数据库操作
1.1,查看数据库
SHOW DATABASES;
- information_schema数据库是MySQL服务器的数据字典(保存所有数据表和库的结构信息)
- performance_schema数据库是MySQL服务器的性能字典(保存全局变量等的设置)
- mysql 主要负责MySQL服务器自己需要使用的控制和管理信息(用户的权限关系等)
- sys是系统数据库,包括了存储过程,自定义函数等信息
切记:这4个数据库是MySQL安装时自动创建的,建议不要随意的删除和修改这些数据库,避免造成服务器故障。
SHOW CREATE DATABASE 数据库名称;
SELECT DATABASE();
切记:在输入当前数据库查询的SQL语句前,必须先选择数据库。
1.2,创建数据库
CREATE DATABASE [IF NOT EXISTS] 数据库名称[库选项];
切记:
具体SQL语句操作:
1.3,选择数据库
USE 数据库名称;
具体SQL语句操作:
扩展:在用户登录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语句操作:
切记:
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语句操作:
切记:
- 选项TEMPORARY表示临时表,仅在当前会话中可见,并且在会话关闭时自动删除。
- 字段名指的是数据表的列名;数据类型设置字段中保存的数据类型;可选项字段属性指的是字段的某些约束条件。
- 可选的表选项用于设置表的相关特性,如存储引擎(ENGINE),字符集(CHARSET),校对集(COLLATE)。
- 在操作数据表之前,应该使用“USE 数据库名”指定操作是在哪个数据库中进行,否则会抛出No database selected错误。
- 也可以采用数据库.表名的形式,在如何数据库下访问其他数据库总的表,减少了‘USE 数据库‘的选择数据库操作。
2.2,查看数据表
1)查看数据表
SHOW TABLES [KIKE 匹配模式];
具体SQL语句操作:
切记:
SHOW TABLE STATUS [FROM 数据库名] [LIKE 匹配模式];
具体SQL语句操作:
切记:
- 查看数据表操作的相关信息包括数据表的名称,存储引擎,结构文件,存储格式,创建时间,校对集等一系列信息。
- ’\G’是MySQL客户端可以使用的结束符的一种,用于将显示的信息纵向排列,适合字段非常多的情况。
- Row_format 字段的值除了Dynamic外,还有Fixed(固定),Compressed(压缩),Redundant(冗余) 和 Compact(紧凑)。
2.3,查看表结构
1)查看数据表的字段信息
#语法格式1:查看所有字段的信息
{DESCRIBE|DESC} 数据表名;
具体SQL语句操作:
#语法格式2:查看指定字段的信息
{DESCRIBE|DESC} 数据表名 字段名;
具体SQL语句操作:
切记:
- Field 表示字段名称
- Type表示字段的数据类型
- Null表示该字段是否可以为空
- Key表示该字段是否已设置了索引
- Default表示该字段是否有默认值
- Extra表示获取到的与该字段相关的附加信息
2)查看数据表的创建语句
SHOW CREATE TABLE 表名;
具体SQL语句操作:
切记:
- Table 表示查询的表名称
- Create Table 表示创建该数据表的SQL语句
- SQL语句中包含了字段信息,COMMENT(注释),ENGINE(存储引擎)以及DEFAULT CHARSET(字符集)等内容。
3)查看数据表结构
#语法格式1
SHOW [FULL] COLUMNS FROM 数据表名 [FROM 数据库名];
具体SQL语句操作:
#语法格式2
SHOW [FULL] COLUMNS FROM 数据表名.数据表名;
具体SQL语句操作:
切记:
- 可选项FULL表示显示详细内容,在不添加的情况下查询结果与使用DESC查询的结果相同。
- 在添加FULL选项时,不仅可以查看到DESC语句查看的字段信息,还可以查看到Privileges(权限)字段,Comment(注释)字段,Collation(校对集)字段。
2.4,修改数据表
#语法格式1
ALTER TABLE 旧表名 RENAME [TO|AS] 新表名;
具体SQL语句操作:
具体SQL语句操作:
#语法格式2
RENAME TABLE 旧表名1 TO 新表名1;
具体SQL语句操作:
具体SQL语句操作:
#批量修改多个数据库名称
RENAME TABLE 旧表名1 TO 新表名1,旧表名2 TO 新表名2,...,旧表名n TO 新表名n;
具体SQL语句操作:
具体SQL语句操作:
切记:
2)修改表选项
数据表中的表选项字符集,存储引擎以及校对集也可以通过ALTER TABLE修改。
ALTER TABLE 表名 表选项 [=] 值;
具体SQL语句操作:
具体SQL语句操作:
2.5,修改表结构
1)修改字段名
ALTER TABLE 数据表名 CHANGE [COLUMN] 旧字段名 新字段名 字段类型 [字段属性];
具体SQL语句操作:
具体SQL语句操作:
切记:
2)修改字段类型
ALTER TABLE 数据表名 MODIFY [COLUMN] 字段名 新类型 [字段属性];
具体SQL语句操作:
具体SQL语句操作:
3)修改字段位置
ALTER TABLE 数据表名 MODIFY [COLUMN] 字段名 新类型 [字段属性] [FIRST|AFTER 字段名2];
具体SQL语句操作:
具体SQL语句操作:
切记:
4)新增字段
#语法格式1:新增一个字段,并可指定其位置
ALTER TABLE 数据表名 ADD [COLUMN] 新字段名 字段类型 [字段属性] [FIRST|AFTER 字段名];
具体SQL语句操作:
具体SQL语句操作:
#语法格式2:同时新增多个字段
ALTER TABLE 数据表名 ADD [COLUMN] (新字段名1 字段类型1, 新字段名2 字段类型2,...,新字段名n 字段类型n)
具体SQL语句操作:
具体SQL语句操作:
切记:
5)删除字段
ALTER TABLE 数据表名 DROP [COLUMN] 字段名;
具体SQL语句操作:
具体SQL语句操作:
2.6,删除数据表
#删除单个数据表
DROP [TEMPORARY] TABLE [IF EXISTS] 数据表1;
具体SQL语句操作:
#删除多个数据表
DROP [TEMPORARY] TABLE [IF EXISTS] 数据表1,数据表2,...,数据表n;
具体SQL语句操作:
切记:
3,数据操作
3.1,增加数据
1)为部分字段添加数据
INSERT [INTO] 数据表名(字段名1,字段名2,...,字段名n) {VALUES|VALUE} (值1,值2,...,值n);
具体SQL语句操作:
具体SQL语句操作:
INSERT [INTO] 数据表名 SET 字段名1 = 值1 [,字段名2 = 值2,...,字段名n = 值n]
具体SQL语句操作:
具体SQL语句操作:
切记:
- 指定的字段名可以是数据表中的全部字段,也可以是部分字段。
- 字段名列表和值列表中,多个字段名之间使用逗号相隔,多个值之间也使用逗号相隔。
- 字段名的编写顺序可与表结构(字段位置)不同,只需保证与后面的值列表中的值对应即可。
- 字段的名称在使用时不需要用引号包裹,未添加的数据的字段系统会自动为该字段添加默认值NULL(空的)。
2)为所有字段添加数据
INSERT [INTO] 数据表名 {VALUES|VALUE} (值1,值2,...,值n);
具体SQL语句操作:
具体SQL语句操作:
切记:
- 在为所有字段添加数据时,可以省略字段名称,严格按照数据表结构(字段的位置)插入对应的值。
- INTO 为可选择项;VALUE 和VALUES可以任选一种,通常情况下使用VALUES;值列表中值之间用逗号隔开。
- 在插入数据时,插入的数据顺序必须与创建数据表时对应的字段位置顺序相同,不可搞乱顺序,规避数据顺序错误情况。
INSERT [INTO] 数据表名 [字段列表] {VALUES|VALUE} (值列表1) [,(值列表2),...,(值列表n)];
具体SQL语句操作:
具体SQL语句操作:
切记:
问题:在MySQL中,若创建的数据表未指定字符集,则数据表及表中的字段将使用默认的字符集latinl,因此再插入数据中含有中文,则会出现错误提示,那么如何解决以上中文插入的问题?
解答:为了解决以上中文插入的问题,通常在创建数据表时添加表选项,设置数据表的字符集。
CREATE TABLE 数据表名(
字段...
)DEFAULT CHARSET utf8;
- DEFAULT CHARSET 表示设置字符集,utf8 字符集支持世界上大多数国家的字符,通常推荐使用此字符集。
- 对于已经添加数据的数据表,则可以通过ALTER TABLE …CHANGE/MODIFY完成对表字段字符集的设置,在使用时需注意语法不同。
ALTER TABLE user MODIFY name VARCHAR(10) CHARSET SET utf8;
3.2,查询数据
1)查询表中全部数据
SELECT * FROM 数据表名;
具体SQL语句操作:
切记:
SELECT {字段名1,字段名2,字段名3,...,字段名n} FROM 数据表名;
具体SQL语句操作:
切记:
SELECT * FROM 数据表名 WHERE 条件表达式;
具体SQL语句操作:
SELECT * FROM 数据表名 WHERE 字段名 = 值;
具体SQL语句操作:
SELECT * {字段名1,字段名2,字段名3,...,字段名n} FROM 数据表名 WHERE 字段名 = 值;
具体SQL语句操作:
切记:
3.3,修改数据
UPDATE 数据表名 SET 字段名1 = 值1 [,字段名2 = 值2,...] [WHERE 条件表达式];
具体SQL语句操作:
具体SQL语句操作:
切记:
- 数据表名指定要执行修改操作的表,WHERE条件为可选参数,用于设置修改的条件,满足修改条件的数据的字段就会被修改。
- 在进行修改数据操作时未指定WHERE条件,数据表中的所有对应的字段都会被修改成统一的值,因此在修改数据时需谨慎操作。
3.4,删除数据
删除数据操作是对数据表中存在的数据记录进行删除。
DELETE FROM 数据表名 [WHERE 条件表达式];
具体SQL语句操作:
具体SQL语句操作:
切记:
- 数据表名指定要执行删除操作的表,WHERE条件为可选参数,用于设置删除的条件,满足删除条件的数据记录就会被删除。
- 在进行删除数据时未指定WHERE删除条件时,系统就会自动删除数据表中的所有数据记录,因此在进行删除数据时需谨慎操作。
4,其它操作
4.1,安装目录位置显示
SHOW VARIABLES LIKE 'BASEDIR';
具体SQL语句操作:
4.2,数据目录位置显示
SHOW VARIABLES LIKE 'DATADIR';
具体SQL语句操作:
4.3,错误日志目录查询
SHOW VARIABLES LIKE 'log_error';
具体SQL语句操作:
总结
以上就是数据库的MySQL基本操作的所有内容,希望能够对大家有帮助。如果大家有什么解决不了的问题,欢迎大家评论区留言或者私信告诉我。如果感觉对自己有用的话,可以点个赞或关注鼓励一下博主,我会越做越好的,感谢各位的支持,我们下期见。
原文地址:https://blog.csdn.net/m0_64338546/article/details/127149168
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_#ID#.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!