mysql 操作数据库基础详解

 更新时间:2022年08月03日 09:20:03   作者:面屏思过​​​​​​​  
这篇文章主要介绍了mysql 操作数据库基础详解,MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性

一、介绍

MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。 是最流行的关系型数据库管理系统之一。

二、SQL分类

SQL语句的五种分类分别是DDL、DML、DDL、DQL、DCL。

  • 数据定义语言(DDL) 用来创建数据库中的各种对象,创建、删除、修改表的结构。关键字:create, drop,alter 等
  • 数据操作语言(DML) 用户通过它可以实现对数据库的基本操作,简称DML。关键字:insert, delete, update 等
  • 数据查询语言(DQL) 用于数据库中表的查询操作。关键字:select, where 等
  • 数据控制语言(DCL) 用来操作数据的访问权限,安全级别,创建用户等。关键字:GRANT, REVOKE 等

三、基本操作

创建

创建数据库:

// 创建数据库db1
CREATE DATABASE db1;

// 增加判断条件,创建数据库,判断、如果不存在则创建
// 创建数据库db2(判断,如果不存在则创建)
CREATE DATABASE IF NOT EXISTS db2;

创建数据库、并指定字符集:

//创建数据库db3、并指定字符集utf8
CREATE DATABASE db3 CHARACTER SET utf8;

// 查看db3数据库的字符集
SHOW CREATE DATABASE db3;

创建数据表:

// 创建一个product商品表(商品编号、商品名称、商品价格、商品库存、上架时间)
CREATE TABLE product(
	id INT,
	NAME VARCHAR(20),
	price DOUBLE,
	stock INT,
	insert_time DATE
);

给表添加列:

标准语法: ALTER TABLE 表名 ADD 列名 数据类型;

// 给product表添加一列color
ALTER TABLE product ADD color VARCHAR(10);

给指定列添加数据:

// 标准语法: INSERT INTO 表名(列名1,列名2,...) VALUES (值1,值2,...);

// 向product表添加一条数据
INSERT INTO product (id, NAME, price,stock,insert_time) VALUE (1,'手机',1999.99,25,'2022-07-26');

查询

查询所有数据库:

SHOW DATABASES;

查询mysql数据库的创建语句:

SHOW CREATE DATABASE mysql;

-查询当前使用的数据库

SELECT DATABASE();

查询所有数据表:

SHOW TABLES;

查询表结构:

// 标准语法:DESC 表名;

// 查询product表结构
DESC product;

查询数据表的字符集:

// 查看mysql数据库中user表字符集
SHOW TABLE STATUS FROM	mysql LIKE 'user';

修改

修改数据库的字符集:

ALTER DATABASE db4 CHARACTER SET utf8;

修改表名:

// 标准语法:ALTER TABLE 旧表名 RENAME TO 新表名;

// 将product表修改为product2
ALTER TABLE product RENAME TO product2;

修改表的字符集:

// 标准语法: ALTER TABLE 表名 CHARACTER SET 字符集名称;
// 先查看product2数据表的字符集
SHOW TABLE STATUS FROM db1 LIKE 'product2';
// 修改product2数据表的字符集为utf8
ALTER TABLE product2 CHARACTER SET utf8;

修改表中列的数据类型:

// 标准语法: ALTER TABLE 表名 MODIFY 列名 数据类型;

// 修改product表的数据类型color为int
ALTER TABLE product MODIFY color INT;

修改表中列的名称和数据类型:

// 标准语法: ALTER TABLE 表名 CHANGE 旧列名 新列名 数据类型;

// 将color修改为address
ALTER TABLE product CHANGE color address VARCHAR(200);

删除

删除数据库:

// 删除db1数据库
DROP DATABASE db4;
// 删除数据库,判断、如果存在则删除
//  删除数据库db2,如果存在
DROP DATABASE IF EXISTS db4;

删除表:

// 标准语法: DROP TABLE 表名;

// 删除product数据表
DROP TABLE product;

