第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)查看MySQL服务器下所有数据库
SHOW DATABASES;
具体SQL语句操作:
切记:这4个数据库是MySQL安装时自动创建的,建议不要随意的删除和修改这些数据库,避免造成服务器故障。
2)查看指定数据库的创建信息
SHOW CREATE DATABASE 数据库名称;
若想查看sys数据库的信息:
3)查看当前数据库
SELECT DATABASE();
具体SQL语句操作:
切记:在输入当前数据库查询的SQL语句前,必须先选择数据库。
CREATE DATABASE [IF NOT EXISTS] 数据库名称[库选项];
切记:
语法内使用’[ ]'括起来的选项表示可选参数。
数据库名称是由字母,数字和下划线组成的任意字符串。
库选项用于数据库的相关特性,例如字符集CHARSET,校对集COLLATE。
创建的数据库的默认字符集为latinl,校对集为latinl_swedish_ci。
不可重复创建相同的数据库,如果创建的数据库已存在,则程序会报错。
为了防止上述情况,在创建数据库时在数据库名称前添加IF NOT EXISTS,表示当指定的数据库不存在时执行创建操作,否则忽略此操作。
具体SQL语句操作:
USE 数据库名称;
具体SQL语句操作:
扩展:在用户登录MySQL服务器也可以直接选择要操作的数据库,基本语法:
mysql -u 用户名 -p 密码 数据库名;
具体SQL语句:
#方式1,在登陆时显示用户密码,选择数据库 mysql -u root -p 123456 sys; #方式2,在登陆时隐藏用户密码,选择数据库 mysql -u root -p sys; Enter password:******
DROP DATABASE [IF EXISTS] 数据库名称;
具体SQL语句操作:
切记:
删除数据库,清除数据库中的所有数据,回收为分配的存储空间。
在执行DROP DATABASE 删除数据库时,若待删除的数据库不存在,MySQL服务器会报错。
若想避免上述的情况,在进行删除数据库操作时,使用IF EXISTS来进行规避待删除的数据库不存在报错情况。
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] 表名( 字段1 字段1类型 [字段属性] [COMMENT 字段1注释 ], 字段2 字段2类型 [字段属性] [COMMENT 字段2注释 ], 字段3 字段3类型 [字段属性] [COMMENT 字段3注释 ], ...... 字段n 字段n类型 [COMMENT 字段n注释 ] ) [表属性] [ COMMENT 表注释 ] ;
具体SQL语句操作:
切记:
1)查看数据表
SHOW TABLES [KIKE 匹配模式];
具体SQL语句操作:
切记:
LINK后的匹配模式必须使用单引号或者双引号包裹。
若不添加可选项“LINK 匹配模式”,表示查看当前数据库中的所有数据表;若添加则按照匹配模式来查看数据库。
匹配模式符有2种,分别为“%”和“_”,前者表示匹配一个或者多个字符,代表任意长度的字符串,长度可为0,而后者仅可以匹配一个字符。
2)查看数据表的相关信息
SHOW TABLE STATUS [FROM 数据库名] [LIKE 匹配模式];
具体SQL语句操作:
切记:
MySQL提供的DESCRIBE语句可以查看数据表在所有字段或者指定字段的信息,包括字段名,字段类型等信息。
1)查看数据表的字段信息
#语法格式1:查看所有字段的信息 {DESCRIBE|DESC} 数据表名;
具体SQL语句操作:
#语法格式2:查看指定字段的信息 {DESCRIBE|DESC} 数据表名 字段名;
具体SQL语句操作:
切记:
2)查看数据表的创建语句
查看创建数据表的具体SQL语句以及表的字符编码
SHOW CREATE TABLE 表名;
具体SQL语句操作:
切记:
3)查看数据表结构
#语法格式1 SHOW [FULL] COLUMNS FROM 数据表名 [FROM 数据库名];
具体SQL语句操作:
#语法格式2 SHOW [FULL] COLUMNS FROM 数据表名.数据表名;
具体SQL语句操作:
切记:
1)修改数据表名称
#语法格式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语句操作:
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语句操作:
删除数据表操作指的是删除指定数据库中已经存在的表。
#删除单个数据表 DROP [TEMPORARY] TABLE [IF EXISTS] 数据表1;
具体SQL语句操作:
#删除多个数据表 DROP [TEMPORARY] TABLE [IF EXISTS] 数据表1,数据表2,...,数据表n;
具体SQL语句操作:
切记:
1)为部分字段添加数据
INSERT [INTO] 数据表名(字段名1,字段名2,...,字段名n) {VALUES|VALUE} (值1,值2,...,值n);
具体SQL语句操作:
具体SQL语句操作:
INSERT [INTO] 数据表名 SET 字段名1 = 值1 [,字段名2 = 值2,...,字段名n = 值n]
具体SQL语句操作:
具体SQL语句操作:
切记:
2)为所有字段添加数据
INSERT [INTO] 数据表名 {VALUES|VALUE} (值1,值2,...,值n);
具体SQL语句操作:
具体SQL语句操作:
切记:
3)批量添加多行数据
INSERT [INTO] 数据表名 [字段列表] {VALUES|VALUE} (值列表1) [,(值列表2),...,(值列表n)];
具体SQL语句操作:
具体SQL语句操作:
切记:
4)扩展知识
问题:在MySQL中,若创建的数据表未指定字符集,则数据表及表中的字段将使用默认的字符集latinl,因此再插入数据中含有中文,则会出现错误提示,那么如何解决以上中文插入的问题?
解答:为了解决以上中文插入的问题,通常在创建数据表时添加表选项,设置数据表的字符集。
CREATE TABLE 数据表名( 字段... )DEFAULT CHARSET utf8;
ALTER TABLE user MODIFY name VARCHAR(10) CHARSET SET utf8;
1)查询表中全部数据
SELECT * FROM 数据表名;
具体SQL语句操作:
切记:
2)查询表子部分字段
SELECT {字段名1,字段名2,字段名3,...,字段名n} FROM 数据表名;
具体SQL语句操作:
切记:
3)简单条件查询数据
SELECT * FROM 数据表名 WHERE 条件表达式;
具体SQL语句操作:
SELECT * FROM 数据表名 WHERE 字段名 = 值;
具体SQL语句操作:
SELECT * {字段名1,字段名2,字段名3,...,字段名n} FROM 数据表名 WHERE 字段名 = 值;
具体SQL语句操作:
切记:
修改数据操作是对数据表中的部分数据记录进行修改。
UPDATE 数据表名 SET 字段名1 = 值1 [,字段名2 = 值2,...] [WHERE 条件表达式];
具体SQL语句操作:
具体SQL语句操作:
切记:
删除数据操作是对数据表中存在的数据记录进行删除。
DELETE FROM 数据表名 [WHERE 条件表达式];
具体SQL语句操作:
具体SQL语句操作:
切记:
SHOW VARIABLES LIKE 'BASEDIR';
具体SQL语句操作:
SHOW VARIABLES LIKE 'DATADIR';
具体SQL语句操作:
SHOW VARIABLES LIKE 'log_error';
具体SQL语句操作:
以上就是数据库的MySQL基本操作的所有内容,希望能够对大家有帮助。如果大家有什么解决不了的问题,欢迎大家评论区留言或者私信告诉我。如果感觉对自己有用的话,可以点个赞或关注鼓励一下博主,我会越做越好的,感谢各位的支持,我们下期见。
上一篇:9 Go的结构体