ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

MySql复习总结

2020-05-18 19:38:35  阅读:240  来源: 互联网

标签:总结 复习 database 数据库 MyISAM MySql 操作 name


MySql复习总结

前言

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会另外写一篇,以上内容如有错误请指正,我会及时纠正哒~

标签:总结,复习,database,数据库,MyISAM,MySql,操作,name
来源: https://blog.csdn.net/qq_43177772/article/details/105846757

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有