MySQL的简单认识
一、初步认识
1.计算机的数据储存机制 - 数据库
数据库是计算机存储数据的介质,可以把数据按一定的方式组织起来,不仅仅可以存储数据本身,而且可以表示数据之间的关系。
2.数据库处理优势
能够快速方便的管理与维护数据的方法与技术,很大程度上方便了数据的持久存储和数据共享。
二、数据库概念
1、库(数据库最大存储单元,每个库是相互独立的个体)
2、表(表是库中的子单元,一个库中可以存储若干张表)
3、字段(表中的属性)
4、主键(表不可重复的属性)
5、数据类型(每个字段需要存储的类型)
三、
DDL:数据定义语言(Data Definition Language)
数据库:
显示所有的库:show databases
创建数据库:create datebase 库名
删除指定数据库 :drop database 库名
操作/使用指定数据库:use 库名
表:
增: create table 表名(
字段名1 类型 【约束】
字段名2 类型 【约束】
...
);
删:drop table 表名
查:show tables;
desc 表名(查看表结构);
改:
alter table <表名> rename to <新表名>;(修改表名)
alter table <表名>
add <列名><字段属性>(添加字段)
alter table <表名>
change <旧列名><新列名><字段属性>(修改字段名)
alter table <表名> drop column <列名>(删除字段)
DML:数据操作语言(Data Manipulation Language)
插入一条数据:insert into <表名>
(columName ,columName, columName…)
values(value1,value2,value3…);
删除一条数据
delect from <表名>
where <条件>;
修改一条数据
update <表名> set
<列名=新值,列名=新值,……> where <条件>;
DRL:数据查询语言(Data Retrieval Language)
别称显示插叙出来数据:select 列名1 as 别称1,列名2 as 别称2,…… from 表名;
查询所有非重复数据:select distinct 列名 from 表名;
非空条件(where 列名 is not null)
是空条件(where 列名 is null)
多条件查询(where 条件1 and/or 条件2 and/or 条件3……)
模糊条件查询(where 列名 like(模糊条件))
1 以…开始 (‘开始字符%’)
2 以…开始,且后面仅一个字符(‘开始字符_’)
3 第二个字符为指定字符(‘_指定字符’)
升序排序(order by 字段 asc)
降序排序(order by 字段 desc)
分组函数
格式 select 字段1 [as 别名],字段2... from 表名 [
where 条件
group by 分组字段
having 分组条件
order 排序字段 排序规则 ]
聚合函数
age 求取平均值:select AVG(字段名) from 表名;
count 统计个数函数:select COUNT(字段名) from 表名;
min/max 求最大最小值函数:select MIN(字段名),MAX(字段名) from
表名;
SUM
求和函数:select SUM(字段名) from 表名;
格式 limit m,n[
m 角标 index 从0
n 多少条]
非空判断:
1. ifnull(e1,e2)
* 如果 e1 == null return e2
* 如果 e1! =null return e1
2. nullif(e1,e2) :返回null 如果 e1==e2
* 如果 e1==e2 return null
* 如果 e1!=e2 return e1
TCL:事务控制语句(Transaction Control Language)