MySQL操作(第一章)-数据库基础

数据库DB)是“按照数据结构来组织、存储和管理信息的仓库“

数据库管理系统(Datebase Management System —DBMS)管理数据库的软件。具有对数据存储、安全、一致性、并发操作、恢复和访问等功能。

关系型数据库管理系统RDBMS

数据库发展过程:

  1、人工管理阶段

  2、文件系统阶段 

    不足:数据量比较大时检索数据的效率通常很低

       数据冗余度大(重复数据多)

       容易造成数据不一致

  3、数据库阶段  

    数据库的特征:数据结构化

           实现数据共享

           减少数据冗余

           数据独立性

    数据库的分类(按照数据模型特点分):

           网状型数据库:采用记录类型为节点的网状数据模型

           层次型数据库:采用层次模型模拟现实世界中按层次组织起来的事物

           关系型数据库:采用二维表结构组织和管理数据,并规定了表内和表间数据的依赖关系

 

关系型数据库

  表是由行和列组成

    -包含一组命名的属性(也称字段

    -包含一组记录,每行包含一条记录(也称元组

    -行和列的交集称为数据项,指出了某列对应的属性在某行上的值,也成为字段值(数据单元、属性值)

 

MySQL数据库的启动:

  win10系统下,以管理员身份打开命令提示符CMD,通过CD指令跳转到MySQL安装目录的bin\文件夹下,使用命令:

    net start mysql    启动MySQL服务

    net stop mysql    停止MySQL服务

  在启动状态下,执行:

    mysql -u root -p     登陆root账户  登陆后变成 mysql>

    exit或quit       退出当前账户

  登陆状态下,执行:    操作数据库的命令全部都要在登陆状态下

    select version();       查看当前MySQL版本

    show databases;     查看有哪些数据库

    use database_name  切换正在操作的数据库

    show tables;       查看正在操作的数据库中有哪些表

    describe tablename;  查看某一张表的结构

MySQL最与众不同的特点是插件式存储引擎:

    使用命令:  show engines;   可以查看MySQL服务实例支持的存储引擎

  常用存储引擎

    InnoDB:

      -支持外键(Foreign Key)

      -支持事务(Transaction):如果某张表主要提供OLTP支持,需要执行大量的增、删、改、查操作(insert、delete、update语句),出于事务安全方面的考虑,InnoDB存储引擎是更好的选择

    MyISAM:

      -具有检查和修复表的大多数工具

      -表可以被压缩

      -最早支持全文索引

      -不支持事务

      -不支持外键

     如果需要执行大量的select语句,出于性能方面的考虑,MyISAM存储引擎是更好的选择。

    MEMORY:

      表存储在内存中,且默认使用HASH索引,所以访问速度非常快;但一旦服务关闭,表中的数据就会丢失。 

 

MySQL字符集:

  latin1、gbk、utf8等

  通过命令查看数据库服务器和数据库的MySQL字符集:

    show variables like '%char%'

  查看MySQL数据表(table)的MySQL字符集:

    show table status from MySQL like '%slave%'

     查看MySQL数据列(column)的MySQL字符集:

    show full column from user;

  更改当前数据库字符集:

    set character_set_clint=gbk;    名字可换

 

 

posted @ 2019-07-25 16:51  褚褚丶  阅读(164)  评论(0)    收藏  举报