1.数据库基础

1.1.什么是数据库

  • 数据库:DataBase,简称DB,用于存储和管理数据的仓库
  • 数据库特点
    1.持久化存储数据,其实数据库就是一个文件系统
    2.方便存储和管理数据
    3.使用了统一的方式操作数据库

1.2.主流数据库

  • SQL Server:微软产品,适用于中大型项目
  • Oracle:甲骨文产品,适合大型项目,业务逻辑较复杂
  • MySQL:甲骨文产品,并发性好,不适合做复杂业务
  • PostgreSQL:加州大学伯克利分校计算机系开发的关系型数据库
  • SQLite:是一款轻型数据库,包含在一个相对小的C库中,它的设计目标是嵌入式的,占用资源非常低
  • H2:是一个用Java开发的嵌入式数据库,它本身只是一个类库,可以直接嵌入到应用项目中

1.3. 服务器、数据库、表关系

  • 所谓安装数据库,只是在机器上安装了一个数据库管理系统程序,这个管理程序可以管理多个数据库,一般只会针对一个应用创建一个数据库
  • 为保存应用中实体的数据,一般会在实体中创建多个表,以保存程序中实体的数据

数据库服务器、数据库和表关系如下:
数据库——数据库基本概念和MySQl入门

2.MySQL数据库入门

MySQL是一个可移植的数据库,几乎能在当前所有的操作系统上运行,各种系统在底层实现方面各有不同,但是MySQL基本上能保证在各个平台上的物理体系结构的一致性

2.1.MySQL登陆退出

  • MySQL启动服务
    以管理员身法打开cmd
    net start mysql:启动mysql服务
    net stop mysql:关闭mysql服务
  • MySQL登陆
    mysql -uroot -p密码
    mysql -uroot -p + Enter + 密码
    远程登陆:mysql --host=ip --user=root --password=连接目标的密码
  • MySQL退出
    exit
    quit

数据库——数据库基本概念和MySQl入门

2.2.MySQL目录结构

  • MySQL安装目录
    数据库——数据库基本概念和MySQl入门
  • MySQL数据目录
    数据库——数据库基本概念和MySQl入门

2.3.SQL

2.3.1.概念

SQL:Structured Query Language,结构化查询语言,定义了操作所有关系型数据库的规则

2.3.2.SQL分类

  • DDL数据定义语言,用来维护存储数据的结构,eg:create,drop
  • DML数据操纵语言,用来对数据进行操作,eg:insert,delete
    注:DML中单独分了一个DQL,数据查询语言,eg:select
  • DCL数据控制语言,负责权限管理和事务,eg:revork

2.3.3.SQL基础语法习惯

  • SQL语句可以单行或多行书写,以分号结尾
  • 可以使用空格和缩进来增强语句的可读性
  • MySQL数据库的SQL语句不区分大小写关键字建议使用大写
  • 注释
    单行注释:--注释内容或#注释内容(MySQL特有)
    多行注释:/*注释内容*/

相关文章: