点击去往官网社区版本下载
记录版本号:5.5.40 64位php
一、程序卸载
二、删除C:/ProgramData目录下的MySQL文件夹html
定义了操做全部关系型数据库的规则。每一种数据库操做的方式存在不同的地方,称为“方言”mysql
CRUD 表明:建立(create)、查询(Retrieve)、修改(Update)、删除(Delete)sql
create database 数据库名称;数据库
create database if not exists 数据库名称;函数
create database 数据库名称 character set 字符集名;工具
show databases;ui
show create database 数据库名称;code
alter database 数据库名称 character set 字符集名称;htm
drop database 数据库名称;
drop database if exists 数据库名称;
select database();
use 数据库名称;
create table 表名(
列名1 数据类型1,
列名2 数据类型2,
...
列名n 数据类型n
)
注意:最后一列,不要加逗号
类型 | 描述 |
---|---|
int | 整数类型 (如:age int) |
double | 小数类型(如:score double(5,2)), 5指整数位数,2表明小数位数 |
date | 日期。只包含年月日,yyyy-MM-dd |
datetime | 日期。包含年月日时分秒 yyyy-MM-dd HH:mm:ss |
timestamp | 时间戳类型。包含年月日时分秒 yyyy-MM-dd HH:mm:ss (注:若是未来不给这个字段赋值,或赋值为null,则默认使用当前的系统时间,来自动赋值) |
varchar | 字符串 (如:name varchar(20), 指姓名最大20个字符) |
create table 表名 like 被复制的表名;
show tables;
desc tables;
alter table 表名 rename to 新的表名
alter table 表名 character set 字符集名称;
alter table 表名 add 列名 数据类型;
alter table 表名 change 列名 新列名 新数据类型;
alter table 表名 modify 列名 新数据类型;
alter table 表名 drop 列名;
drop table 表名;
drop table if exists 表名;
insert into 表名 (列名1,列名2,...列名n) values(值1,值2,...值n);
delete from 表名 [where 条件];
举个例子:删掉表中score为null的数据
delete from stu where score is null;
注意:
若是须要删除全部记录:
delete from 表名; ---不推荐使用,有多少条就会执行多少次删除,效率低
truncate table 表名; ---推荐使用,先删除表,而后在建立一张同样的表,效率高
update 表名 set 列名1 = 值1, 列名2 = 值2, ... [where 条件]
slelect 字段列表 from 表名列表 where 条件列表 group by 分组字段 having 分组以后的条件 order by 排序 limit 分页限定
select 字段名1,字段名2... from 表名;
select * from 表名; --查询全部字段
select distinct 字段名 from 表名;
select 字段名1 + 固定值(或者字段名2) from 表名;
注:通常只会进行数值型的计算
ifnull(须要判断的值,替换值):null参与的运算,计算结果都为null。
select 字段名1 as 别名1, 字段名2 as 别名2 ... from 表名;
注:as也能够省略不写。
select 字段名 from 表名 where 条件;
运算符 | 说明 | 例子 |
---|---|---|
>、<、<=、>=、=、<> | <>在SQL中表示不等于,在mysql中也可使用 !=, 没有== | |
between...and | 在一个范围以内,包头又包尾 | score between 80 and 100; 表示在80到100之间,至关于:age>=80 && age<=100 |
in(集合) | 表示多个值,使用逗号分隔 | id not in(1,3,5); 查询id不是1或3或5的 |
like | 模糊查询, 占位符:_:单个任意字符,%:多个任意字符 | name like '%张%'; 查询包含张的 |
is null | 查询一列为null的值,不能写成 =null | |
and 或 && | 与,SQL中建议使用前者,后者并不通用 | |
or 或 || | 与,SQL中建议使用前者,后者并不通用 | |
not 或 ! | 与,SQL中建议使用前者,后者并不通用 |
order by 排序字段1 排序方式1, 排序字段2 排序方式2...
排序方式
注意
SQL中的聚合函数 | 做用 |
---|---|
max(列名) | 求这一列的最大值 |
min(列名) | 求这一列的最小值 |
avg(列名) | 求这一列的平均值 |
count(列名) | 统计这一列有多少条记录 |
sum(列名) | 对这一列求总和 |
select 聚合函数(列名) from 表名;
group by 分组字段 [having 条件]
limit 开始的索引, 煤业查询的条数;
开始的索引 = (当前的页码 - 1) * 每页显示的条数