zoukankan      html  css  js  c++  java
  • MySQL数据库的基本使用简单易懂

    MySQL数据库的基本使用

    一、数据库概述

    1. 基本介绍

    数据库就是以一定格式进行组织的数据的集合。通俗来看数据库就是用户计算机上 一些具有特殊格式的数据文件的集合

    2. 数据库的特点

    持久化存储
    读写速度极高
    保证数据的有效性
    对程序支持性非常好,容易扩展

    3. 数据库管理系统

    数据库管理系统(英语:Database Management System,简称DBMS)是为管理数据库而设计的软件系统,包括三大部分构成:

    1. 数据库文件集合. 主要是一系列的数据文件, 作用是存储数据.
    2. 数据库服务端. 主要负责对数据文件以及文件中的数据进行管理.
    3. 数据库客户端. 对外通信

    4. 数据库的分类

    • 关系型数据库

    所谓的关系型数据库RDBMS,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据,本质上使用一张二维表来表示关系。

    1. oracle 银行,电信等项目
    2. ms sql server:在微软的项目中使用
    3. sqlite:轻量级数据库,主要应用在移动平台
    4. mysql:web时代使用最广泛的关系型数据库。
    • 非关系型数据库
    1. 键值存储数据库(key-value): 可以通过key来添加、查询或者删除数据库,Memcached、Redis、MemcacheDB等
    2. 列存储(Column-oriented)数据库: 列存储数据库将数据存储在列族中,一个列族存储经常被一起查询的相关数据,Cassandra、HBase
    3. 面向文档(Document-Oriented)数据库: 面向文档数据库会将数据以文档形式存储,MongoDB、CouchDB
    4. 图形数据库: 图形数据库允许我们将数据以图的方式存储,Neo4J、InforGrid

    二、MySQL数据库的使用

    1. 常用数据类型如下:

    • 整数:int,bit
    • 小数:decimal
    • 字符串:varchar,char
    • 日期时间: date, time, datetime
    • 枚举类型(enum)

    特别说明的类型如下:

    • decimal表示浮点数,如 decimal(5, 2) 表示共存5位数,小数占 2 位.
    • char表示-固定长度的字符串,如char(3),如果填充'ab'时会补一个空格为 'ab ' .
    • varchar表示可变长度的字符串,如varchar(3),填充'ab'时就会存储'ab'
    • 注意 : 对于图片、音频、视频等文件,不存储在数据库中,而是上传到某个服务器上,然后在表中存储 这个文件的保存路径. 字符串 text 表示存储大文本,当字符大于 4000 时推荐使用, 比如技术博客.

    2. 数据约束

    • 主键 primary key: 物理上存储的顺序. MySQL 建议所有表的主键字段都叫 id, 类型为 int unsigned.
    • 非空 not null: 此字段不允许填写空值.
    • 惟一 unique: 此字段的值不允许重复.
    • 默认 default: 当不填写字段对应的值会使用默认值,如果填写时以填写为准.
    • 外键 foreign key: 对关系字段进行约束, 当为关系字段填写值时, 会到关联的表中查询此值是否存在, 如果存在则填写成功, 如果不存在则填写失败并抛出异常.

    三、数据库相关的操作


    数据库(database)的操作

    Linux下运行数据库的命令

    1. 数据库登录

      mysql -uroot -p
      
    2. 提示输入密码

      mysql -uroot -p'passwd'
      
    3. 数据库服务器状态的查看

      sudo service mysql status
      
    4. 数据库服务器停止

      sudo service mysql stop
      
    5. 数据库服务器启动

      sudo service mysql start
      
    6. 退出数据库

      Ctrl+d
      quit
      exit
      

    数据库系统命令

    1. 查看所有数据库

      show databases;
      
    2. 查看版本

      select version();
      
    3. 查看当前使用的数据库

      select database();
      
    4. 显示当前时间

      select now();
      
    5. 使用数据库

      use 数据库名;
      
    6. 创建数据库

      create database 数据库名 charset=utf8;
      
    7. 删除数据库

      drop database 数据库名;
      

    表(table)结构的操作

    1. 展示当前数据库中所有的表

      show tables;
      
    2. 查看表结构的描述信息

      desc stu;
      
    3. 创建一个表结构

      CREATE TABLE table_name()
      
    4. 修改表的名字

      alter table 原表名 rename 新表明;
      
    5. 修改表-添加字段

      alter table 表名 add 列名 类型;
      
    6. 修改表-修改字段:重命名版

      alter table 表名 change 原名 新名 类型及约束;
      
    7. 修改表-修改字段:只改约束和类型

      alter table 表名 modify 列名 类型及约束;
      
    8. 修改表-删除字段

      alter table 表名 drop 列名;
      
    9. 删除表-慎重

      drop table 表名;
      
    10. 查看表的创建语句-详细过程

      show create table 表名;
      

    表数据的操作

    1. 增(插入)

      insert [into] 表名称 (列1,列2,列3),(列1,列2,列3)#需要哪个填哪个,不写默认按照原数据顺序  values (值1, 值2, 值3),(值1, 值2, 值3)#要插入的数据值,可以多个元组;
      
    2. delete from 表名 where 条件;
      
    3. update 表名 set 字段名=新值(可多个参数,逗号隔开) where 条件(可用比较公式);
      
    4. select * from stu;
      select age,name from stu;
  • 相关阅读:
    将iso镜像转换为docker镜像
    Linux awk使用方法~~整理
    Linux sed使用方法
    Linux 环境变量梳理
    学习docker——命令总结
    Golang 字符串操作--使用strings、strconv包
    WebSocket实现一个聊天室
    学习WebSocket
    PHP面试题整理
    php使用gd库输出中文内容的图片
  • 原文地址:https://www.cnblogs.com/yanguhung/p/10145772.html
Copyright © 2011-2022 走看看