MySQL数据库相关的常用语句

at 3年前 ca 记录笔记 by authorhu

1、操作数据库

show databases; // 查看所有的数据库
 
create database test; // 创建一个叫test的数据库 (数据库名称是大小写敏感的)
 
use test; // 选中库, 在建表之前必须要选择数据库
 
show create databases 库名; // 查看创建库的详细信息
 
select database(); // 查看当前选取的是什么数据库
 
drop database test; // 删除一个叫test的数据库
2、操作数据库中的表
show tables; // 在选中的数据库之中查看所有的表
 
show create table 表名; // 查看创建表的详细信息
 
create table 表名 (字段1 类型, 字段2 类型 ...); // 创建表(注意表名也是区分大小写)
 
desc 表名; // 查看所在的表的字段
 
DESCRIBE 表名; // 查看表
 
drop table 表名; // 删除表
3、修改表的命令
alter table 表名 modify 字段名 字段类型; // 修改字段类型
 
alter table 表名 add 字段名 字段类型; // 添加新的字段
 
alter table 表名 add 字段名 字段类型 after 字段名; // 添加字段并指定位置
 
alter table 表名 drop 字段名; // 删除表字段
 
alter table 表名 change 原字段名字 新的字段名字 字段类型; // 修改指定的字段
 
alter table 表名 add primary key(字段名); // 添加主键
4、对数据的常用操作
insert into 表名(字段1,字段2,...) values(值1,值2,...);//增加数据(insert)
delete from 表名 where 条件; //  删除数据(delete) 注意:where 条件必须加,否则数据会被全部删除
update 表名 set 字段1 = 值1, 字段2 = 值2 where 条件; //更新数据(update):
select distinct 字段 from 表名; //筛选重复值的字段
select * from 表名; //查询某张表所有数据
select 字段名 from 表名; //查询某张表的部分数据
select * from 表名 where 字段名 like '%要查询的名称%'; //模糊查询
关系:>,<,>=,<=,!=  
 
逻辑:or, and 
 
区间:字段名 between 值1 and 值2   //where 条件后面跟的条件
select 字段 from 表 order by 字段名 排序关键词(desc | asc);
 
例如 :select * from wp_links order by link_id desc;                                                   
 
// 排序关键词 desc 降序 asc 升序(默认)

常用的统计函数
select count(字段名) from 表名; // 总数
 
select sum(字段名) as sumvalue from 表名; // 求和
 
select avg(字段名) as avgvalue from 表名; // 平均
 
select max(字段名) as maxvalue from 表名; // 最大
 
select min(字段名) as minvalue from 表名; // 最小
5、多表联合查询 5.1内连接
隐式内连接:select 字段名 from 表名1,表名2 where 表名1,字段=表名2,字段;
 
显式内连接:
 
select 字段名 from 表名1 inner join 表名2 on 表名1.字段=表名2.字段;
 
select * from 表名1 left join 表名2 on 表名1.字段=表名2.字段;
5.2)外连接 左连接:包含所有的左边表中的记录以及右边表中没有和他匹配的记录
select * from 表名1 where 字段名 in(select 字段名 from 表名2);
右连接:
select * from 表名1 right join 表名2 on 表名1.字段=表名2.字段;

版权声明

本文仅代表作者观点,未经许可,不得转载。

分享:

支付宝

微信