九五从零开始的运维之路(其二十七)(1)

简介: 排序查询:排序查询是通过SQL查询语句将所查询的结果按照指定的排序方式排列升序(默认):ASC

前言

本篇将简述的内容:Linux系统下的MySQL服务的sql语句


一、SQL语句类型

1.DDL

DDL(Data Definition Language,数据定义语言):用于定义数据库中的各种对象,包括数据库、表、视图、触发器等,常见的 DDL 命令有 CREATE、ALTER、DROP


2.DML

DML(Data Manipulation Language,数据操作语言):用于操作表格中的数据,进行新增、查询、更新、删除等操作,常见的 DML 命令有 SELECT、INSERT、UPDATE、DELETE


3.DCL

DCL(Data Control Language,数据控制语言):用于管理数据库的权限和安全性,包括授权、回收权限等操作,常见的 DCL 命令有 GRANT、REVOKE


4.DQL

DQL(Data Query Language,数据查询语言)是 SQL 的一个子集,主要用于查询数据库中的数据,常见的 DQL 命令包括 SELECT


二、数据库操作

1.查看数据库

show databases;


2.创建数据库

默认字符集:


create database 数据库名称; #默认是latin1


指定字符集:


create database 数据库名称 character set utf8;  #使用uft8格式的字符集


3.进入数据库

use 数据库名称;


4.删除数据库

drop database 数据库名称;


5.更改数据库

更改数据库名称

在命令行中,进入到数据库的目录中修改数据库的名称

更改数据库字符集


ALTER DATABASE <database_name> CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;


练习

创建2个数据库,一个全写,一个缩写(指定字符集)

删除缩写的,将全写的名称改为缩写的


三、数据表操作

1.数据类型

(一)数值类型

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 存储音视频等媒体文件


2.查看数据表

(一)查看表内的数据

select * from tables_name;


select column1,column2 from tables_name where 条件;


(二)查看表的属性

describe tables_name;


3.创建数据表

create table tables_name(
  第一列 类型属性,
  第二列 类型属性,
  ......
) character set utf8mb4 collate utf8mb4_unicode_ci;


create table tables_name(
  第一列 类型属性,
  第二列 类型属性 character set utf8mb4 collate utf8mb4_unicode_ci,
  ......
);


character set utf8mb4 collate utf8mb4_unicode_ci


#写在列之后,声明列的字符集

#写在表之后,声明表的字符集


创建数据表时,添加约束条件

创建数据表时添加


CREATE TABLE students (
id INT PRIMARY KEY,   #PRIMARY KEY-- 定义 id 列为主键
name VARCHAR(20) NOT NULL,
age INT
);


4.更改数据表

(一)更改数据表的整体属性

(I)更改数据表的名称


alter table old_table_name rename to new_table_name;


#注意事项:如果现在的表正在被其他表或程序应用,那么可能会导致无法正常引用。

其中,old_table_name是要修改的表的原名称,new_table_name是要修改为的新名称。

(II)更改数据表的字符集


alter table my_table convert to character set utf8mb4 collate utf8mb4_unicode_ci;


其中,my_table是要修改字符集的表的名称,utf8mb4是要修改为的新字符集,utf8mb4_unicode_ci是要修改为的新字符集的校对规则。


(二)更改数据表的列

(I)更改数据表的列名称

alter table table_name change old_name new_name 属性;


其中,table_name是要修改列名称的表的名称,old_name是要修改的列的原名称,new_name是要修改为的新名称,数据类型是列的数据类型。


(II)更改数据表的列属性

alter table my_table modify 修改的列  修改的属性;


其中,my_table是要修改列属性的表的名称,修改的列是要修改属性的列的名称,修改的属性是要修改的具体属性。可以修改的列属性包括数据类型、约束、默认值、自动递增、外键、大小限制、校对规则等。


5.删除

删除数据表


drop table tables_name;


删除数据表数据,但是保留表结构


delete from tables_name;


目录
相关文章
|
6月前
|
运维 Java 应用服务中间件
九五从零开始的运维之路(其十九)
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。 Tomcat虚拟主机是通过linux或windows操作系统下进行独立运行的一个网站发布容器,他是一种在单一主机或主机群上,实现多网域服务的方法,可以运行多个网站或服务的技术。
63 0
|
6月前
|
SQL 运维 关系型数据库
|
6月前
|
运维 关系型数据库 MySQL
九五从零开始的运维之路(其三十五)
MHA(MasterHigh Availability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。 MHA 的出现就是解决MySQL 单点的问题。 MySQL故障切换过程中,MHA能做到0-30秒内自动完成故障切换操作。 MHA能在故障切换的过程中最大程度上保证数据的一致性,以达到真正意义上的高可用。
47 2
|
6月前
|
监控 Linux 网络安全
Linux系统下的keepalived双机热备
在一个 LVS 服务集群中通常有主服务器(MASTER)和备份服务器(BACKUP)两种角色的服务器,但 是对外表现为一个虚拟 IP,主服务器会发送 VRRP 通告信息给备份服务器,当备份服务器收不到 VRRP消息的时候,即主服务器异常的时候,备份服务器就会接管虚拟 IP,继续提供服务,从而保证了高可用性。
75 0
|
6月前
|
运维 负载均衡 算法
九五从零开始的运维之路(其三十六)
(一)四层负载均衡器 四层负载均衡器也称为 4 层交换机,主要通过分析 IP 层及 TCP/UDP 层的流量实现基于 IP 加端口的负载均衡,如常见的 LVS、F5 等;
41 0
|
6月前
|
存储 缓存 NoSQL
九五从零开始的运维之路(其三十二)
本篇将简述的内容:Linux系统下的Redis基础
50 0
|
6月前
|
存储 运维 Linux
九五从零开始的运维之路(其三十一)
计划任务是在指定的时间间隔内自动执行的任务。在Linux系统中,常用的计划任务工具是crond(cron daemon)。用户可以通过创建计划任务来定期执行指定的命令或脚本。
42 0
|
6月前
|
存储 运维 关系型数据库
九五从零开始的运维之路(其二十九)
数据库备份是指将数据库中的数据、表格、视图、存储过程、触发器等信息备份到另一个地方,以便在数据库丢失或损坏时进行恢复。数据库备份是数据库管理中必不可少的一项工作,通过备份可以保护数据库中的数据和业务
48 0
|
6月前
|
运维 关系型数据库 MySQL
九五从零开始的运维之路(其二十八)
数据库用户权限管理是数据库系统中非常重要的一个方面,它用于控制不同用户访问和操作数据库的权限范围。数据库用户权限管理可以保护敏感数据和数据库结构,确保只有被授权的用户才可以操作和使用数据库,防止数据被修改或泄露,并最大程度地保证数据库的安全。为了保护数据库的安全性,合理管理MySQL服务用户的权限是至关重要的。
35 0
|
6月前
|
运维 关系型数据库 MySQL
九五从零开始的运维之路(其二十六)(2)
随机密码会在提示信息中显示 复制服务文件到/etc/init.d目录下
98 0