数据库学习----基础篇

一、数据库的基本概念

1.什么是数据库?

数据库是用于存储和管理数据的仓库。英文单词DataBase。简称:DB

2.数据库的特点

  • 持久化存储数据。其实数据库就是一个文件系统。
  • 方便存储和管理数据
  • 使用了统一的方式操作数据库 ---- SQL

3.常见的数据库软件

在这里插入图片描述

1.安装MySql

2.卸载MySql

  • 去MySQL安装目录找到my.ini文件 找到datadir那一行
  • 卸载MySql
  • 删除datadir路径下的MySQL文件夹

3.配置

1.MySQL服务启动

  • 1.手动

  • 2.cmd - - - >service.msc 打开服务的窗口

  • 3.使用管理员打开cmd

    • net start mysql : 启动MySQL服务
    • net stop mysql : 关闭MySQL服务

2.MySQL登录

  • 1.mysql -uroot - p密码
  • 2.mysql -h+ip地址 -uroot -p(连接目标的密码)

3.MySQL退出

  • 1.exit
  • 2.quit

4.MySQL目录结构

  • MySQL安装目录

    • 1。配置文件 my.ini
  • MySQL数据目录

    • 1.数据库:文件夹
    • 2.表:文件
    • 3.数据:

二:SQL

1.什么是SQL?

Structured Query Language: 结构化查询语言
其实就是定义了操作所有关系型数据库的规则

2.SQL通用语法

  • 1.SQL语句可以单行或多行书写,以分号结尾
  • 2.可使用空格和缩进来增强语句的可读性
  • 3.MySQL数据库的SQL语句不区分大小写,关键字建议使用大写
  • 4.3种注释:
    • 单行注释:-- 注释内容 或 # 注释内容
    • 多行注释:/* 注释 */

3.SQL分类

在这里插入图片描述

1.数据定义语言(DDL)

数据定义语言 (Data Definition Language, DDL)
用来定义数据库对象:数据库,表,列等。
关键字:create,drop,alter等

2.数据操纵语言(DML)

数据操纵语言(Data Manipulation Language, DML)
用来对数据库中表的数据进行增删改。
关键字:insere,delete,update等

3.数据查询语言(DQL)

数据查询语言(Data Query Language, DQL)
用来查询数据库中表的数据(记录)
关键字:select,where等

4.数据控制语言(DCL)

数据控制语言 (Data Control Language)
用来定义数据库的访问权限和安全级别,及创建用户。
关键字:GRANT:为授权语句
REVOKE是撤销授权语句

4.DDL:操作数据库,表

1.操作数据库(CRUD)

  • 1.C(Creat):创建

    • 创建数据库:create database 数据库名称;

    • 创建db1数据库,判断是否存在,并指定字符集为gbk:

      create database if not exists db1 character set gbk;
      
  • 2.R(Retrieve):查询

    • 查询所有数据库的名称:show databases;
    • 查询某个数据库的字符集:show create database 数据库名称
  • 3.U(Update):修改

    • 修改数据库的字符集

      alter database 数据库名称 character set 字符集名称
      
  • 4.D(Delete):删除

    • 删除数据库:drop database 数据库名称;
  • 5.使用数据库

    • 查询当前正在使用的数据库名称: select database();
    • 使用数据库:use 数据库名称;

2.操作表

  • 1.C(Creat):创建

  • 语法:create table 表名(
    列名1 数据类型1,
    列名2数据类型2,

    列名n 数据类型n
    );
    在这里插入图片描述

  • 2.R(Retrieve):查询

    • 查询某个数据库中的所有表名称:show tables;
    • 查询表结构:desc 表名;
  • 3.U(Update):修改

    • 1.修改表名 :

      • alter table 表名 rename to 新的表名;
    • 2.修改表的字符集:

      • alter table 表名 character set 字符集的名称;
    • 3.添加一列:

      • alter table 表名 add 列名 数据类型;
    • 4.修改列名称 类型:

      • 1.alter table 表名 change 列名 新列名 新数据类型;
      • 2.alter table 表名 modify 列名 新数据类型;
    • 5.删除列

      • alter table 表名 drop 列名;
  • 4.D(Delete):删除

    • drop table 表名;

5.DML:增删改表中数据

1.添加数据

语法:
insert into 表名(列名1,列名2,...列名n) values(值1,值2,...值n);
注意:
  1. 列名和值要一一对应。
  2. 如果表名后,不定义列名,则默认给所有的列添加值
    insert into 表名 values(值1,值2,...值n);
  3. 除了数字类型,其他类型都需要使用引号(单双都可以)引起来

2.删除数据

语法:
delete from 表名 [where 条件]
注意:
  • 如果不加条件,则删除表中所有的记录
  • 如果要删除所有的数据:
    • 1.delete from 表名; —不推荐。有多少条数据,就会执行多少次删除删除操作
    • 2.TRUNCATE TABLE 表名; —先删除表,然后再创建一张一样的表

3.修改数据

语法:

update 表名 set 列名1 = 值1, 列名2 = 值2,...[where 条件];

6.DQL:查询表中的记录

select * from 表名;

1.语法:

在这里插入图片描述

2.基础查询:

1.多个字段的查询
  • select 字段名1,字段名2,…from 表名;
  • 注意: 如果查询所有字段,则可以使用*来代替字段列表。
2.去除重复 :distinct
3.计算列
  • 一般可以使用四则运算计算一些列的值。(一般只会进行数值型的计算)
  • ifnull(表达式1,表达式2):null参与的运算,计算结果都为null
    • 表达式1:哪个字段需要判断是否为null
    • 表达式2:该字段为null后的替换值。
4.起别名: as

3.条件查询

  • where子句后跟条件
  • 运算符:
    在这里插入图片描述
    LIKE:模糊查询
    • 占位符
      • _:单个任意字符
      • %:多个任意字符

4.排序查询

5.聚合函数

6.分组查询

7.分页查询

后四条接下一篇

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值