MySQL操作 | 青训营笔记

75 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 14 天

安装教程

blog.csdn.net/hellozhangx…

操作

启动及关闭 MySQL 服务器

启动:mysqld --console

关闭:mysqladmin -uroot shutdown

创建数据库

CREATE DATABASE 数据库名;

选择数据库

在你连接到 MySQL 数据库后,可能有多个可以操作的数据库,所以你需要选择你要操作的数据库。 从命令提示窗口中选择MySQL数据库

在 mysql> 提示窗口中可以很简单的选择特定的数据库。你可以使用SQL命令来选择指定的数据库。 use 数据库名;

执行以上命令后,后续的操作都会在指定的数据库中执行。

创建数据表

创建MySQL数据表需要以下信息:

表名
表字段名
定义每个表字段

语句:CREATE TABLE table_name (column_name column_type);

CREATE TABLE IF NOT EXISTS `messege`(
  `id` INT UNSIGNED AUTO_INCREMENT,
  `userId` VARCHAR(100) NOT NULL,
  `content` VARCHAR(40) NOT NULL,
  `createTime` DATE,
  PRIMARY KEY ( `id` )  // 主键
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

解析:

  • 如果你不想字段为 NULL 可以设置字段的属性为 NOT NULL, 在操作数据库时如果输入该字段的数据为NULL ,就会报错。
  • AUTO_INCREMENT定义列为自增的属性,一般用于主键,数值会自动加1。
  • PRIMARY KEY关键字用于定义列为主键。 您可以使用多列来定义主键,列间以逗号分隔。
  • ENGINE 设置存储引擎,CHARSET 设置编码。

删除数据表

语法:DROP TABLE 表名 ;

查询数据 SELECT

SELECT 列名1,列名2 FROM 表 [WHERE 条件] [LIMIT N][ OFFSET M]

查询语句中你可以使用多个表,表之间使用逗号(,)分割,用WHERE语句来设定查询条件。
SELECT 命令可以读取一条或者多条记录。
星号(*)代替其他字段,SELECT语句会返回表的**所有字段数据**
WHERE 语句包含任何条件。
LIMIT 属性设定返回的记录数。
OFFSET指定SELECT语句开始查询的数据偏移量。默认情况下偏移量为0

WHERE 子句

查询语句中可以使用WHERE语句来设定查询条件。在 WHERE 子句中指定任何条件。 使用 AND 或者 OR 指定一个或多个条件。

也可以运用于 SQL 的 DELETE 或者 UPDATE 命令。

LIKE 子句

WHERE 子句中可以使用等号 = 来设定获取数据的条件, 有时我们需要获取含有指定字符的所有记录,这时可以在 WHERE 子句中使用 SQL LIKE 子句。

LIKE 子句中使用百分号 % 字符来表示任意字符,类似于UNIX或正则表达式中的星号 *。

如果没有使用百分号 %, LIKE 子句与等号 = 的效果是一样的。

也可以在 DELETE 或 UPDATE 命令中使用 WHERE...LIKE 子句来指定条件。

MySQL 排序 ORDER BY

设置查询结果的顺序,默认情况下,按升序排列。

ASC 按升序排列; DESC 按降序排列