zoukankan      html  css  js  c++  java
  • mariadb数据库简介

    mariadb(默认端口3306)

    什么是数据库?

    白话:用来存放数据的仓库,这个仓库只不过是按照一定的数据结构来组织。

    数据库模型分为三种:

    层次式数据库

    网络式数据库

    关系型数据库和非关系数据库

    什么是关系型数据库:

    由很多二维表(x横y竖)组成,一行代表一条信息,一列代表类型

    表与表之间可以有联系

    基于硬盘形式存储数据

    什么是非关系数据库(nosql意思是not only sql):

    基于内存形式存储数据

    读取速度快

    是以键值(key-value)格式存储

    RDBMS数据库管理工具

    它分为server端:直接控制数据库

          client端:发送指令,查找数据,返回给用户

    client端和server端通过sql语句

    sql语句主要分(专门操作关系型数据库的)

    DQL查询语言

    DML操作语言

    TPL事物处理语言

    DCL数据控制语言

    DDL数据定义语言

    CCL指针控制语言

    安装mariadb

    安装高版本mariadb,添加源先,而后安装即可。

    [mariadb]
    
    name
    =MariaDB
    baseurl
    =http://mirrors.ustc.edu.cn/mariadb/yum/10.3/centos7-amd64/
    gpgkey=http://mirrors.ustc.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB
    gpgcheck=1

    启动之后,密码是为空的。

    #第一次安装mariadb需要初始化数据库
    
    mysql_secure_installation

    而后会问你是否修改密码。修改即可。

    登录数据库:mysql –u #指定登录用户 –p #指定登录密码

    而后就进入了RMDBS

    show databases;  #查看数据库,会显示三个数据库,是默认自带的,不要去删改
    
    use mysql;   #进入数据库
    
    show tables; #查看数据库里的表
    
    select * from user; #查看表里的字段(字段也就是列)
    
    select 指定字段 from user; #查看指定字段
    
    select user();  #查看当前登录数据库的用户
    
    grant create,delete,select on *.* to aaa@”localhost是指定本主机登录/%是可以第三方登录” identified by  ”aaa”;   #赋予权限
    
    revoke create on *.* from aaa; #收回aaa用户的权限
    
    show grants for aaa;  #查看用户权限
    
    create database test; :#创建数据库
    
    show create database mysql;  #查看数据库状态
    
    alter database mysql character set utf8; #修改指定数据库的支持语言类型
    
    create database test character set utf8;  #让数据库支持中文
    
    drop databse test; #删除数据库

    mariadb常用的数据类型

    整数:int

     

    bit(位)

    小数:decimal 就是说一共是5位,只保留2位小数

    字符串:varchar(20)你存储20个它就占20个字符,你存储11个它就占11个字符,但是他的上限是20个字符。

    char (20)你存储20个也是20个字符,但你存储11个他也占20个字符,它的上限也是20个字符。

    日期:date:年月日

    time:时分秒

    datetime:年月日时分秒

    year:年

    timetamp:时区

    枚举类型:enum 规定的选项 填数据的时候可以填1,2,3看你的选项有几个

    约束:对字段加以约束

    主键 primary key:字段里的数据不能重复

    非空 not null:字段里的数据不能为空

    唯一 unique:字段里的数据不能重复(只能约束不能重复)

    默认 default:当在字段里不填入数据时,我就给他一个默认值

    外键 foreign key:表与表之间的联系是通过外键

  • 相关阅读:
    调试
    node笔记汇总
    移动端布局
    css 易错点总结
    Angular笔记
    CANVAS笔记
    http笔记汇总
    各种环境搭建 软件安装等等 参考网址收录
    js中同步异步,任务队列
    node.js之fs模块
  • 原文地址:https://www.cnblogs.com/shuaiyin/p/10957026.html
Copyright © 2011-2022 走看看