MySQL 使用掌握

mysql的简单语句操作数据库的语言

  • 数据库管理系统,作为管理数据的管理员,有一门专门的语言去管理,称为SQL语句(结构化的查询语言),针对结构化的数据进行查询的语言。
    但是SQL语言不是只限于查询,只是所有的操作数据库的语言都是。
    SQL有标准,但是不同的厂商都有不同的SQL方言。
SQL的分类
  • 数据的定义语言:简称DDL用于定义数据库中的数据对象。类如:数据库,数据、列。
  • 关键字:create、alter、drop、
  • 数据操作语言:简称DML,用于修改、删除增加数据的语言,例如,增加一行,更新一个字段。
  • 关键字:insert、delete、update等
  • 数据控制语言:简称DCL,用于定义数据的访问权限,设定安全级别,
  • 数据的查询语言:简称DQL常用,用于查询数据的语言
  • 关键字:select、from、where、inner join等
MySQL的整体特点
  • 可以单行或多行书写,以;结尾

  • SQL语句不区分大小写,建议关键字用大写,(我习惯都用小写_

MySQL的注释
/*注释部分*/

数据类型

数据库的定义语言
  • 显示所有数据库
  • show databases;
  • 创建数据库
  • create database 数据库名称;(默认使用的是配置中的编码表)
  • 使用数据库,从当前的管理系统进入指定的数据库中
  • use 数据库名称;
  • 删除数据库
  • drop database 数据库名称;
DDL表的定义
  • 格式:
create table 表名(
	字段名1 数据类型(长度)[约束],
	字段名2 数据类型(长度)[约束],
	......
	字段名n 数据类型(长度)[约束]
);
  • 显示所有表

  • show tables;

  • 描述指定表

  • desc 表名;

  • 可以罗列所有的字段名称,字段类型、、字段约束

  • 修改表

  • 增加一列:

  • alter table 表名 add 列名 字段类型(长度)【约束】;

  • 修改一列

  • 在这里插入图片描述

  • 在这里插入图片描述

  • 删除一列

  • alter table 表名 drop 列名;

  • 表的重命名

  • rename table 表名 to 新表名;

DML数据操作语言

增加记录:insert
  • 语法结构:
insert into 表名(字段1,字段2,...) vaules (1,2,...);
insert into 表名 values(1,2,...);要和数据库中表的列一一对应。
例子:
	INSERT INTO stu VALUE
		(NULL,'bai','男'),
		(NULL,'lanm','男'),
		(NULL,'hong','男')
	;	

在这里插入图片描述

更新记录:update
  • 语法结构:
update 表名 set 列名 =;
update 表名 set 列名 =where 列名 =;

在这里插入图片描述
在这里插入图片描述

删除记录:delete
  • 语法结构
delete  from 表名;
delete from 表名 where = 条件;

在这里插入图片描述

DQL 查询语言;
  • 格式
select distinct from 表名 where = 条件;

在这里插入图片描述
在这里插入图片描述
改变列名
在这里插入图片描述

条件查询运算符

- 比较运算符
> >= < <= = != <>
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200819140728694.png#pic_center)
  • between…and
  • 数据在某个区间范围,
  • in(集合)
    表示数据是否在指定的集合中
    集合L可能是另外一个SQL语句查询的结果集,也可以是某些数据的罗列
    in(20,100,300,200),表示是否在20、100、300、200中
    在这里插入图片描述
- 模糊查询
  • 使用关键字like

  • 通配符:%表示任意的字符,_自能表示一个字符
    like%a%判断是否某个字符串中有a
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 判断为空

  • is null

  • is not null
    在这里插入图片描述

  • 逻辑运算符

  • 逻辑与

  • and,判断两个条件都成立

  • 逻辑或

  • or,判断是否两个条件中至少有一个成立

  • 在这里插入图片描述

  • 逻辑非

  • not
    在这里插入图片描述

排序

  • 关键字

  • order by
    两个一起使用哪个,根据什么进行排序,

  • asc:升序

  • desc:降序
    表达的是排序的规则。

  • 子句的顺序:其实就是操作上数据的顺序
    在这里插入图片描述
    在这里插入图片描述

例子:
在这里插入图片描述

聚合函数
  • 含义:以前的操作和判断都是正对某一行的,但是有一些函数可以针对某一列,纵向的操作,相当于对所有的条目进行聚合的操作。

  • 常用:

  • count:针对个数

  • 在这里插入图片描述

  • sum:计算总和

  • 在这里插入图片描述

  • 在这里插入图片描述

查询总条数
select count(1)from 表名;

  • max:计算最大值

  • min:获得最小值

  • 在这里插入图片描述

  • avg:获得平均值

  • 在这里插入图片描述
    在这里插入图片描述

分组
  • 对一大堆数据,俺早某种规则分成几组,在对每一组进行聚合

  • 关键字

  • group by ,根据什么来分组,后面跟着分组的依据,就是按照那个字段分组,不同的依据分组不同

  • having,过滤条件,分组并且统计聚合之后,根据聚合的结果,在进行过过滤,where过滤分组之前,having过滤分组之后。

  • 先确定表,在过滤数据,在分组
    在这里插入图片描述
    在这里插入图片描述

约束

概述
  • 含义:对一个字段有一些除了数据类型之外的其他要求,称为约束,也是对数据的限制。

  • 主键约束:用于表示某条记录的唯一标记,主键的值不能喝其他行的主键重复

  • 主键必须存在,不能为空

  • 建议每张表都因该有一个主键,也只能有一个主键。(并非每个主键都只能包含一个字段,有可能是有多个字段组成的主键)

  • 添加主键的方式:
    创建表的时候添加,在数据类型后加上主键约束
    primary key

  • 在这里插入图片描述

- 删除主键 :alter table 表名 drop primary key;

在这里插入图片描述

唯一约束
  • unique

     ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200820162142617.png#pic_center)
     ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200820165048223.png#pic_center)
    

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

外键约束

  • 含义
    表与表之间,相互关联,两表中的两个字段,表达相同的含义,这两张表就通过这个字段联系在一起。
  • 分类
1.一对多的表关系
  • 在多的那张表上添加外键约束

2.多对多的
3.一对一的关系

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值