MySQL

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 ;
上一篇 下一篇

猜你喜欢

热点阅读