// 删除表,判断、如果存在则删除
// 标准语法: DROP TABLE IF EXISTS 表名;

// 判断product表是否存在,存在则删除
DROP TABLE IF EXISTS product;

删除表中的列:

// 标准语法: ALTER TABLE 表名 DROP 列名;

// 删除address列
ALTER TABLE product DROP address;

使用数据库

使用db3数据库
USE db3;

到此这篇关于mysql 操作数据库基础详解的文章就介绍到这了,更多相关mysql 操作数据库 内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • MySQL 不用存储过程循环插入数据的方法

    MySQL 不用存储过程循环插入数据的方法

    在MySQL中,使用INSERT INTO VALUES语句可以一次性插入多行数据,提高插入效率,还可通过Python的pymysql库生成和执行插入语句,这不仅减少了操作时间,还提高了代码的简洁性和执行效率
    2024-09-09
  • mysql命令行如何操作

    mysql命令行如何操作

    这篇文章主要介绍了mysql命令行如何操作,还为大家分享了mysql添加环境变量的方法,感兴趣的小伙伴们可以参考一下
    2015-11-11
  • MySQL复制三种模式:同步、异步、半同步复制有什么区别?

    MySQL复制三种模式:同步、异步、半同步复制有什么区别?

    作为数据库领域的"快递小哥",MySQL复制技术承担着数据运输的重任,今天我们就来聊聊这个数据世界的"快递服务"——同步复制、异步复制、半同步复制到底有什么区别?为什么金融系统必须用半同步?电商大促时又该如何选择?让我们用最接地气的方式揭开这些复制技术的神秘面纱
    2025-03-03
  • MySQL5.7升级MySQL8.0的完整卸载与安装及连接Navicat的步骤

    MySQL5.7升级MySQL8.0的完整卸载与安装及连接Navicat的步骤

    因为一个项目交接需要需要将mysql物理备份文件还原至MySQL5.7,并且将mysql5.7升级到MySQL8.0,下面这篇文章主要给大家介绍了关于MySQL5.7升级MySQL8.0的完整卸载与安装及连接Navicat的相关资料,需要的朋友可以参考下
    2023-03-03
  • mysql中engine=innodb和engine=myisam的区别介绍

    mysql中engine=innodb和engine=myisam的区别介绍

    MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持,本文为大家讲解下mysql中engine=innodb和engine=myisam的区别,不懂的朋友可以学习下,希望对大家有所帮助
    2013-07-07
  • MySQL数据库数据块大小及配置方法

    MySQL数据库数据块大小及配置方法

    MySQL作为一种流行的关系数据库管理系统,在处理大规模数据存储和查询时,数据块(data block)大小是一个至关重要的因素,本文将详细探讨MySQL数据库的数据块大小,结合实际例子说明其重要性和配置方法,感兴趣的朋友跟随小编一起看看吧
    2024-05-05
  • MySQL和Oracle批量插入SQL的通用写法示例

    MySQL和Oracle批量插入SQL的通用写法示例

    当我们要往数据库中批量保存多条数据得时候,分不同数据库,有不同得插入方式,这篇文章主要给大家介绍了关于MySQL和Oracle批量插入SQL的通用写法的相关资料,需要的朋友可以参考下
    2021-11-11
  • mysql中如何查看表空间

    mysql中如何查看表空间

    这篇文章主要介绍了mysql中如何查看表空间问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02
  • MySQL中json字段的操作方法

    MySQL中json字段的操作方法

    这篇文章主要介绍了MySQL中json字段的操作方法,帮助大家更好的理解和使用MySQL数据库,感兴趣的朋友可以了解下
    2020-11-11
  • 记一次因线上mysql优化器误判引起慢查询事件

    记一次因线上mysql优化器误判引起慢查询事件

    这篇文章主要介绍了记一次因线上mysql优化器误判引起慢查询事件的相关资料以及最终的解决方案,分享给大家,希望能够给大家一点启发。
    2017-02-02

最新评论