欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

MySQL的简单认识

程序员文章站 2022-04-11 17:47:48
...

一、初步认识

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)

什么是事务:用于确保数据的一致性,由一组相关的DML组成, 该组DML的操作要么全确认,要么全取消,比如银行转账业务 
步骤一:从A账户减少300元,
步骤二:向B账户增加300元.为了确保总的金额不变 就要维持数据的一致性 
步骤一和步骤二两个操作或者全确认 或者全取消

事务的开始语句:update insert delete  select ... for update 都能触发一个事务的开启
事务的结束语句:commit提交 rollback回滚
未完成的事务可以撤销
未完成的事务,其他会话看不到结果,只能看到提交的结果
维护事务需要锁和回退段参与
事物控制语句
COMMIT
SAVEPOINT
ROLLBACK