当前位置: 首页 > news >正文

Linux运维新手的修炼手扎之第24天

mysql服务

1 mysql命令
客户端(mysql.cnf)命令  \c--ctrl c \s--显示当前状态 \r--客户端重新连接 \h--查看帮助信息 exit退出客户端 \G--垂直格式显示查询结果
连接MySQL服务器--[root@rocky9 ~]# mysql(mysql -u用户名 - p'密码' -h服务端ip -P服务端port -S服务端sock -e "mysql命令")
服务端(mysqld.cnf)命令  sql语句

2 mysql语句
数据库:create | drop | show 
create database db_name;--创建数据库    
show create database db_name;--查看数据库创建语句
drop database db_name;--删除数据库(一个一个删)
show databases;--列出所有数据库
use db_name;--选择数据库

数据表:create | drop | show | alter
CREATE TABLE table_name (...);--创建表
【CREATE TABLE student (
id int UNSIGNED AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(20) NOT NULL,
age tinyint UNSIGNED,
gender ENUM('M','F') default 'M'
)ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8mb4;】
show create table table_name\G;--显示建表语句
DROP TABLE table_name;--删除表
ALTER TABLE table_name ...;--修改表结构
【修改表名:ALTER TABLE student RENAME stu;
添加表字段:ALTER TABLE stu ADD phone varchar(11) AFTER name;
FIRST关键字指定新列将作为表的第一列:ALTER TABLE stu2 ADD COLUMN id INT FIRST;
删除字段:ALTER TABLE stu DROP COLUMN gender;
修改字段类型:ALTER TABLE stu MODIFY phone int;
修改字段名称和类型:ALTER TABLE stu CHANGE COLUMN phone mobile char(11);】
use db_name;show tables;--显示当前数据库所有表
show tables from db_name;--从数据库外边查看所有表
desc table_name;--显示表结构    

数据:insert | update | delete 
【插入一条数据:insert stu (name,age) values('xiaoming',20);
插入多条数据:INSERT INTO stu (name,age)VALUES('zhangsan',20),('lisi',21),
('wangwu',22);
基于select方式插入数据:insert into stu (name,age) select name,age from stu where id=11;】
根据条件更新数据:update stu SET age=31 WHERE id>15;
指定多条件删除:delete from stu where ( mobile IS NULL and id=14 );
清空表数据:TRUNCATE TABLE tbl_name; | DELETE FROM tbl_name;

查看:select 显示内容 from 数据来源 where 条件;
select host,user,password from mysql.user where user ='root';
select id,name from stu where name like 't%';
select avg(age),is_del from stu group by is_del;
select id,name,age from stu order by id desc;[降序]
select distinct age from stu order by age desc;[数据去重]

3 数据类型:char[长度固定 读取速度快 可能浪费存储空间]、varchar[长度不固定 节省存储空间 速度慢]

http://www.lryc.cn/news/597835.html

相关文章:

  • 本地运行C++版StableDiffusion!开源应用StableVerce发布
  • Java并发编程:锁机制
  • C++(面向对象封装、继承、多态)
  • 深度图像滤波
  • UI测试平台TestComplete:高效覆盖风险,加速持续交付
  • 基于python的微博评论和博文文本分析,包括LDA+聚类+词频分析+lstm热度预测,数据量10000条
  • Ubuntu22.04.5 LTS安装与使用Docker
  • Android Camera openCamera
  • 水泥厂码垛环节的协议转换实践:从Modbus TCP到DeviceNet
  • 浙大Fast Lab:融合3D激光雷达与强化学习的「端到端导航」,让无人机“飞”在点云上!
  • 快手DHPS:国内首个实现基于RDMA 通信的可负载均衡高性能服务架构!
  • 基于Springboot的中药商城管理系统/基于javaweb的中药材销售系统
  • Https以及CA证书
  • 代码随想录算法训练营第二十九天
  • 反向传播及优化器
  • 软硬件协同仿真和验证的标准接口协议SCE-MI简介
  • Spring-IoCDI
  • QT的moveToThread 用法
  • 使用Qt下QAudioOutput播放声音
  • Qt 常用控件 - 1
  • iview表单验证一直提示为空的几个原因?
  • DDD领域驱动设计C++实现案例:订单管理系统
  • 【读代码】Facebook Denoiser:开源端到端语音降噪系统原理与实战
  • 2025 ACT 汽车功能安全相关PPT分享
  • Linux网络:网络层-IP协议
  • 飞算JavaAI:从“工具革命”到“认知革命”——开发者如何借力AI重构技术竞争力
  • 【已解决】Jetson Orin NX apt更换国内源
  • ​​SBOM 软件供应链安全(转)
  • Class14参数管理
  • 从零搭建 OpenCV 项目(新手向)-- 第二天 OpenCV图像预处理(一)