linux下mysql增删改查_Mysql基本操作之SQL语句增删改查

本文详细介绍了在Linux系统中如何使用MySQL进行数据库和表的管理,包括创建、删除数据库,创建、修改、删除表,以及插入、查询、更新和删除数据的基本操作。还涉及到SQL语句的条件查询、排序等基础知识。
摘要由CSDN通过智能技术生成

Mysql基本操作之SQL语句增删改查

mysql

–e 后面我们接SQL语句,直接终端运行,写sql 相关shell可以用到。

1、数据库操作:

创建aa数据库:

mysql>create

database aa;

#如有殊字符做库名可用``反引号括起来。

mysql>create

database if not exists aa;

#判断aa数据库不存在就创建。

进入aa数据库:

mysql>user

aa;

查看当前所在的数据位置:

mysql>select

database();

删除aa数据库:

mysql>drop

database `aa`;

#删除没有任何提示,不可恢复,需慎重操作

mysql>drop

database if exists `aa`;

#使用if exists判断aa数据库是否存在,存在就删除,不存在就不执行删除操作,以防报错。

显示上次错误信息:

mysql>show

warnings;

2、表操作

创建表:

语法:create

table 表名 (字段名 类型, 字段名 类型, 字段名 类型);

创建a1表(字段有:id,name,age):

mysql>create

table a1(id int(20),name char(40),age int);

查看当前数据库中的表:

mysql>show

tables;

查看a1表结构:

mysql>desc

a1; #可查看表的字段

还可使用:explain

a1; 或 show

columns from a1;也可查看表结构。

查看创建a1表执行了哪些命令:

mysql>show

create table a1 \G

创建a2表并指定存储引引擎为InnoDB,字符集为utf8:

mysql>create

table a2(id int(20),name char(40),age int(3) ENGINE=innodb DEFAULT

CHARSET=utf8;

删除a2表:

mysql>drop

table a2; #删除后不可恢复,谨慎操作。

修改表名称alter:

语法:alter

table 表名 rename

新表名;

mysql>alter

table a1 rename a2; #把a1表名修改为a2

修改表中的字段类型:

语法:alter

table 表名 modify

要修改的字段名 要修改的类型;

mysql>alter

table a1 modify id int(6); #把id字段类型改不int(6)

修改表中的字段类型和字段名称:

语法:alter

table 表名 change

原字段名 新字段名 新字段类型;

mysql>alter

table a1 change id uid char(6); #把id改为uid且类型为char(6)

在表中添加字段:

语法:alter

table 表名 add

字段名 字段类型;

mysql>alter

table a1 add sex enum('M','W'); #添加sex字段为enum类型

在第一列添加一个字段:

mysql>alter

table a1 add uid int(10) first;

在age后面添加一个address字段:

mysql>alter

table a1 add address char(40) after

age;

删除表中字段:

语法:alter

table 表名 drop

字段名 ;

mysql>alter

table a1 drop id; #删除表中id字段

3、记录(表中的数据)的操作

插入数据到表insert:增

语法:insert

into 表名values

(字段值1,字段值2, 字段值3);

mysql>insert

into a1 values(01,'zhangs',21);

#插入记录时要对应相对的类型

mysql>insert

into a1 values(02,'lis',24),(03,'wange',26);

#同时插入多条,使用逗号分开

mysql>insert

into a1 (id,name)values(04,'hangl') #指定字段插入

查询表中记录:查

语法:select

* from 表名称;

mysql>select

* from a1;

mysql>select

id,name from a1; #只查询id和name字段记录

查看别的数据库的表或者不在本数据库上进行查看:

语法:SELECT

字段 FROM

数据库名.表名;

mysql>select

* from ha.b1;

#查看ha数据库下的b1表中内容

删除id为3的行:删

mysql>delete

from a1 where id=3;

删除age为空的行:

mysql>delete

from a1 where age is null;

更新记录:

mysql>update

a1 set id=2,sex='W' where name='wangwu';

mysql>update

a1 set id=2;#改变所有记录,最好带where条件查询

4、SQL基础条件查询语句

语法:select

字段名1,字段名2 from 表名 [where 条件];

4.1、查询a1表中的name,age字段记录:

mysql>select

name,age from a1;

4.2、使用distinct去重复查询:

mysql>select

distinct*

from a1;

4.3、使用and和or进行多条件查询:or和and

同时存在时,(先计算and再计算or)

mysql>select

* from a1 where age=21

orage=21

and  name='zs';

4.4、MySQL区分大小写查询:Mysql查询默认是不区分大小写的

mysql>select

* from a1 where binaryname='jk';

BINARY是类型转换运算符,在字符串比较的时候区分大小写。

5:MySQL查询排序:默认为升序(asc升序,desc降序)

语法:select

distinct 字段1,字段2

from 表名order

by 字段名;

mysql>select

* from a1 order by id; #以id字段升序排序

mysql>select

* from a1 order by id desc;

#以id字段降序排序

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值