MySQL数据库的基本操作

时间:2022-07-24
本文章向大家介绍MySQL数据库的基本操作,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

数据库操作

创建数据库

CREATE DATABASES 数据库名称 [库选项];
CREATE DATABASE IF NOT EXISTS 数据库名称 [库选项]//表示指定的数据库不存在时执行创建操作,否则忽略此操作

“数据库名称”可以是字母、数字和下划线组成的任意字符串 “库选项”用于设置此数据库的相关特性,如字符集CHARSET,校对集COLLATE

查看数据库

查看MySQL服务器下所有的数据库

SHOW DATABASES;

查看指定数据库的创建信息

SHOW CREATE DATABASE 数据库名称;

选择数据库

USE 数据库名称;

删除数据库

DROP DATABASE 数据库名称;

拓展: 数据库中的注释: 单行注释:以“#”开始标识 多行注释:“/* */”

数据表操作

创建数据表

CREATE [TEMPORARY] TABLE [IF NOT CREATE] 表明(字段名 字段类型  [字段属性]……)  [表选项]
CREATE TABLE 数据库名称.表名称(字段的定义)

查看数据表

查看数据表

SHOW TABLES [LIKE 匹配模式]

查看数据表的相关信息

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

字段名称

描述

Name

数据表的名称

Engine

数据表的存储引擎

Version

数据表的结构文件

Row_format

记录的存储格式,Dynamic表示动态

Data_length

数据文件的长度(MyISAM存储引擎)或为集群索引分配的内存(InnoDB存储引擎),均为以字节为单位

Create_time

数据表的创建时间

Collation

数据表的校对集

修改数据库

修改数据表名称

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

修改表选项

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

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

查看表结构

查看数据表的字段信息

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

查看数据表的创建语句

SHOW CREATE TABLE 表名;

查看数据表结构

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

修改表结构

修改字段名

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

旧字段名:字段修改前的名称 新字段名:字段修改后的名称 数据类型:新字段名的数据类型,不能为空,即使与旧字段的数据类型相同,也必须重新定义

修改字段类型

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

修改字段的位置

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

新增字段

#语法格式1:新增一个字段,并可指定其位置
ALTER TABLE 数据表名
#语法格式2:同时多增多个字段
ALTER TABLE 数据表名
ADD [COLUMN] (新字段名1 字段类型1,新字段名2 字段类型2,……)

删除字段

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

删除数据表

DROP [TEMPORARY] TABLE [IF EXISTS] 数据表1 [,数据表2]…;

数据操作

添加数据

为所有字段添加数据

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

在MySQL中,若创建的数据表未指定字符集,则数据表及表中的字段将使用默认的字符集latinl。因此,若用户插入的数据中含有英文,则会出现错误提示。 解决方法 CREATE [TEMPORARY] TABLE [IF NOT EXISTS] (字段名 字段类型 [字段属性] …)[DEFAULT] {CHARACTER SET|CHARSET}[=]1 UTF8;

为部分表添加数据

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

一次添加多行数据

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

查询数据

查询表中所有数据

SELECT * FROM 数据表名;

查询表中部分数据

SELECT{字段名1,字段名2,…}FROM 数据表名;

简单条件查询数据

SELECT * |{字段名1,,字段名2,…}
FROM 数据表名 WHERE 字段名=值;

“字段名”等于指定值的数据记录,数据的内容中可以是表的部分字段或全部字段

修改数据

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

删除数据

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