跳至主要內容

MySQL 基础(一)

Yaien Blog原创大约 2 分钟DBMySQL基础

MySQL 基础(一)

MySQL 基础笔记系列

简介

什么是DBMS: DataBaseManagementSystem,数据库管理系统(数据库管理软件),作用就是负责对数据进行增删改查的软件,常见的DBMS: MySQL、Oracle、DB2、SQLServer、SQLite等

数据库分类

  1. 关系型数据库: 以表为单位保存数据,经过数学理论验证可以保存现实生活中存在的任何关系
  2. 非关系型数据库: 以键值对形式保存数据,一般用于解决特殊场景,如数据缓存。

开源和闭源

  1. 开源:公开源代码,免费。盈利方式:靠卖服务,开源有大拿无偿维护升级
  2. 闭源:不公开源代码,收费。盈利方式:靠卖产品+卖服务,闭源有大拿攻击,但是公司会花钱养一群人维护升级

主流数据库

  1. MySQL:Oracle公司产品, 08年被Sun公司收购,09Sun被Oracle 拉里.埃里森 MariaDB 市场占有率第一
  2. Oracle:Oracle公司产品市场占有率第二,性能最高 价格最贵的数据库
  3. SQLServer:微软公司产品排第三,主要应用在微软整套解决方案中
  4. DB2:IBM公司产品 主要应用在IBM整套解决方案中
  5. sqlite:轻量级数据库,只具备基础的增删改查操作

SQL

Structured Query Language:结构化查询语言,用户程序员和数据库软件进行交流的语言

数据库相关

  1. 连接数据库
mysql -uroot -p
  1. 查看所有数据库
 show databases;
  1. 创建数据库
 # 格式:create database 数据库名;
create database db1;
  1. 查看数据库详情
 # 格式: show create database 数据库名;
show create database db1;
  1. 创建数据库 指定字符集
 # 格式: create database 数据库名 character set utf8/gbk;
  create database db2 character set gbk;
  1. 删除数据库
 # 格式: drop database 数据库名;
  drop database db2;
  1. 使用数据库
 # 格式: use 数据库名;
  use db1;

表相关

一定要标记使用了数据库,才能执行表相关的SQL

  1. 创建表
 # 格式:create table 表名(字段1名 字段1类型,字段2名 字段2类型,.....);
  create table person(name varchar(5),age int);
  1. 查看所有表
 # 格式: show tables;
  show tables;
  1. 查看表详情
 # 格式: show create table 表名;
  show create table person;

引擎

  1. innodb:默认,支持事物、外键等高级操作
  2. myisam: 只支持基础的增删改查操作,不支持事物、外键等高级操作
上次编辑于:
贡献者: yanggl