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 条件表达式];
- MySQL 教程
- MySQL 安装
- MySQL 管理与配置
- MySQL PHP 语法
- MySQL 连接
- MySQL 创建数据库
- MySQL 删除数据库
- MySQL 选择数据库
- MySQL 数据类型
- MySQL 创建数据表
- MySQL 删除数据表
- MySQL 插入数据
- MySQL 查询数据
- MySQL where 子句
- MySQL UPDATE 查询
- MySQL DELETE 语句
- MySQL LIKE 子句
- mysql order by
- Mysql Join的使用
- MySQL NULL 值处理
- MySQL 正则表达式
- MySQL 事务
- MySQL ALTER命令
- MySQL 索引
- MySQL 临时表
- MySQL 复制表
- 查看MySQL 元数据
- MySQL 序列 AUTO_INCREMENT
- MySQL 处理重复数据
- MySQL 及 SQL 注入
- MySQL 导出数据
- MySQL 导入数据
- MYSQL 函数大全
- MySQL Group By 实例讲解
- MySQL Max()函数实例讲解
- mysql count函数实例
- MYSQL UNION和UNION ALL实例
- MySQL IN 用法
- MySQL between and 实例讲解
- 来我们聊聊“简单工厂模式”
- 【python实现卷积神经网络】批量归一化层实现
- 【python实现卷积神经网络】池化层实现
- srand()和rand(),生成随机数,留给我自己看
- 【python实现卷积神经网络】padding2D层实现
- mybatis之全局配置文件中的标签
- 【python实现卷积神经网络】Flatten层实现
- Shiro框架学习笔记(二)基于内置ini文件的身份认证
- 【python实现卷积神经网络】上采样层upSampling2D实现
- mybatis映射文件之获取自增的主键
- django实战(二)--带多字段模糊查询的分页(也是不容易)
- 【python实现卷积神经网络】Dropout层实现
- 【python实现卷积神经网络】激活层实现
- django实战(三)--删除和批量删除
- 【python实现卷积神经网络】定义训练和测试过程