MySQL 基础操作-入门篇(一)

本文介绍了MySQL的基本操作,包括数据库的创建、查看、使用与删除,数据表的创建、删除、修改,以及数据的插入、查询、更新和删除等。同时提供了SQL语法示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.查看数据库

我们可以在登录MySQL服务后,可以使用show查看数据库database,语法:

SHOW DATABASES;

2.创建数据库

使用create命令创建数据库,语法:

CREATE DATABASE 数据库名;
高级应用:
CREATE DATABASE IF NOT EXISTS 数据库名 DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

注意:

  1. 如果数据库不存在则创建,存在则不创建。---    IF NOT EXISTS
  2. 创建数据库,并设定编码集为utf8 ---  CHARSET utf8 COLLATE utf8_general_ci

3.使用/删除数据库

使用USE进入数据库,语法:

使用:

USE 数据库名;

注意:使用之后不能对其他的数据库中的数据表操作,只能对自身数据库操作。

提示:可以使用show databases 返回到根目录下,进行对其他数据库的操作。
删除:

使用drop删除数据库,语法:

DROP DATABASE 数据库名;

4.创建数据表

以下为创建MySQL数据表的SQL通用语法:

CREATE TABLE table_name (column_name column_type); 

以下例子我们将在数据库中创建数据表:

