MySql基础大全

MySql是一个关系型数据库管理系统,也是众多网站最常用的一种数据库,后端必须要学的一种数据库。

小编在这里也不多说了,直接上语句了

 


-- 创建数据库
CREATE DATABASE 数据库名;


-- 判断是否存在并创建数据库 如相同则不创建
CREATE DATABASE IF NOT EXISTS 数据库名;


-- 查看所有的数据库
SHOW DATABASES;


-- 修改数据库字符集
ALTER DATABASE 数据库名 DEFAULT CHARACTER SET utf8;


-- 删除数据库
DROP DATABASE 数据库名;


-- 创建表
CREATE TABLE 表名(
	定义变量  数据类型
	id INT PRIMARY KEY AUTO_INCREMENT, 主键约束,id是主键
	NAME VARCHAR(20),
	DATA DATE
);


-- 查看表
SHOW TABLES;


-- 在表里添加新的字段
ALTER TABLE 表名 ADD 定义变量 数据类型;


-- 修改列类型
ALTER TABLE 表名 MODIFY 字段名 新数据类型;


-- 修改列名
ALTER TABLE 表名 CHANGE 老字段名 新字段名 数据类型;


-- 删除表
DROP TABLE 表名;


-- 插入数据(注意:不是修改)
INSERT INTO admin(id, NAME, age) VALUES (1, '小飞', 20);
INSERT INTO tab_favorite VALUES(5, '2020-01-10', 3);


-- 删除表数据
DELETE FROM admin WHERE id=1;


-- 修改表数据信息
-- 不带条件修改数据
UPDATE 表名 SET 字段名=字段值
-- 带条件修改数据
UPDATE 表名 SET 字段名=字段值 WHERE 条件(如:id=1);


-- 没有条件简单查询
SELECT 字段名1,字段名2,字段名3 FROM 表名;
-- * 号代表所有列的数据
SELECT * FROM 表名;


-- 条件查询
SELECT * FROM 表名 WHERE 条件(如:salary>200);
-- in关键字(查询id1 3 5的数据)
SELECT * FROM admin WHERE id IN(1,3,5);


-- 模糊搜索
SELECT * FROM 表名 WHERE NAME LIKE '通配符字符串(马%(搜索姓马), %马%(搜索马字的数据),  马__(搜索姓名三个名字的数据))';


-- 查询排序
SELECT * FROM 表名 ORDER BY 字段名 ASC|DESC(asc升序,desc降序);
SELECT * FROM admin ORDER BY salary ASC;


-- 聚合函数
-- count: 统计指定列记录数,记录为NULL的不统计
-- sum: 计算指定列的数值和,如果不是数值类型,那么计算结果为0
-- max: 计算指定列的最大值
-- min: 计算指定列的最小值
-- avg: 计算指定列的平均值
-- 查询总数
SELECT COUNT(列表名) FROM 表名;
-- 统计数量
SELECT COUNT(*) FROM admin;
-- 查询大于40的总数
SELECT COUNT(*) FROM admin WHERE age>40;
-- 查询总分数
SELECT SUM(列表名) FROM 表名;
-- 查询最高分
SELECT MAX(列表名) FROM 表名;
-- 查询最低分
SELECT MIN(列表名) FROM 表名;
-- 查询平均分
SELECT AVG(列表名) FROM 表名;


-- 分组
SELECT * FROM 表名 GROUP BY 字段名;


-- limit语句
-- 读取2-6的数据(用于做分页)
SELECT * FROM admin LIMIT 2,6;

 

这篇文章需要对您有帮助

本站资源除特别声明外,转载文章请声明文章出处
东泰博客 » MySql基础大全

发表评论