theme: condensed-night-purple
highlight: a11y-dark
这是我参与「第五届青训营 」伴学笔记创作活动的第 14 天
安装教程
https://blog.csdn.net/hellozhangxians/article/details/127169375
操作
启动及关闭 MySQL 服务器
启动:mysqld --console
关闭:mysqladmin -uroot shutdown
创建数据库
CREATE DATABASE 数据库名;
选择数据库
在你连接到 MySQL 数据库后,可能有多个可以操作的数据库,所以你需要选择你要操作的数据库。 从命令提示窗口中选择MySQL数据库
在 mysql> 提示窗口中可以很简单的选择特定的数据库。你可以使用SQL命令来选择指定的数据库。 use 数据库名;
执行以上命令后,后续的操作都会在指定的数据库中执行。
创建数据表
创建MySQL数据表需要以下信息:
表名
表字段名
定义每个表字段
语句:CREATE TABLE table_name (column_name column_type);
js 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 按降序排列