MySQL01-概述

NiuMT 2020-06-03 20:58:30
MySQL

数据库的相关概念

数据库的好处:

  1. 持久化数据到本地
  2. 可以实现结构化查询,方便管理

数据库相关概念

  1. DB (database):数据库,保存一组有组织的数据的容器
  2. DBMS (Database Management System):数据库管理系统,又称为数据库软件(产品),用于管理DB中的数据

    DBMS分为两类:

    • 基于共享文件系统的DBMS (Access)
    • 客户机——服务器的DBMS
      (MySQL、Oracle、SqlServer)
  3. SQL (Structure Query Language):结构化查询语言,用于和DBMS通信的语言

    SQL的优点:

    1. 不是某个特定数据库供应商专有的语言,几乎所有DBMS都支持SQL
    2. 简单易学
    3. 虽然简单,但实际上是一种强有力的语言,灵活使用其语言元素,可以进行非常复杂和高级的数据库操作。

数据库存储数据的特点

  1. 将数据放到表中,表再放到库中

  2. 一个数据库中可以有多个表,每个表都有一个的名字,用来标识自己。表名具有唯一性。

  3. 表具有一些特性,这些特性定义了数据在表中如何存储,类似java中 “类”的设计。

  4. 表由列组成,我们也称为字段。所有表都是由一个或多个列组成的,每一列类似java 中的”属性”

  5. 表中的数据是按行存储的,每一行类似于java中的“对象”。

初识MySQL

配置文件

路径:C:\Program Files\MySQL\MySQL Server 5.5\my.ini

[mysql] :客户端配置

[mysqld]:服务端配置

启动、终止、登录、退出

启动1:右击计算机—管理—服务—启动或停止MySQL服务

启动2:net start mysql服务名

停止:net stop mysql服务名

登录:mysql –h 主机名 -P 端口 –u用户名 –p密码 (-p和密码不能有空格)

退出:exit,Ctrl+C

MySQL使用

语法规范

mysql常用命令

show databases; # 查看mysql中有哪些个数据库

use 数据库名称; # 打开指定的库

create database 数据库名; # 新建一个数据库
create table 表名(
        列名 列类型,
        列名 列类型,
        ...); # 创建一个表

show tables; # 查看指定的数据库中有哪些数据表
show tables from 数据库名称; # 查看其它库的所有表
desc 表名; # 查看表的结构
drop table 表名; # 删除表

select database(); # 查看在哪个库

select * from 表名; # 查看有哪些数据
select version(); # 登录到mysql服务端,查看服务器的版本
mysql --version 或 mysql --V # 没有登录到mysql服务端,查看服务器的版本

SQL的语言分类

DML(Data Manipulation Language):数据操纵语句,用于添加、删除、修改、查询数据库记录,并检查数据完整性

DDL(Data Definition Language):数据定义语句,用于库和表的创建、修改、删除。

DCL(Data Control Language):数据控制语句,用于定义用户的访问权限和安全级别。