MySql复习总结

MySql复习总结

  • 前言
    • 数据库方面的知识介绍
    • SQL分类
    • DDL(操作数据库)
    • DML(操作数据库记录)

前言

Hi,今天更新自己拖了快半年的第一篇学习总结。所以写的是一篇很水很简单的关于sql的复习。也是巩固自己的知识叭,好啦。那么我们冲!!!在这里插入图片描述

数据库方面的知识介绍

  • 数据库 DB(DATA BASE) :一种数据集合,有一定的规则组成,可以长期的在计算机中保存。 数据库管理系统
  • DBMS(DataBase Management System):DBMS是一种对数据处理的软件,通过对数据库管理控制来保证数据库的安全性和完整性。用户通过数据库管理系统访问数据库中的数据,本文中MySql就是一种DBMS,通过MySql来管理多个数据库。
  • SQL:Structure Query Language。(结构化查询语言)

SQL分类

  • DDL:对于数据库:库、表、字段的创建(create),修改(alter),删除(drop)操作
  • DML:对于数据库记录:表中的数据的添加(insert)、删除(delete)、更改(update)的操作,可以总称为表的更新
  • DCL:定义访问权限和安全级别
  • DQL:用来查询记录(数据):只有SELECT语句
    在这里插入图片描述

DDL(操作数据库)

这里说一些常见的对数据库操作的sql:

  1. 查看数据库:show databases;
  2. 显示数据库结构:show create database database_name;(查看名为database_name的数据库的相关信息,例如:MYSQL版本ID号、默认字符集等、信息)
  3. 选择当前数据库:use database_name;(选择数据库操作database_name数据库中的数据,再次show databases;则可以跳出当前数据库操作)
  4. 删除数据库: drop database database_name;(删除database_name数据库)
    在这里插入图片描述

DML(操作数据库记录)

在操作数据库记录之前,先要做到简单的了解数据库的存储引擎,MySql的存储引擎至少十种,通过“show engines;”可以查看MySql支持的引擎。其中InnoDB引擎,MyISAM引擎是使用率很高的引擎。在MySql 5.5版本后,默认的存储引擎从MyISAM更改为InnoDB。

引擎 区别
InnoDB 事务(tranction) 安全的,支持外键(foreign key)适用于需要大量执行insert、delete、update操作数据表,出于事务安全性上考虑。MySql5.6版本后InnoDB就已经开始支持全文索引。
MyISAM 事务(tranction)不安全的,不支持外键(foreign key)当某张表需要执行大量的select操作的时候,出于性能上MyISAM是更好的选择。MyISAM是最早支持全文索引的,且具有检查、修复表的大多数工具。MyISAM表可以被压缩。

在这里插入图片描述
对数据库表中的数据增删改操作。

类型 sql(带_的是例子表)
显示当前的数据库中的所有表 show tables;
查看表结构 desc my_table;
创建表 create table table_name(‘id’ int default null,‘name’ int default null);
插入表数据 insert into my_table(“字段1,若你不写这个此括号则默认在values中要对应所有字段”) values(“字段中对应的值1”);
更新表数据 update table_name set 字段1=值1,字段2=值2;
删除表数据 delete from 表名[where 表达式];(没有where表达式的时候默认删除该表所有记录)

在这里插入图片描述

呀呀呀,就先写到这里啦DQL会另外写一篇,以上内容如有错误请指正,我会及时纠正哒~

你可能感兴趣的:(MySql复习总结)