自学整理数据库mysql笔记

这篇博客详细介绍了MySQL数据库的基础知识,包括RDBMS概念、数据库安装、Navicat的使用、数据类型与约束、SQL操作、查询语法、以及高级特性如E-R模型。还涉及到数据类型如int、varchar、decimal,SQL的增删改查操作,模糊查询、排序、分组,以及数据分表和流程控制语句等。
摘要由CSDN通过智能技术生成

概念

-数据库的作用:存储数据,方便查询
-RDBMS:关系型数据库,核心是以二维表储存数据
-sql:结构化查询语言,操作关系型数据库
-mysql:开源免费,支持多平太

安装

  • 服务端:启动、停止,重启
  • 客户端:命令行客户端 和 navicat

navicat

  • 链接数据库:ip、端口、用户名、密码
  • 创建数据库
  • 创建表:设计表–添加字段、修改字段、删除字段
  • 操作表:增、删、改、查

数据类型与约束

  • int:整数,无符号和有符号,长度没有意义
  • varchar:字符串,字母或中文或数字都是一个字符
  • decimal:小数
  • decimal(3,1):小数点后一位,整数2位
  • 主键:id int unsigned primary key auto_increment

SQL

  • 数据表
    - 创建表:create table 表名(字段名、类型、约束)
    - 删除表:drop table 表名/drop table if exists 表名
  • 操作数据
    - 增:insert into 表名 values(值1,值2,值3)

insert into 表名(字段1,字段2)values(值1,值2)

  • 删:delete from 表名 where 条件
  • 改:update 表名 set 字段1=值1 where 条件

查询

  • 简单查询:select * from 表名
    select 字段 as 别名 from 表名
    去重:select distinct 字段 from 表名

  • 条件
    -比较运算:select * from 表名 where 字段>/</=/>=/<=/!=/<>

    -逻辑运算
    and:多个条件同时符合
    or:多个条件任意符合一个
    not:对于一个条件取反

    -模糊查询
    like
    %:任意个任意字符:select * from 表名 where name '%王%

    _:任意一个字符:select * from 表名 where name ‘_王’`

    -范围查询
    in:select * from 表名 where age in(20,30,40)
    between…and…:`select * from 表名 where age between 18 and 20 小值在前

    -判空
    null是空:select * from 表名 where name is

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值