1. MySQL的数据库
1.1MySQL数据库类型
MySQL的数据类型大致分为以下几类,数值类型、字符串类型、日期和时间类型。
- 数值类型:MySQL的数值数据类型可以大致划分为两个类别:一个是整数;另一个是浮点数或小数。
- 字符串类型:MySQL提供了8个基本的字符串类型,可以存储的范围从简单的一个字符到巨大的文本块或或二进制串数据。
- 日期和时间类型:在处理日期和时间类型的值时,MySQL带有5个不同的数据类型可供选择。
数值类型表:
字符串类型:
日期和时间类型:
1.2创建数据库
在MySQL中创建数据库的代码:
create database mytest default character set utf8;
1.3创建表
use mytest;
create table 表名(字段 字段类型.......);
primary key:主键,主键是指能代表唯一标识的,并且不能重复。
auto_increment:自动增长,每当插入一条新的记录,数据库会自动生成一个值。
create table tt_person(
id int not null primary key auto_increment,
name varchar(32) not null,
age int);
1.4对表中的数据进行增删改查
1.4.1 insert语句
插入数据语法如下:
insert into 表名(字段1,字段2......)values(值1,值2.......);
insert into t_person(name,age)values('王二',25);
1.4.2select语句
select * from ——查询所有数据 select 字段1,字段2.....form 表名 ——查询某几个字段的数据
1.4.3update语句
update 表名 set 字段1=值1,字段2=值2.......
update t_person set age=30;——一般不这样用,这样就把所有用户的age都改为30了
1.4.4delete语句
delete from 表名:——所有数据都被删除
1.4.5where语句
select * from 表名 where 条件表达式 update 表名 set 字段1=值1,.........where 条件表达式 delete from 表名 where 条件表达式
在数据库中条件表达式的运算符:
运算符 含义 > 大于 < 小于 = 等于 <> 不等于 >= 大于等于 <= 小于等于 and 指的是多个条件必须同时满足 or 指的是多个条件只需要满足其中一个就可以了 between...and... 指的是两者之间 in 包含在多个数据中
1.4.6聚合函数与having
数据库中自带了很多聚合函数,常见聚合函数如下:
函数——一般都是全大写 | 含义 |
count(*) | 计算元组个数 |
count(列名) | 对一列中的值计算个数 |
sum(列名) | 求某一列值的总合 |
avg(列名) | 求某一列值得平均值 |
max(列名) | 求某一列的最大值 |
min(列名) | 求某一列的最小值 |
使用的聚合函数后,如果想对结果进行条件筛选,不能使用where,而应该使用having,其余条件不变
1.4.7group by语句
group by语句的作用是通过一定的规则将一个数据集划分成若干戈晓得区域,然后针对若干小区域进行数据处理。
select count(*),age from t_person group by age;
以age为组,统计个数:结果如下
+----------+-----+ | count(*) | age | +----------+-----+ | 1 | 15 | | 2 | 20 | | 1 | 25 | | 2 | 30 | +----------+-----+