首页 学无止境数据库MySQL正文

数据库的相关概念

By无邪 MySQL 2020-03-04 71 0

数据库的相关概念


DB:

数据库database:存储数据的仓库。他保存了一系列有组织的数据

DBMS:

数据库管理系统Database Management System。数据库是通过DBMS创建和操作的容器

SQL

结构化查询语言Structure Query Language:专门用来与数据库通信的语言

SQL语句分类:

  • DQL语句 数据查询语言用来查询数据select

  • DML语句 数据操作语言用来操作数据库表中的记录。insert delete update

  • DDL语句 数据库定义语言 用来定义数据库对象:创建库、表、列等。 cerate drop alter

  • DCL语句 事务控制语言用来定义访问权限和安全级别commit rollback

优点:

  • 不是某个特定数据库供应商专有的语言,几乎所有DBMS都支持SQL

  • 简单易学

  • 虽然简单,但实际上是一种强有力的语言,灵活使用其语言元素,可以进行非常复杂和高级的数据库操作。

名词解释:

1、DB:数据库,保存一组有组织的数据的容器 
2、DBMS:数据库管理系统,又称为数据库软件(产品),用于管理DB中的数据 
3、SQL:结构化查询语言,用于和DBMS通信的语言

数据库存储数据的特点

1、数据存放到表中,然后表再放到库中 
2、一个库中可以有多张表,每张表具有唯一的表名用来标识自己 
3、表中有一个或多个列,列又称为“字段”,相当于java中“属性” 
4、表中的每一行数据,相当于java中“对象”

常见的数据库管理系统

mysql、oracle、db2、sqlserver

MySQL服务的启动和停止

方式一:通过命令行

  • net start 服务名

  • net stop 服务名

方式二:计算机——右击——管理——服务

MySQL服务的登录和退出

  • 登录:mysql 【-h 主机名 -P 端口号】 -u 用户名 -p密码

  • 退出:exit或ctrl+C

MySQL存储引擎:

MYISAM:

1、不支持事务,也不支持外键,尤其是访问速度快,对事务完整性没有要求或者以SELECT、INSERT为主的应用基本都可以使用这个引擎来创建表
2、每个Mysam在磁盘上存储成3个文件,其中文件名和表名都相同,但是扩展名分别为:
        * .frm (存储表定义)
        * MYD(MyData,存储数据)        
        * MYI(MYIndex存储索引)

INNODB:

innoDB存储引擎提供了具有提交、混滚、崩溃恢复能力的事务安全。但是对比MyISAM的存储引擎innoDB写的处理效率差一些并且会占用更多的磁盘空间以保留数据和索引。

MEMORY:

1、memory使用存在内存中的内容来创建表。每个memory表实际对应一个磁盘文件,格式是.frm
2、memory类型的表访问非常快i,因为它的数据是放在内存中的,并且默认使用HASH索引,但是一旦服务器关闭,表中的数据就会丢失,但表还会继续存在。

SQL数据类型:

MySQL支持所有标准的SQL数值数据类型

MySQL支持多种类型 -MySQL数据类型(https://www.runoob.com/mysql/mysql-data-types.html )
  • 数值类型

  • 字符串类型

  • 日期和时间类型

常用数据类型

    double:浮点型,列如double(5,2)表示做多5位,其中必须有2位小数,即最大值为999.999    
    char:股东长度字符串类型;char(10) 'abc'    
    varchar:可变长度字符串类型;varchar(10) 'abc'    
    text:字符串类型;    
    blob:二进制类型;    
    date:日期类型;    
    time:时间类型,格式为:hh:mm:ss    
    datetime:日期时间类型,yyy-MM-dd hh-mm-ss

注意:

mysql字符串类型和日期类型必须用单引号括起来,不然报错


本文标题:数据库的相关概念
本文链接:https://dingqidong.com/?id=135
作者授权:除特别说明外,本文由 By无邪 原创编译并授权 无邪-blog 刊载发布。
版权声明:本文使用「署名-非商业性使用-相同方式共享 4.0 国际」创作共享协议,转载或使用请遵守署名协议。

评论