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:
- 查看数据库:show databases;
- 显示数据库结构:show create database database_name;(查看名为database_name的数据库的相关信息,例如:MYSQL版本ID号、默认字符集等、信息)
- 选择当前数据库:use database_name;(选择数据库操作database_name数据库中的数据,再次show databases;则可以跳出当前数据库操作)
- 删除数据库: 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会另外写一篇,以上内容如有错误请指正,我会及时纠正哒~