【Linux】重生之从零开始学习运维之Mysql

Mysql基础指令

查看show

复制代码
mysql
复制代码
show databases;
复制代码
use db1;
show tables;

创建create

复制代码
show databases;
create database db2;
show databases;
复制代码
use db2;
show tables;
create table test1 like db1.stu1;
desc test1;

修改alter

增add

复制代码
alter table stu1 add phone varchar(11) after age;

删drop

复制代码
alter table stu1 drop column phone;

改名rename

复制代码
alter table stu1 rename stu;

修改字段名称和类型change

复制代码
alter table stu change phone mobile char(10);

增加主键-primary key

复制代码
alter table stu add primary key (id);

增加主键自增-auto_increment

复制代码
alter table stu modify column id int unsigned not null auto_increment;

自增起始值

复制代码
alter table stu auto_increment=1;

插入数据

复制代码
insert stu (name,age) values ('zhangsan',15);

移除drop

删除表

复制代码
drop table user3;

DML语句-insert、update、delete

插入数据

插入单行数据-insert

复制代码
insert stu (name,age) values('xiaoming',20);
复制代码
insert stu (name,age,is_del) values('xiaohong',18,false);

插入单行数据-insert into

复制代码
insert into stu values(12,'xiaoli',11111111112,19,null);

插入多行数据

insert into xxx values(,),(,)...;

复制代码
insert into stu (name,age) values('test1',20),('test2',21),('test3',22);

以更新的方式插入数据

insert into xxxx values() on duplicate key update xxx='xxx';

复制代码
insert into stu (id,name) values(12,'zhangsan') on duplicate key update name='zhangsan';

将查询结果当值插入

复制代码
insert into stu (name,age) select name,age from stu where id=11;

更新数据

根据条件更新数据-update

复制代码
update stu set age=26 where id>12;

多个条件or、and

复制代码
update stu set age=21 where (id=15 or name is null);
复制代码
update stu set age=22 where (id=16 and name='xiaohong');

删除数据

根据条件删除-delete

复制代码
delete from stu where id=16;

指定多条件删除

复制代码
delete from stu where (mobile is null and id=15);

清空表数据

清空表

复制代码
truncate table xxx
delete from xxx

DQL****语句

查询-select

普通查询

复制代码
select * from stu;

AS方式将标题改名

复制代码
select id as 学号,name as 姓名,age as 姓名 from stu;

多条件查询

复制代码
select id,name from stu where id>15;
复制代码
select id,name,age from stu where id in (10,14,15,17);

排序

指定排序order by

复制代码
select * from stu order by name;

去重distinct

复制代码
select distinct(age) from stu order by age desc;

Mysql视图基础

view视图

创建view视图

create view xxx as xxxxx;

复制代码
create view v_stu as select * from stu where age=18;

更新视图信息

复制代码
update v_stu set age=20 where id=16;

删除view视图

复制代码
drop view v_stu;
相关推荐
Xiaofeng369312 分钟前
GPT-5.6 发布后,我用了一个周末重新规划学习路线图
gpt·学习
努力进修1 小时前
Docker+cpolar 实战:打造灵活可控的远程办公系统
运维·docker·容器
其实防守也摸鱼1 小时前
运维--怎么看接口的请求和返回
运维·学习·网络安全·网络攻击模型·burpsuite·攻防对抗·蓝队
东北小狐狸-Hellxz1 小时前
Redis 哨兵搭建+ACL权限控制
数据库·redis
酷讯网络_2408701602 小时前
区块粮仓宠物NFT源码区块狗/抢购转让预约区块投资理财系统
学习·开源·宠物
Generalzy2 小时前
从本地 Demo 到生产级检索:Milvus 学习笔记(3)
笔记·学习·milvus
weixin_307779132 小时前
Linux下Nginx故障系统化检查Shell脚本
linux·运维·服务器·nginx·自动化
研究员子楚2 小时前
GEO行业发展标准体系白皮书V2.0-第09卷 · 适配篇:硅基主权伦理宪章与行业适配宣言
数据库·人工智能·geo
心中有国也有家3 小时前
AtomGit Flutter 鸿蒙客户端:ModalBottomSheet 实战
android·javascript·学习·flutter·华为·harmonyos
CoderMeijun3 小时前
一条SQL查询语句在MySQL中是如何执行的
mysql·sql执行流程·连接器·mysql架构·索引下推·执行器