linux下mysql增删改查_Mysql基本操作之SQL语句增删改查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字段降序排序

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。