CREATE TABLE IF NOT EXISTS `runoob_tbl`(
   `runoob_id` INT UNSIGNED AUTO_INCREMENT,
   `runoob_title` VARCHAR(100) NOT NULL,
   `runoob_author` VARCHAR(40) NOT NULL,
   `submission_date` DATE,
   PRIMARY KEY ( `runoob_id` )
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

5.删除数据表

以下为删除MySQL数据表的通用语法:

DROP TABLE table_name ;

6.插入数据

以下为向MySQL数据表插入数据通用的 INSERT INTO SQL语法:

INSERT INTO table_name ( field1, field2,...fieldN )
                       VALUES
                       ( value1, value2,...valueN );

如果数据是字符型,必须使用单引号或双引号,如:“value”

7.查询数据

SELECT语法:

以下为在MySQL数据库中查询数据通用的 SELECT 语法:

SELECT column_name,column_name FROM table_name 

注意:

  • 查询语句中你可以使用一个或者多个表,表之间使用逗号(,)分割,并使用WHERE语句来设定查询条件
  • SELECT 命令可以读取一条或者多条记录。
  • 你可以使用星号(*)来表示表中全部数据,SELECT语句会返回表的所有字段数据 
SELECT * FROM table_name 

WHERE语法 子句

如需有条件地从表中选取数据,可将 WHERE 子句添加到 SELECT 语句中。

以下是 SQL SELECT 语句使用 WHERE 子句从数据表中读取数据的通用语法:

SELECT field1 FROM table_name1 [WHERE `id`>5 ] 

注意:

  • 可以在 WHERE 子句中指定任何条件。
  • 可以使用 AND 或者 OR 指定一个或多个条件。
  • WHERE 子句也可以运用于 SQL 的 DELETE 或者 UPDATE 命令。
  • WHERE 子句类似于程序语言中的 if 条件,根据 MySQL 表中的字段值来读取指定的数据。
  • 如果给定的条件在表中没有任何匹配的记录,那么查询不会返回任何数据。

ORDER BY语法 子句

对读取的数据进行排序,我们就可以使用 MySQL 的 ORDER BY 子句来设定哪个字段哪种方式来进行排序,再返回搜索结果:

SELECT field table_name ORDER BY `id` [ASC [DESC]]
  • 使用任何字段来作为排序的条件,从而返回排序后的查询结果。
  • 设定多个字段来排序。
  • 使用 ASC 或 DESC 关键字来设置查询结果是按升序或降序排列。 默认情况下,它是按升序排列。

LIMIT 语法  子句

表示分页显示 指定开始位置和显示条数:

SELECT * FROM `table_name` [ WHERE `id` LIMIT 0,5]; # 0 表示起始点 5表示显示条数 可以判定显示为第一页

LIMIT 可以通过得出起始点:算法如下

        (当前页数 - 1) * 显示的条数 = 起始点

查询语句特别提示:

子句语法必须按顺序写 否则会报错! 顺序如下:

SELECT * FROM `table_name` 
[ WHERE ] # 查询条件                                                           位置第一个
[ GROUP BY ] # 配合聚合函数,利用分组进行统计                                    位置第二个
[ WHERE ] # 指定那种字段或者方式排序                                            位置第三个
[ WHERE ] # 分页显示      

LIKE语法 子句:

以下是 SQL SELECT 语句使用 LIKE 子句从数据表中读取数据的通用语法:

SELECT field1, field2,...fieldN FROM table_name WHERE field1 LIKE condition1 [AND [OR]] filed2 = 'somevalue';

注意:

  • 你可以在 WHERE 子句中指定任何条件。
  • 你可以在 WHERE 子句中使用LIKE子句。
  • 你可以使用LIKE子句代替等号 =
  • LIKE 通常与 % 一同使用,类似于一个元字符的搜索。
  • 你可以使用 AND 或者 OR 指定一个或多个条件。
  • 你可以在 DELETE 或 UPDATE 命令中使用 WHERE...LIKE 子句来指定条件。

8.修改数据

以下是 UPDATE 命令修改 MySQL 数据表数据的通用 SQL 语法:

UPDATE table_name SET field1='value' [WHERE Clause]
  1. 可以在 WHERE 子句中指定任何条件。

9.删除数据

以使用 SQL 的 DELETE FROM 命令来删除 MySQL 数据表中的记录:

DELETE FROM table_name [WHERE Clause]
  • 如果没有指定 WHERE 子句,MySQL 表中的所有记录将被删除。
  • 你可以在 WHERE 子句中指定任何条件。

10.MySQL连接的使用

join可以在两个或多个表中查询数据,按照功能可分为如下三种:

inner join(内连接或等值连接):获取两个表中字段匹配关系的记录。

left join(左连接):获取左表所有记录,即使没有对应匹配的记录。

right join(右连接):与left join相反,用于获取右表所有记录,即使左表没有对应匹配的记录。

SELECT a.runoob_id, a.runoob_author, b.runoob_count FROM runoob_tbl a INNER JOIN tcount_tbl b ON a.runoob_author = b.runoob_author;
SELECT a.runoob_id, a.runoob_author, b.runoob_count FROM runoob_tbl a, tcount_tbl b WHERE a.runoob_author = b.runoob_author;

以上两个语句是等价的。

11.删除、添加或修改表字段

使用 alter命令及 drop子句来删除创建表的字段:

alter table 数据表名 drop 数据表中的字段;

如果数据表中只剩余一个字段则无法使用drop来删除字段。

使用 add子句来向数据表中添加列:

 alter table 数据表名 add 要添加的字段名  字段的类型;
如果你需要指定新增字段的位置,可以使用MySQL提供的关键字 FIRST (设定位第一列), AFTER 字段名(设定位于某个字段之后)。
alter table 数据表名 add 要添加的字段名  要添加的字段类型 first;
alter table  数据表名 add 要添加的字段名  要添加的字段类型 after c;

FIRST 和 AFTER 关键字只占用于 ADD 子句,所以如果你想重置数据表字段的位置就需要先使用 DROP 删除字段然后使用 ADD 来添加字段并设置位置。

如果需要修改字段类型及名称, 你可以在ALTER命令中使用 MODIFY 或 CHANGE 子句 :

例如,把字段 c 的类型从 CHAR(1) 改为 CHAR(10),可以执行以下命令:

alter table 数据表名 modify c char(10);
有关doc的学习笔记将在下一篇介绍。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值