当前位置:网站首页>MySql数据库命令大全:数据库操作命令,表操作命令,修改表结构命令,数据操作命令,数据查询操作命令
MySql数据库命令大全:数据库操作命令,表操作命令,修改表结构命令,数据操作命令,数据查询操作命令
2022-07-29 15:10:00 【sebeefe】
一、数据库操作命令
1、查询当前服务器上所有数据库的命令:
show databases;
2、创建一个新数据库的命令:
create database 数据库名称;
3、使用或切换数据库的命令:
use 数据库名称;
4、删除数据库的命令:
drop database 数据库名称;
5、查询当前所在数据库的命令:
select database;
二、数据库中表的操作命令
1、创建一个新表的命令:
create table 表名称(
列名 数据类型 comment '备注’,
列名 数据类型 ,
…
)
在创建新表的时候我们为了防止编译器错误理解我们的列名,可以用``(键盘上1左边的按键)将列名包裹,这样就是强调该字符串就是我们的列名,comment后面跟的是我们对于该列的一个备注,也可以没有,创建表结构的时候,可以一次性创建很多列。
表中的列其实也就是我们所说的字段。
2、查询当前库中所有表名称的命令:
show tables;
3、查询当前表结构的命令:
desc 表名称;
4、查询表详细结构的命令:
show create table 表名称;
或
show full columns from 表名称;
5、删除表的命令:
drop table if exists 表名称;
或
drop table if exists 表名称1,表名称2,…;
if exists是判断是否存在该表,若存在则进行删除,若不存在也不会报错,不是非必须写,但是不写的话,删除一个不存在的表就会有报错。删除表的时候可以一次性删除一个,也可以一次性删除多个表。
三、修改表结构命令
1、给表添加字段的命令:
alter table 表名 add column 列名 列类型 comment ‘备注’;
2、给表删除字段的命令:
alter table 表名 drop column 列名;
这个操作直接将这个表结构中一整列包括数据都删除掉了。
3、给表修改字段的命令:
alter table 表名 change 原字段名 新字段名 字段类型;
字段名根据情况,可以修改也可以不修改,不修改的话输入两遍原字段名即可,修改字段操作不会对表中的数据造成任何影响。
4、给表修改表名的命令:
alter table 旧表名 rename 新表名;
5、修改表的编码格式的命令:
alter table 表名 convert to character set 新编码规则;
四、数据操作命令
1、全列添加的命令:
insert into 表名 values(数据1,数据2,数据3,…);
括号内按创建表的列顺序添加数据。
2、指定列添加的命令:
insert into 表名 (字段1,字段2,字段3,…) values(数据1,数据2,数据3,…);
第一个括号里添加自己想要添加的数据的字段,前后顺序没有强制要求,后面括号里的数据与第一个括号的字段顺序要一一对应。
3、多行全列添加的命令:
insert into 表名 values(数据1,数据2,数据3,…),(数据1,数据2,数据3,…),(数据1,数据2,数据3,…)…;
五、数据查询操作命令
1、全列查询的命令:
select * from 表名;
2、指定列查询的命令:
select 列名1,列名2,… from 表名;
3、表达式查询的命令:
select 表达式 from 表名;
表达式例如:列名+10 或(列名-5)* 3
4、列名查询的命令:
select 列名 as 别名 from 表名;
或
select 表达式 as 别名 from 表名;
5、去重查询的命令:
select distinct 列名1,列名2,… from 表名;
这里的列可以是一个,那就是将这个列中重复的数据都去掉,若有多个列的话就是多个列同时相同才会被去掉。
6、排序查询的命令:
select * from 表名 order by 列名1,列名2,… asc;
或
select * from 表名 order by 列名1,列名2,… desc;
或
select * from 表名 order by 列名1,列名2,…;
或
select 列名1,列名2,… from 表名 order by 列名1,列名2,… asc;
或
select 列名1,列名2,… from 表名 order by 列名1,列名2,… desc;
或
select 列名1,列名2,… from 表名 order by 列名1,列名2,… desc;
这里结尾是asc就是升序排列,desc是降序排列,若结尾没有添加asc或者desc的话默认按升序排列。
在这里查询可以是全列查询也可以是指定列查询。
order by后面可以是一列,也可以是多列,一列的话就按照这一列数据的大小进行排序,若是多列的话先按第一个列排序,第一个相同的情况下按第二个排序以此类推。
边栏推荐
猜你喜欢

文档贡献与写作必读-OpenHarmony开发者文档风格指南

不会多线程还想进BAT?精选19道多线程面试题,有答案边看边学

Floating point memory storage problem

边缘计算如何与小程序结合?智能家居如何借势发展?

The very city live 丨 being - Unicorn: towards the unification of target tracking (ECCV2022 Oral)

你真的了解Redis的持久化机制吗?

VMware 16.1软件安装包下载及安装教程

又一位AI大佬辞职进体制内!AI的尽头是编制?

化妆品行业分销渠道管理系统加强企业渠道管控能力,赋能化妆品渠道数字化升级

BGP联邦实验
随机推荐
Altair SimSolid complex assembly meshless rapid structure simulation online seminars
从通信延伸到全行业,亚信科技AntDB 7.0蓄势待发
【微信小程序】组件使用及属性参考
Mysql数据库及表的建立
qt vs2015中无法打开源文件“QtWidgets”的解决方案
日志的概念
网络知识大集合(最详细)与网络通信过程
ES6 从入门到精通 # 11:Map 数据类型
数据分析(一)
cmake(14):利用set_property命令设置全局属性
Qt learning on the first day
【7.22-7.29】写作社区精彩技术博文回顾
Qt学习第一天
Shell script programming - operation
CAN报文:数据帧详解
I/O Code Practice
DevOps的未来趋势
数据中台建设(四):企业构建数据中台评估
SkiaSharp 之 WPF 自绘 弹动小球(案例版)
BGP联邦实验