目录
MySQL服务之SQL语句
一、SQL语句类型
一、 DDL语句
二、DML语句
三、DCL语句
四、DQL 语句
二、 数据库操作
一、查看
二、创建
三、进入
四、删除数据库
五、更改数据库名称
六、更改字符集
三、数据表管理
一、数据类型
一、数值类型
TINYINT
SMALLINT
INT
BIGINT
FLOAT(M,D)
二、时间/日期类型
DATE
TIME
DATETIME
TIMESTAMP
三、字符串类型
CHAR
VARCHAR
TEXT
四、二进制类型
BINARY
VARBINARY
BLOB
二、查看
查看数据表
查看数据表内容
查看数据表属性
三、创建
四、删除
五、更改
表 名称
表 属性
列 名称
列 属性
列 字符集
四、数据操作
增加数据
删除数据
更改数据
查找数据
一、条件查询
运算符
排序查询
MySQL服务之SQL语句
MQL(MetaQuotes Language)是一种专门用于MetaTrader交易平台的编程语言。MetaTrader是一种流行的外汇交易平台,广泛用于股票、期货和其他金融市场。MQL语句是用于编写自动化交易策略的代码。
MQL语句允许交易者编写自定义指标和脚本,以执行各种操作,如市场分析、交易信号生成、订单执行和风险管理。通过使用MQL语句,交易者可以自动化其交易活动,并根据一组预定的规则自动执行交易。
MQL语句类似于其他编程语言,具有变量、函数、条件语句和循环等基本元素。它还提供了许多特定于交易的功能和指令,如获取市场报价、发送交易订单和访问历史数据等。
一、SQL语句类型
一、 DDL语句
DDL(Data Definition Language,数据定义语言):用于定义数据库中的各种对象,包括数据库、表、视图、触发器等。
DDL 命令 CREATE、ALTER、DROP
二、DML语句
DML(Data Manipulation Language,数据操作语言):用于操作表格中的数据,进行新增、查询、更新、删除等操作。
DML 命令 SELECT、INSERT、UPDATE、DELETE
三、DCL语句
DCL(Data Control Language,数据控制语言):用于管理数据库的权限和安全性,包括授权、回收权限等操作。
DCL 命令 GRANT、REVOKE
四、DQL 语句
DQL(Data Query Language,数据查询语言)是 SQL 的一个子集,主要用于查询数据库中的数据。
DQL 命令 SELECT
二、 数据库操作
一、查看
show databases;
二、创建
create database database_name
三、进入
use database_name
四、删除数据库
drop database database_name
五、更改数据库名称
cd /var/lib/mysql
六、更改字符集
ALTER DATABASE <database_name>CHARACTERSETutf8mb4COLLATEutf8mb4_unicode_ci;
三、数据表管理
一、数据类型
一、数值类型
TINYINT
1个字节,范围为 -128 到 127(有符号)或 0 到 255(无符号)
可以使用 TINYINT UNSIGNED 来存储年龄(无符号)或温度(有符号)等小数值
SMALLINT
2个字节,范围为 -32,768 到 32,767(有符号)或 0 到 65,535(无符号)
可以使用 SMALLINT 存储商品数量, 或者使用 SMALLINT UNSIGNED 存储区域编号(无符号)
INT
4个字节,范围为 -2,147,483,648 到 2,147,483,647(有符号)或 0 到 4,294,967,295(无符号)
这是最常用的整数类型,它可以被用于许多方面,例如存储订单号或者用户的数量
BIGINT
8个字节
存储很大的数值,例如资金、人口等
FLOAT(M,D)
单精度浮点数,M是总位数,D是小数位数
可以使用 FLOAT(8,2) 来存储商品的价格
二、时间/日期类型
DATE
用来存储日期,格式为’YYYY-MM-DD’
可以使用 DATE 存储出生日期或者过期日期等
TIME
用来存储时间,格式为’HH:MM:SS’
可以使用 TIME 存储过去一段时间内花费的小时数,分钟数或秒数等
DATETIME
用来存储日期和时间,格式为’YYYY-MM-DD HH:MM:SS’
可以使用 DATETIME 存储订单时间或者统计报告生成时间等
TIMESTAMP
用来存储日期和时间,通常被用于记录特定事件的时间戳。使用UNIX的日期和时间格式,从1970年1月1日午夜开始计算
可以使用 TIMESTAMP 存储用户上次登录的时间戳
三、字符串类型
CHAR
用来存储定长字符串,最大长度为255个字符
可以使用 CHAR(10) 存储用户的性别、婚姻状况等数据
VARCHAR
用来存储可变长度字符串,最大长度为65535个字符
可以使用 VARCHAR(255) 存储用户输入的文本内容、地址等数据
TEXT
用来存储大型字符数据,最大长度为2^16-1个字符
可以使用 TEXT 存储文章、评论等大型文本数据
四、二进制类型
BINARY
用来存储固定长度二进制数据,最大长度为255个字节
可以使用 BINARY(16) 存储UUID
VARBINARY
用来存储可变长度二进制数据,最大长度为65535个字节
可以使用 VARBINARY(256) 存储不定长度的二进制数据,例如图片和音频等文件
BLOB
用来存储大型二进制对象数据,最大长度为2^16-1个字节
可以使用 BLOB 存储音视频等媒体文件
二、查看
查看数据表
show tables;
查看数据表内容
select * from tables_name;
查看数据表属性
describe table_ name;
desc table _name;
三、创建
create table tables_name(
第一列 类型属性,
第二列 类型属性,
......
) character set utf8mb4 collate utf8mb4_unicode_ci;(表示整个数据表为utf8字符集)
create table tables_name(
第一列 类型属性,
第二列 类型属性 character set utf8mb4 collate utf8mb4_unicode_ci,
);
四、删除
drop table table_name
五、更改
表 名称
alter table old_table_name rename to new_table_name;
表 属性
alter table table_name convert to character set utf8mb4 collate utf8mb4_unicode_ci;
列 名称
alter table table_name change old_name new_name 属性;
列 属性
alter table my_table modify 修改的列 修改的属性;
列 字符集
alter table users modify name varchar(50) character set utf8mb4;
四、数据操作
增加数据
insert into table_name (column1, column2, ...) values (value1, value2, ...);
删除数据
delete from table_name where 条件;
更改数据
update table_name set column1 = value1, column2 = value2, ... where 条件;
查找数据
select * from tables_name;
select column1,column2 from tables_name where 条件;
一、条件查询
运算符
等于=
不等于!=或<>
大于>
大于等于>=
小于<
小于等于<=
between BETWEEN运算符用于表示在一个范围内的值,AND
in IN运算符用于比较一个表达式是否与一组表达式中的任意一个相匹配
排序查询
升序(默认) ASC
降序 DESC
select * from test order by colume1;
select * from test order by colume1 DESC, colume2 ASC;