文章目录
- 了解部分(详细部分google一下)
- mysql的下载和安装
- mysql的启动
- MySQL的客户端的链接
- MySQL数据模型
- sql的通用语法
- sql 分类
- DDL:数据定义语言
- 表操作
- 数值类型
- 字符串类型
- 日期时间类型
- DML(数据操作语言)添加数据
了解部分(详细部分google一下)
mysql的下载和安装
要下载和安装MySQL,您可以按照以下步骤:
- 访问MySQL官网:https://dev.mysql.com/downloads/mysql/
- 在页面上找到“MySQL Community Server”部分,选择您需要的版本。
- 选择适合您操作系统的版本。MySQL支持多种操作系统,包括Windows、Mac OS X和Linux等。
- 下载所选的MySQL安装文件。
- 安装MySQL。在Windows操作系统中,双击下载的安装程序并- 按照提示进行安装。在Linux和Mac OS X中,您可以使用命令行或图形用户界面来安装。
在安装过程中,您可能需要设置root账号的密码以及其他一些选项。安装完成后,您就可以开始使用MySQL了。
mysql的启动
在Windows操作系统中,启动MySQL可以按照以下步骤:
- 打开命令提示符或PowerShell,以管理员身份运行。
- 进入MySQL安装目录下的bin子目录,例如:cd C:\Program Files\MySQL\MySQL Server 8.0\bin
- 输入命令 mysqld 启动MySQL服务。
- 如果您安装了MySQL服务,也可以通过服务管理器启动MySQL服务,步骤如下
- 按下Win+R键,打开运行对话框。
- 输入services.msc并按回车键,打开服务管理器。
- 找到MySQL服务,右键单击该服务,选择"启动"或"重启"选项即可启动MySQL服务。
在Linux和Mac OS X中,启动MySQL可以按照以下步骤:
- 打开终端窗口。
- 输入命令 sudo systemctl start mysqld (CentOS)或 sudo - service mysql start (Ubuntu)启动MySQL服务。
- 如果MySQL服务已经在运行,则可以通过命令 sudo systemctl status mysqld(CentOS)或 sudo service mysql status(Ubuntu)检查MySQL服务状态。
MySQL的客户端的链接
MySQL的客户端链接可以通过以下几种方式实现:
- 命令行客户端:MySQL提供了命令行客户端来连接MySQL服务器,可以在终端或者命令提示符中输入相应的命令来连接到MySQL服务器。例如,在Windows系统上,可以使用命令
mysql -h hostname -u username -p
来连接到远程MySQL服务器。 - GUI工具:MySQL也提供了多种GUI工具,如MySQL Workbench和Navicat等,这些工具可以方便地管理数据库和执行SQL语句,并且可以通过图形界面来连接到MySQL服务器。
- 编程语言API:MySQL支持多种编程语言的API,如Java、Python、PHP等,可以使用这些API来连接MySQL服务器并进行数据操作。
- Web应用程序:Web应用程序通常使用MySQL作为后端数据库,可以使用各种Web框架(如Django、Flask等)提供的MySQL连接库来连接MySQL服务器。
需要注意的是,无论使用何种方式连接MySQL服务器,都需要提供正确的服务器地址、用户名和密码才能成功连接。同时,为了保障安全性,建议使用SSL/TLS加密协议来保护数据传输过程中的安全。
MySQL数据模型
MySQL是一种关系型数据库管理系统(RDBMS),数据模型是基于表格的,每个表格代表了一个实体或者一个关系。在MySQL中,数据通过表格(column)和行(row)来组织存储,在表格中定义的列用于描述数据的属性,每一行则包含了该属性的具体值。
MySQL支持的数据类型有数值型、字符型、日期/时间型等多种类型,可以根据需要选择合适的数据类型来存储不同类型的数据。同时,MySQL也支持多种约束,如主键(Primary Key)、唯一键(Unique Key)、外键(Foreign Key)等,用于保证数据的完整性与一致性。
在设计MySQL数据模型时,需要考虑以下几个方面:
- 实体及其关系:根据实际业务需求,确定需要存储哪些实体以及它们之间的关系。
- 属性及其数据类型:确定每个实体需要存储哪些属性,以及这些属性的数据类型。
- 主键及其约束:为每个实体确定一个唯一标识符,通常使用主键来实现,同时需要添加相应的约束来保证主键的唯一性。
- 外键及其约束:对于存在关联关系的实体,需要使用外键来建立关联,同时也需要添加相应的约束来保证数据的一致性。
- 索引:在需要频繁查询的列上添加索引,可以提高查询效率。
需要注意的是,良好的数据模型应该能够支持业务需求的变化,并且能够保证数据的完整性与一致性。因此,在设计数据模型时,需要仔细考虑各种可能的情况,并进行合理的抽象与建模。
sql的通用语法
-
SQL 语句不区分大小写,但是推荐使用大写字母,这样可以提高代码的可读性。
-
SQL 语句以分号(;)结尾,表示语句的结束。
-
SQL 语句可以跨多行书写,但在某些情况下,可能需要将语句写在单行中,例如在执行存储过程时。
-
SQL 语句中的注释以两个减号(–)开始,在减号后面添加注释内容。
-
SQL 语句中的空格和缩进不会影响查询的结果,但是可以提高代码的可读性。
-
SQL 语句中的字符串应该用单引号(')或双引号(")括起来,其中包含的任何引号都应该被转义。
-
SQL 语句中的关键字、表名和列名不应该用引号括起来,但是如果它们包含非字母数字字符,则必须用方括号 [] 或反引号 ` 括起来。
-
SQL 语句中的值应该与列的数据类型匹配。如果值是文本类型,则应该用单引号或双引号括起来;如果值是数字类型,则不需要括号;如果值是日期类型,则应该用单引号或者转义字符括起来。
-
SQL 语句中的条件应该遵循一定的逻辑规则,例如 AND、OR、NOT 等关键字,以及括号用于优先级控制等。
-
SQL 语句中的聚合函数应该在 SELECT 语句中使用,并且它们应该位于列名前面。
sql 分类
- DDL: 数据定义语言,用来定义数据库对象(数据库、表、字段)
- DML: 数据操作语言,用来对数据库表中的数据进行增删改
- DQL: 数据查询语言,用来查询数据库中表的记录
- DCL: 数据控制语言,用来创建数据库用户、控制数据库的控制权限
DDL:数据定义语言
查询所有数据库:
SHOW DATABASES;
查询当前数据库:
SELECT DATABASE();
创建数据库:
CREATE DATABASE [ IF NOT EXISTS ] 数据库名 [ DEFAULT CHARSET 字符集] [COLLATE 排序规则 ];
删除数据库:
DROP DATABASE [ IF EXISTS ] 数据库名;
使用数据库:
USE 数据库名;
注意事项
- UTF8字符集长度为3字节,有些符号占4字节,所以推荐用utf8mb4字符集
表操作
查询当前数据库所有表:
SHOW TABLES;
查询表结构:
DESC 表名;
查询指定表的建表语句:
SHOW CREATE TABLE 表名;
创建表:
CREATE TABLE 表名(
字段1 字段1类型 [COMMENT 字段1注释],
字段2 字段2类型 [COMMENT 字段2注释],
字段3 字段3类型 [COMMENT 字段3注释],
...
字段n 字段n类型 [COMMENT 字段n注释]
)[ COMMENT 表注释 ];
最后一个字段后面没有逗号
添加字段:
ALTER TABLE 表名 ADD 字段名 类型(长度) [COMMENT 注释] [约束];
例:ALTER TABLE emp ADD nickname varchar(20) COMMENT '昵称';
修改数据类型:
ALTER TABLE 表名 MODIFY 字段名 新数据类型(长度);
修改字段名和字段类型:
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型(长度) [COMMENT 注释] [约束];
例:将emp表的nickname字段修改为username,类型为varchar(30)
ALTER TABLE emp CHANGE nickname username varchar(30) COMMENT '昵称';
删除字段:
ALTER TABLE 表名 DROP 字段名;
修改表名:
ALTER TABLE 表名 RENAME TO 新表名
删除表:
DROP TABLE [IF EXISTS] 表名;
删除表,并重新创建该表:
TRUNCATE TABLE 表名;
数值类型
字符串类型
日期时间类型
DML(数据操作语言)添加数据
指定字段:
INSERT INTO 表名 (字段名1, 字段名2, ...) VALUES (值1, 值2, ...);
全部字段:
INSERT INTO 表名 VALUES (值1, 值2, ...);
批量添加数据:
INSERT INTO 表名 (字段名1, 字段名2, ...)
VALUES (值1, 值2, ...),
(值1, 值2, ...),
(值1, 值2, ...);
INSERT INTO 表名
VALUES (值1, 值2, ...),
(值1, 值2, ...),
(值1, 值2, ...);
注意事项
- 字符串和日期类型数据应该包含在引号中
- 插入的数据大小应该在字段的规定范围内
修改数据:
UPDATE 表名 SET 字段名1 = 值1, 字段名2 = 值2, ... [ WHERE 条件 ];
例:
UPDATE emp SET name = 'Jack' WHERE id = 1;
删除数据:
DELETE FROM 表名 [ WHERE 条件 ];