MySQL终端操作
2021-09-05 本文已影响0人
大狗熊熊熊熊熊
常用终端命令
登录数据库:
mysql -u [有无space均可]"用户名" -p[无space]"密码"
登出数据库:
mysql状态下 exit
以下操作均在mysql登录成功状态下
1.显示数据库版本:
select version() ;
2.显示数据库时间:
select now() ;
3.显示所有数据库:
show databases ;
4.创建数据库:
create database "数据库名" ;
若数据库名带有特殊符号的需用`字符包裹,例:
create databse `H2O.A` ;
5.删除数据库:
drop database "数据库名称" ;
若数据库名带有特殊符号的需用`字符包裹,例:
drop database `H2O.A` ;
6.切换数据库:
use “数据库名” ;
切换数据库时,当数据库名中带有特殊符号的,不需用`字符包裹,例:
use H2O.A ;
7.查看当前选择的数据库:
select database() ;
以下所有操作均在选择数据库之后即 use [数据库] 命令之后
1.显示当前库中所有数据表:
show tables ;
2.查看表结构:
desc "表名" ;
3.查看创建表命令:
show create table "表名" ;
4.创建数据表:
create table "表名"(列及列类型) ;
例:
create table XTPZB(
XTPZB01 int AUTO_INCREMENT PRIMARY KEY,
XTPZB02 char(255) NOT NULL,
XTPZB03 char NOT NULL
) \g
5.删除数据表:
drop table "表名" ;
例:
drop table XTPZB ;
6.重新命名数据表:
rename table "原表名" to "新表名" ;
例:
rename table XTPZB to XTPZB1 ;
7.修改数据表中列类型:
alter table "表名" modify "列名" "列类型" ;
例:
alter table XTPZB modify XTPZB01 char(255) NOT NULL ;
8.修改数据表列名:
alter table "表名" change "原列名" "新列名" "列类型" ;
例:
alter table XTPZB change XTPZB01 XTPZB02 char(255) ;
9.新增列:
alter table "表名" add "列名" "列类型" ;
例:
alter table XTPZB add XTPZB06 char(255) NOT NULL ;
10.删除列:
alter table "表名" drop "列名" ;
例:
alter table XTPZB drop XTPZB06 ;
以下所有操作均在选择数据库之后即 use [数据库] 命令之后
1.插入所有列数据:
insert into "表名" value("值") ;
例:
inser into XTPZB value(1,"谁是最可爱的人?","中国人民志愿军","永垂不朽!") ;
2.选择插入:
insert into ”表名“("列名") value("值") ;
例:
insert into XTPZB(XTPZB01,XTPZB02) value(8,"谁是最可爱的人?") ;
选择插入时,缺省列类型不可以为NOT NULL,当类型为NOT NULL时选择插入无效
3.多条插入:
insert into “表名” value("第一行值"),("第二行值") ;
例:
insert into XTPZB value(
1,
"谁是最可爱的人?",
"中国人民志愿军",
"永垂不朽”),(
2,
"谁是最伟大的人?",
"中国人民",
"不忘初心") ;
4.删除一条记录:
delete from "表名" where "条件" ;
例:
delete from XTPZB where XTPZB01=13 ;
不添加条件默认为删除整张表
5.修改一条记录:
update "表名" set "列名1"="列值1","列名2"="列值2" where "条件" ;
例:
update XTPZB set XTPZB03="中国人民万岁!" where XTPZB01=12 ;
不添加条件默认修改整列
以下所有操作均在选择数据库之后即 use [数据库] 命令之后
1.查询列数据:
select "列名1","列名2" from "表名" where "条件" ;
例:
select XTPZB01,XTPZB02,XTPZB03 from XTPZB where XTPZB01=1 ;
1.1.模糊查询数据列:
select "列名1","列名2" from "表名"
①where "条件" like "%条件" ;
②where "条件" like "_条件" ;
%表示0或多个任意字符,_表示一个任意字符,多个任意字符用多个下划线表示
例:
select XTPZB01,XTPZB02,XTPZB03 from XTPZB
where XTPZB03 like "%人民%" ;
select XTPZB01,XTPZB02,XTPZB03 from XTPZB
where XTPZB03 like "__人民%" ;
1.2.查询区间数据列&限定数据列:
select "列名1","列名2" from "表名"
①where "条件" between "开始" and "结束" ;
①where "开始条件" and "结束条件" ;
①where "条件1" or "条件2" ;
②where "条件" in "范围" ;
②where "条件" not in "范围" ;
②where "条件" is null ;
②where "条件" is not null ;
②select distinct "列名" from "表名" ;
例:
select XTPZB01,XTPZB02,XTPZB03 from XTPZB
where XTPZB01 between 1 and 14 ;
where XTPZB01>4 and XTPZB01<14 ;
where XTPZB01>4 or XTPZB01 <14 ;
where XTPZB01 in (2,3,14) ;
where XTPZB01 not in (2,3,14) ;
where XTPZB01 is null ;
where XTPZB01 is not null ;
select distinct XTPZB03 from XTPZB ;
1.3查询列特殊方法
1.3.1.计算总行数:
select count(*) from "表名" ;
1.3.1.计算列最大值:
select max("列名") from "表名" ;
1.3.2.计算列最小值:
select min("列名") from "表名" ;
1.3.3.计算列和:
select sum("列名") from "表名" ;
1.3.4.计算列平均值:
select avg("列名") from "表名" ;
1.3.5.分组显示列:
select "列名1","聚合" from "表名" group by "列名1" having "条件" ;
1.3.6.排序列:
select "列名" from "表名" order by "列名" asc or desc ;