mysql数据库改错数据_mysql数据库,数据表,数据的增删查改语句

查询mysql支持的引擎

1 show engines;

查询mysql支持的字符集

1 show character set;

设置mysql默认存储引擎

1 set default_storage_engine = innodb;

设置mysql默认字符集

1 set character set utf8;

查看mysql有多少数据库

1 show databases;

选择数据库

1 use `db_test`;

数据库的增

1 create database `db_test` character set utf8;

数据库的删

1 drop database `db_test`;

数据库的查

查建库sql语句

1 show create database `db_test`;

查数据库中有多少表

1 show tables from `db_test`;

数据库的改

改特定数据库的字符集

1 alter database `db_test` character set utf8;

改特定数据库的名字

暂时未知

数据表的增

1 create table`tb_test`(2 `字段1` 类型和长度 可选的not null默认是null 可选的primary key有主键之后才能auto_increment 可选的comment,3 `字段2` 类型和长度 同上,4 `其他字段...` 类型和长度 同上,5 foreign key ( `本表除主键的字段` ) references`关联表`( `关联表的主键字段` ),6 foreign key同上7 )default engine = innodb default character set = utf8;

数据表的删

1 drop table `tb_test`;

数据表的查

查看建表语句

1 show create table `tb_test`;

查看表结构

1 desc `tb_test`;

数据表的改

改特定数据表的存储引擎

1 alter table `tb_test` engine = innodb;

改特定数据表的字符集

1 alter table `tb_test` character set utf8;

改特定数据表的名字

1 alter table`tb_test` rename `tb_new_name`;2 rename table `tb_test` to `tb_new_name`;

数据表字段的增

增加新字段

1 alter table `tb_test` add column `字段名` 字段类型和长度;

增加字段的主键标识

1 alter table `tb_test` add primary key (`tb_test的字段名`);

增加字段的外键标识

1 alter table `tb_test` add foreign key (`tb_test的字段名`) references `tb_other`(`tb_other的主键字段`);

数据表字段的删

删除字段本身

1 alter table `tb_test` drop `字段名`;

删除字段的主键标识

1 alter table `tb_test` drop primary key;

删除字段的外键标识

1 alter table `tb_test` drop foreign key `字段名`;

数据表字段的查

1 desc `tb_test`;

数据表字段的改

改字段名字

1 alter table `tb_test` change `字段新名` `字段旧名` 字段类型和长度;

改字段类型

1 alter table `tb_test` modify `字段名字` 字段类型和长度;

数据的增

1 insert into

2 `tb_test`3 ( `字段1`, `字段2`, `其他字段...` )4 values

5 ( '1', '字符串', '2019-05-11 20:20:12' )

数据的删

1 delete from `tb_test` where where_condition;

数据的查

查询所有字段

1 select * from `tb_test`;

查询部分字段

1 select `字段1`, `字段2`, `字段其他...` from `tb_test`;

对查询出来的字段进行计算

1 select `字段1` * `字段2` from `tb_test`;

使用字段别名查询

1 select `字段1` as '字段1别名', `字段2` as '字段2别名' from `tb_test`;

消除重复的记录(行)

1 select distinct `字段1` from `tb_test`;

简单条件查

1 select * from `tb_test` where `字段1` > 1;

复合条件查

1 select * from `tb_test` where `字段1` > 1 and `字段2` < 2;

指定范围查询

与或非(and or not)

between and ( == 于大于等于小于等于)

select * from `tb_test` where 条件1 and条件2;select * from `tb_test` where 条件1 or条件2;select * from `tb_test` where `字段` not条件;select * from `tb_test` where `字段` not between 2 and 3;

指定集合查询

1 select * from `tb_test` where in ( '值1', '值2', '值3', '值4');2 select * from `tb_test` where not in ( '值1', '值2', '值3', '值4' );

查询某个字段为空

1 select * from `tb_test` where `字段` is null;

模糊查询

