MySQL数据库“一课一得”

一、MySQL数据库概述

MySQL是一个流行的开源关系型数据库管理系统(RDBMS),它使用结构化查询语言(SQL)来管理数据。MySQL支持多种数据类型,如数值类型、日期和时间类型、字符串类型等,这些数据类型为数据的存储和查询提供了丰富的选择。通过学习MySQL,我深刻体会到数据库在数据处理和存储中的重要性,也认识到SQL语言在数据库操作中的核心地位。

二、MySQL基础操作

在MySQL的学习过程中,我首先掌握了如何创建数据库和表、插入数据、查询数据、更新数据和删除数据等基础操作。这些操作是数据库管理的基本功,也是后续进行复杂查询和数据分析的基础。通过实践这些操作,我逐渐熟悉了MySQL的语法和规则,也提高了自己的动手能力和实践能力。

1、创建与管理数据库

1.1 创建数据库

使用 CREATE DATABASE 或 CREATE SCHEMA 命令可以创建数据库。 

CREATE DATABASE IF NOT EXISTS 数据库名
或者 
CREATE SCHEMA IF NOT EXISTS 数据库名

1.2 打开数据库

创建数据库后我,使用USE命令可以指定当前数据库

USE 数据库名

1.3 修改数据库

数据库创建后,如果需要修改数据库的参数,可以使用 ALTER DATABASE 命令。

ALTER DATABASE 数据库名

1.4 删除数据库 

如果需要删除已经创建的数据库,可以使用 DROP DATABASE 命令。

DROP DATABASE IF EXISTS 数据库名

1.5 显示数据库

如果需要显示服务器中已经建立的数据库,可以使用 SHOW DATABASES 命令。

SHOW DATABASES

2、创建与管理数据库表 

2.1 创建数据库表

使用 CREATE TABLE 命令可以创建数据库表。

CREATE TABLE IF NOT EXISTS 表名
列名 数据类型 NOT NULL DEFAULT 列默认值
······
······
······

2.2 修改表结构

ALTER TABLE 命令可以用于更改原有的表结构。例如,添加列:

ALTER IGNORE TABLE 表名
ADD COLUMN 列名 

2.3 复制表

当需要建立的数据库表与已有的数据库表结构相同时,可以通过复制表的结构和数据的方法新建数据库表。

CREATE TABLE IF NOT EXISTS 新表名
LIKE 参照表名

2.4 删除表 

需要删除一个表时,可以使用DROP TABLE 命令。

DROP TABLE IF EXISTS 表名

2.5 显示数据表信息 

2.5.1显示数据表文件名

SHOW TABLES 命令用于显示已经建立的数据表文件。

SHOW TABLES
2.5.2显示数据表结构 

DESCRIBE 语句用于显示表中各列的信息。

DESCRIBE 表名 列名

3、数据插入

一旦创建了数据库和表,下一步就是向表里插入数据。通过 INSERT语句可以向表里插入数据。

INSERT IGNORE INTO 表名
VALUES (表达式,···,···)

4、数据修改 

要修改表中的数据,可以使用 UPDATE 语句。UPDATE 可以用来修改单个表,也可以用来修改多个表。

4.1 单表数据修改

UPDATE IGNORE 表名
SET 列名1=表达式1 
WHERE 条件

4.2 多表数据修改 

UPDATE IGNORE 表名列表
SET 列名1=表达式1
WHERE 条件

5、数据删除

使用 DELETE 语句删除数据

5.1 从单个表中删除

DELETE IGNORE FROM 表名
WHERE 条件

5.2 从多个表中删除

DELETE IGNORE 表名
FROM 表名列表
WHERE 条件

6、数据查询 

6.1 单表查询

 单表查询语句通常使用 SELECT 语句来执行。

6.1.1查询所有列和所有行
SELECT * FROM 表名
6.1.2查询指定列
SELECT 列1, 列2, ... FROM 表名
6.1.3带条件的查询(使用 WHERE 子句)
SELECT 列1, 列2, ... 
FROM 表名 
WHERE 条件

 6.2 多表查询

多表查询通常涉及两个或更多的表,并使用JOIN子句来连接这些表。

6.2.1内连接(INNER JOIN)
SELECT columns  
FROM table1  
INNER JOIN table2 ON table1.column_name = table2.column_name
 6.2.2左连接(LEFT JOIN 或 LEFT OUTER JOIN)
SELECT columns  
FROM table1  
LEFT JOIN table2 ON table1.column_name = table2.column_name
6.2.3右连接(RIGHT JOIN 或 RIGHT OUTER JOIN)
SELECT columns  
FROM table1  
RIGHT JOIN table2 ON table1.column_name = table2.column_name

三、总结与展望

通过本次“一课一得”的学习和实践,我深刻认识到MySQL数据库在计算机应用技术学科中的重要地位和作用。同时,我也意识到自己在数据库管理和应用方面还有很多需要学习和提高的地方。未来,我将继续深入学习MySQL的高级功能和优化技术,提高自己的数据库管理能力。同时,我也将积极参与更多的实践项目,将所学的知识应用到实际工作中去,为企业的信息化建设贡献自己的力量。

  • 24
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值