欢迎来到Mysql!!!

数据库的概念

  • 数据库是一种现代化的用于存储数据的手段,其实就是一种特殊的文件,它具有以下优点:
    • 1.持久化存储;
    • 2.读写速度极高;
    • 3.保存数据的有效性;
    • 4.对程序支持性非常好,可扩展性.

关系型数据库管理系统:RDBMS(Relational Database Management System)

  • 关系型数据库:指的是建立在关系模型基础上的数据库.其核心元素包括:
    • 1.数据行(记录);
    • 2.数据列(字段);
    • 3.数据表(数据行的集合);
    • 4.数据库(数据表的集合).
  • RD有那些?
  • Oracle,Mysql,sql server,sqlite.

RDBMS与数据库的关系?

  • 使用RDBMS的客户端与RDBMS服务器进行交互,RDBMS根据客户端的请求从指定的数据库中查找数据并返回.他们之间通过SQL语句进行交互.
  • Mysql是一种RDBMS.可以理解为Mysql数据库,它是一种软件.

SQL

  • 一种用来操作RDBMS的数据库语言.
  • 所有数据库都支持SQL语言的操作.

数据类型,约束(数据的完整性)

  • 以上元素为为了保证数据表中存储的数据更加准确,有效,为数据包添加的验证.
  • 数据类型
    • 使用数据类型的原则是,够用就行,尽量使用取值范围小的.
  • 常用数据类型如下:
    • 1.整数int,bit;
    • 2.浮点数decimal,decimal(5,2);
    • 3.字符串verchar(可变长度),char(固定长度),字符串 text用来保存大文件.;
    • 4.时间date,time,datetime;
    • 5.枚举enum
    • 6.对于图片,音频,视频文件并不存储在数据库中,数据库中只保存其路径.
  • 约束
  • 1.主键primary key:物理上存储的顺序;
  • 2.非空not null:此字段不允许填写空值;
  • 3.唯一unique:次字段的值不允许重复;
  • 4.默认default:当不填写此值时使用默认值,填写时以填写的为准;
  • 5.外键foreign key:对关系字段进行约束,当为关系字段填写该值时,会到关联表中查询此值是否存在,不存在会报错.
  • 6.外键会降低数据库的性能,可以写一个辅助程序进行判断,不需要让数据库自己进行判断(逻辑层控制)
  • GET传参是在URL中进行传参;POST在请求体里进行传参,POST传参更为安全.

SQL语句

  • 链接数据库(打开mysql):mysql -uroot -pmysql;
  • 关闭,退出数据库:exit/quit/ctrl+d;
  • 查看数据库版本:select version();
  • 查看当前时间:select now();
  • 查看所有数据库:show databases;
  • 创建数据库:create database xxx; / create database xxx charset=utf8;
  • 查看创建数据库的过程语句:show create database xxx;
  • 查看当前使用的数据库:select database();
  • 使用数据库:use xxx;
  • 删除数据库:drop database xxx;
  • 查看当前数据库中的所有数据表:show tables;
  • 创建一个数据表:create table xxx(字段名 类型 约束,字段名 类型 约束);
  • 查看数据表结构:desc xxx;
  • 向数据表中添加数据:insert into xxx values();
  • 查看数据表所有内容:select * from xxx;
  • 查看数据表的创建过程语句:show create table xxx;
  • 修改表之添加字段:alter table xxx add 字段 类型 ;

基本查询

  • 查询所有字段;
  • 查询指定字段;
  • 使用as起别名;
  • 消除字段重复行

条件查询

  • 比较运算符> < = >= <= ;
  • != and <> ;
  • 逻辑运算符;
  • and or not;
  • 模糊查询:like,rlike;
  • 范围查询:in not in 非连续;
  • between and ; not between and

排序

order by

聚合函数

count max min sum round avg

分组

group by

分页

limit x,y

连接查询

inner join left join right join

自关联

自己的表的字段查询自己的表的另一个字段

子查询

查询嵌套
行级子查询
列级子查询

注意:

distinct 后面只能跟1个字段,跟多个字段无效;
having以及limit不能连用!

确定这些执行语句的执行顺序:

  • 1.from 表名;
  • 2.where… 对于原始数据的判定条件;
  • 3.group by … 分组;
  • 4.select distinct…去重;
  • 5.having…对结果进行筛选;
  • 6.order by … 排序;
  • 7.limit start,count.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值