大企业网站样式,织梦网站更改网站的导航,百度爱采购优化软件,开发商城系统app系列文章目录
第1篇#xff1a;【MySQL基础】MySQL介绍及安装 第2篇#xff1a;【MySQL基础】MySQL基本操作详解 文章目录 ✍1#xff0c;数据库操作 #x1f50d;1.1,查看数据库 #x1f50d;1.2,创建数据库 #x1f50d;1.3,选择数据库 …系列文章目录
第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语句操作 information_schema数据库是MySQL服务器的数据字典保存所有数据表和库的结构信息performance_schema数据库是MySQL服务器的性能字典保存全局变量等的设置mysql 主要负责MySQL服务器自己需要使用的控制和管理信息用户的权限关系等sys是系统数据库包括了存储过程自定义函数等信息
切记这4个数据库是MySQL安装时自动创建的建议不要随意的删除和修改这些数据库避免造成服务器故障。 2查看指定数据库的创建信息
SHOW CREATE DATABASE 数据库名称;若想查看sys数据库的信息 显示sys数据库的SQL语句以及数据库的默认字符集 3查看当前数据库
SELECT DATABASE();具体SQL语句操作 切记在输入当前数据库查询的SQL语句前必须先选择数据库。 1.2创建数据库
CREATE DATABASE [IF NOT EXISTS] 数据库名称[库选项];切记 语法内使用’[ ]括起来的选项表示可选参数。 数据库名称是由字母数字和下划线组成的任意字符串。 库选项用于数据库的相关特性例如字符集CHARSET校对集COLLATE。 创建的数据库的默认字符集为latinl校对集为latinl_swedish_ci。 不可重复创建相同的数据库如果创建的数据库已存在则程序会报错。 为了防止上述情况在创建数据库时在数据库名称前添加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语句操作 切记 删除数据库清除数据库中的所有数据回收为分配的存储空间。 在执行DROP DATABASE 删除数据库时若待删除的数据库不存在MySQL服务器会报错。 若想避免上述的情况在进行删除数据库操作时使用IF EXISTS来进行规避待删除的数据库不存在报错情况。 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语句操作 切记 LINK后的匹配模式必须使用单引号或者双引号包裹。 若不添加可选项“LINK 匹配模式”表示查看当前数据库中的所有数据表若添加则按照匹配模式来查看数据库。 匹配模式符有2种分别为“%”和“_”前者表示匹配一个或者多个字符代表任意长度的字符串长度可为0而后者仅可以匹配一个字符。 2查看数据表的相关信息
SHOW TABLE STATUS [FROM 数据库名] [LIKE 匹配模式];具体SQL语句操作 切记
查看数据表操作的相关信息包括数据表的名称存储引擎结构文件存储格式创建时间校对集等一系列信息。’\G’是MySQL客户端可以使用的结束符的一种用于将显示的信息纵向排列适合字段非常多的情况。Row_format 字段的值除了Dynamic外还有Fixed固定,Compressed压缩,Redundant冗余 和 Compact紧凑。 2.3查看表结构 MySQL提供的DESCRIBE语句可以查看数据表在所有字段或者指定字段的信息包括字段名字段类型等信息。 1查看数据表的字段信息
#语法格式1查看所有字段的信息
{DESCRIBE|DESC} 数据表名;具体SQL语句操作 #语法格式2查看指定字段的信息
{DESCRIBE|DESC} 数据表名 字段名;具体SQL语句操作 切记
Field 表示字段名称Type表示字段的数据类型Null表示该字段是否可以为空Key表示该字段是否已设置了索引Default表示该字段是否有默认值Extra表示获取到的与该字段相关的附加信息 2查看数据表的创建语句
查看创建数据表的具体SQL语句以及表的字符编码
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修改数据表名称
#语法格式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语句操作 切记
ALTER TABLE 修改数据表名称时可以直接使用RENAME 或在其后添加TO或AS。RENAME TABLE 则必须使用TO该语法还可以同时修改多个数据表的名称。 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语句操作 切记
修改字段的位置就是在修改字段类型的后面添加FIRST“或”AFTER 字段名2“。前者表示将字段名1调整为数据表的第1个字段后者表示将字段名1插到字段名2的后面。 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语句操作 切记
可选项IF EXISTS用于在删除一个不存在的数据表时防止产生错误规避MySQL服务器报错。在删除数据表的同时存储在数据表中的数据都将被删除因此在开发时应谨慎使用数据表删除操作。 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]字段名1字段名2表示待添加数据的字段的字段名称值1值2表示添加的数据。若在SET关键字后为表中多个字段添加数据在每对”字段名值“之间使用逗号相隔即可。e
具体SQL语句操作 具体SQL语句操作 切记
指定的字段名可以是数据表中的全部字段也可以是部分字段。字段名列表和值列表中多个字段名之间使用逗号相隔多个值之间也使用逗号相隔。字段名的编写顺序可与表结构字段位置不同只需保证与后面的值列表中的值对应即可。字段的名称在使用时不需要用引号包裹未添加的数据的字段系统会自动为该字段添加默认值NULL空的。 2为所有字段添加数据
INSERT [INTO] 数据表名 {VALUES|VALUE} (值1,值2,...,值n);具体SQL语句操作 具体SQL语句操作 切记
在为所有字段添加数据时可以省略字段名称严格按照数据表结构字段的位置插入对应的值。INTO 为可选择项VALUE 和VALUES可以任选一种通常情况下使用VALUES值列表中值之间用逗号隔开。在插入数据时插入的数据顺序必须与创建数据表时对应的字段位置顺序相同不可搞乱顺序规避数据顺序错误情况。 3批量添加多行数据
INSERT [INTO] 数据表名 [字段列表] {VALUES|VALUE} (值列表1) [,(值列表2),...,(值列表n)];具体SQL语句操作 具体SQL语句操作 切记
在同时插入多行数据时多个值列表之间使用逗号相隔。 4扩展知识
问题在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语句操作 切记
查询数据表中所有字段的数据星号”*“通配符代表数据表中的所有字段名。 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语句操作 切记
WHERE 字段名 值 表示获取字段名对于指定值的数据记录数据内容可以是表的部分字段也可以是全部字段。 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基本操作的所有内容希望能够对大家有帮助。如果大家有什么解决不了的问题欢迎大家评论区留言或者私信告诉我。如果感觉对自己有用的话可以点个赞或关注鼓励一下博主我会越做越好的感谢各位的支持我们下期见。