一 mysql 数据类型
1 数值型:
整型:tinyint smallint int mediamin bigint
浮点型:float double decimal(没有精度损失,最 多可存储38个数字,所有数字都能够放到小数点的 右边 不常用 知道就行)
2 字符型 char varchar 短字符型 最大长度255个字节 最常用
text :字符数据
3 日期时间
date 记录日期
time 记录时间
datetime 记录日期时间 没有数据 默认null
(timestamp:没有数据插入,默认当前时间)
二 DDL 数据库定义语言
1创建数据库有3种方式 (1直接创建 2严谨创建)
1 create database 名;
2 create database if not exists 名字 character set utf8 collate utf8—bin;
2 操作数据库
1显示数据库 show databases (like 模糊查询)
show databases like 'abc%';
2 切换数据库 use 库名;
3 删除 drop database if exist 库名;
表:数据的矩阵 像电子表格
列:包含了相同的数据
主键:自增长,唯一性
自增长:(不规定数据库的容量,数据库自动增长,。就是你存多少数据,它自动扩大自身的容量,这样起到一个节约内存的作用。)
非空: 值不为空
*****操作表alter 不是表里的内容******
1 创建表
create table 名 ();
增加列 add
alter table users add age int;
表的重命名 rename to
rename table student to users;
修改列 change 新列名(新列名后面要有类型)
alter table users change grade class int;
删除列 drop
改变类型 alter table 表名 modify 列名 新类型;
三 DML 数据库操作语言
增(insert into 表 values(值))
insert into stu (name,age) values('张三',20);
删(delete from 表名 where 条件)
delete from stu where name='李四';
改(update 表名 where)
update stu set name='张三' where age='30'
查 (select from 表名 where 条件)
select id,name,age,sex from stu;
四 DQL
查询关键字:
1 select 查询
2 from 从哪张表查
3 where 条件
4 group by 对结果进行分组
5 order by 排序 (asc升序 desc降序)
6having 对已经分组的数据进行过滤的条件
7limit 对结果限定
判断是否为空时 用is null 不能用 =null;
distinct 去重复
select distinct 列 from 表