第十四章-MySQL

1 安装

  MySQL常见的版本

    GA: 广泛使用的版本

    RC: 最接近正式版本

    Alpha和Bean: 内测版本和公测版本

  有两种安装方式: 安装包和压缩包

  1) 安装msi文件

    

    

    

    

    

  2) 解压zip文件

    解压之后, 添加bin目录到环境变量

    进入bin目录下初始化配置

mysqld --initialize-insecure

    安装windows启动服务

"c:mysql-5.7.16-winx64inmysqld" --install

    启动服务

net start mysql

    登录数据库

mysql -u root -p

2 数据库概念

  数据库管理技术的发展阶段

    人工管理

    文件管理

    数据库系统

  数据库的分类

    

    1 层次数据库和网状数据库

      解决数据集中和共享问题

    2 关系型数据库

      解决数据库独立性和抽象级别

      明确数据的存储结构

      将数据结构归结为简单的二元关系

    3 非关系型数据库

      NoSQL(Not Only SQL)泛指非关系型数据库, 主要应用于超大规模和高并发

      键值存储数据库

        主要使用哈希表, 通过键来添加查询删除数据

        典型产品: Redis 

      列存储数据库

        将数据存储在列族中, 通常被用来存储分布式海量数据

        典型产品: HBase

      面向文档数据库

        基于版本化的文档, 可以通过json存储数据, 可以被认为是键值存储数据库的升级版

        典型产品: MongoDB, CouchDB

      图形数据库

        循序数据以图的形式存储, 实体被称为定点, 实体之间的关系是边

        典型产品: Neo4J

  DB数据库

  DBMS数据库管理系统

  DBS数据库系统

  DDL数据库定义语言

  DML数据操作语言

  DCL数据控制语言  

3 数据库与数据库对象

  系统数据的作用

  

  数据库: 存储数据库对象的容器

  数据库对象: 存储, 管理, 和使用数据的不同结构形式, 主要包含表, 视图, 存储过程, 函数, 触发器和事件等

  (1) 查看数据库

show databases;

  (2) 使用数据库

use 数据库名字;

  (3) 创建数据库

create database 数据库名 default charset "utf8";

    设置好数据库的字符集

    注意数据库的名称设置

    长度要小于128位

  (4) 删除数据库

drop database 数据库名;

4 引擎和数据类型

  引擎决定了表在计算机的存储方式, 如何存储和索引数据, 是否支持事务

  查看数据库支持的引擎

show engines;

  一般地:

    执行命令要有命令结束, 一般用; /g 和/G

    前两个效果相同, /G可以帮助更美观的显示

  数据类型

  (1) 整数类型

    tinyint, smallint, mediumint, int/intrger, bigint

    对应的存储字节数是1, 2, 3, 4, 8

  (2) 浮点数类型

    float, double

    存储字节是4, 8

  (3) 日期时间

    date, datetime, timestamp, time, year

    

  (4) 字符串类型

    char(个数), varchar(个数)
    varchar是变长的字符串

    tinytext, text, mediumtext, longtext

5 表的操作

  表的操作包含创建表, 查看表, 删除表, 修改表, 这些操作是最基本的表管理操作

  表示指代一个二维关系的数据

  行: 记录

  列: 字段

  索引: 根据指定的数据库表建立起来的顺序, 提供了快速访问数据的途径, 并且可以监督表中的数据, 使其索引指向的列中的数据不重复

  触发器: 根据用户自定义的事物命令的集合, 当一个表的赎金更改时就会执行这组命令

    用于确保数据的完整性和安全性

  (1) 创建表

create table 表名{
    属性名 数据类型 约束条件;
    ...
}

  (2) 查看表的结构

desc 表名;

  (3) 查看表的详细定义

show create table 表名;

  (4) 删除表

drop table 表名;

  (5) 修改表名

alter table 原表名 rename 新表名;

  (6) 给表增加一列

alter table 表名 add 列名 列类型 (first/ after 属性名);

  默认是在最后一列加上

  如果需要在最开始加上 可以加上关键字first

  或者指定再某一属性之后 after 某属性名

  (7) 删除一列

alter table 表名 drop 属性名;

  (8) 修改列的属性

alter table 表名 modify 属性名 数据类型;

  修改列的名字

alter table 表名 change 原来属性名 新的属性名 数据类型;

  (9) 表的约束

  NOT NULL : 非空

  default 默认值 : 设置默认值

  unique : 唯一值, 不允许重复的值

  primary key : 主键

  auto_increment : 自动增长

  foreign key : 外键 

constraint 外键约束名 foreign key (列名) references 表名(列名)

 参考链接

友情链接

友情链接2

练习题

索引补充

原文地址:https://www.cnblogs.com/weihuchao/p/6944916.html