1 select * from `tb_test` where `字段` like '值1_';2 select * from `tb_test` where `字段` like '值1%';3 select * from `tb_test` where `字段` like '%值1%';4 select * from `tb_test` where `字段` like '%值1';

查询排序

1 select * from `tb_test` order by`字段`;2 select * from `tb_test` order by `字段` asc;3 select * from `tb_test` order by `字段` desc;4 select * from `tb_test` order by `字段1` asc, `字段2` desc;

查询条数限制

1 select * from `tb_test` limit 10;2 select * from `tb_test` limit 0, 10;

聚合函数查询

1 select max( * ) from`tb_test`;2 select min( * ) from`tb_test`;3 select count( * ) from`tb_test`;4 select sum( * ) from`tb_test`;5 select avg( * ) from `tb_test`;

分组查询

1 //简单分组2 select * from `tb_test` group by`字段1`;3 //分组筛选4 select * from `tb_test` group by `字段1` having `字段2` = 1;5 //分组排序6 select * from `tb_test` group by `字段1` order by `字段2` desc;7 //统计功能分组查询8 select group_concat( `字段1` ) from `tb_test` group by `字段1` order by `字段2` desc;9 //多分组查询10 select * from `tb_test` group by `字段1`, `字段2`;

多表查询

内连接

1       //内连接两个表2 select 表1.字段, 表2.字段 from表13 inner join 表2 on 表1.字段 =表2.字段;4       //或5 select 表1.字段, 表2.字段 from表26 inner join 表1 on 表1.字段 =表2.字段;7       //或8 select 表1.字段, 表2.字段 from表1, 表29 where 表1.字段 =表2.字段;10       //内连接三个表11 select 表1.字段, 表2.字段, 表3.字段 from表112 inner join 表2 on 表1.字段 =表2.字段13 inner join 表3 on 表1.字段 =表3.字段14       //或15 select 表1.字段, 表2.字段, 表3.字段 from表116 inner join 表2 on 表1.字段 =表2.字段17 inner join 表3 on 表2.字段 =表3.字段18       //或19 select 表1.字段, 表2.字段, 表3.字段 from表120 where 表1.字段 = 表2.字段 and 表1.字段 =表3.字段;21       //或22 select 表1.字段, 表2.字段, 表3.字段 from表123 where 表1.字段 = 表2.字段 and 表2.字段 = 表3.字段;

外连接

1 左外连接实心2 select `连接表1.字段1`, `连接表2.字段1` from `连接表1` left join `连接表2` on `连接表1.外键字段` =`连接表2.主键字段`;3 select `连接表1.字段1`, `连接表2.字段1` from `连接表2` right join `连接表1` on `连接表1.外键字段` =`连接表2.主键字段`;4 左外连接空心5 select `连接表1.字段1`, `连接表2.字段1` from `连接表1` left join `连接表2` on `连接表1.外键字段` = `连接表2.主键字段` where `连接表2.主键字段` is null;6 select `连接表1.字段1`, `连接表2.字段1` from `连接表2` right join `连接表1` on `连接表1.外键字段` = `连接表2.主键字段` where `连接表2.主键字段` is null;7 右外连接实心8 select `连接表1.字段1`, `连接表2.字段1` from `连接表1` right join `连接表2` on `连接表1.外键字段` =`连接表2.主键字段`;9 select `连接表1.字段1`, `连接表2.字段1` from `连接表2` left join `连接表1` on `连接表1.外键字段` =`连接表2.主键字段`;10 右外连接空心11 select `连接表1.字段1`, `连接表2.字段1` from `连接表1` right join `连接表2` on `连接表1.外键字段` = `连接表2.主键字段` where `连接表1.外键字段` is null;12 select `连接表1.字段1`, `连接表2.字段1` from `连接表2` left join `连接表1` on `连接表1.外键字段` = `连接表2.主键字段` where `连接表1.外键字段` is null;

数据的改

1 update `tb_test` set `字段1` = 值 , `字段2`= 值 where where_condition;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值