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=
启动之后,密码是为空的。
#第一次安装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:表与表之间的联系是通过外键
mariadb数据库简介的更多相关文章
- MariaDB数据库 ----数据库简介,用户管理,数据库创建,数据类型、数据增删改(实例演示)
数据库简介 数据库--即电子文件柜,用户可以对文件中的数据进行增,删,改,查等操作. 数据库分类 关系型数据库 关系型数据库管理系统(Relational Database Management Sy ...
- Python使用MySQLConnector/Python操作MySQL、MariaDB数据库
使用MySQL Connector/Python操作MySQL.MariaDB数据库 by:授客 QQ:1033553122 因目前MySQLdb并不支持python3.x,而MySQL官方已经提 ...
- MariaDB数据库主从复制实现步骤
一.MariaDB简介 MariaDB数据库的主从复制方案,是其自带的功能,并且主从复制并不是复制磁盘上的数据库文件,而是通过binlog日志复制到需要同步的从服务器上. MariaDB数据库支持单向 ...
- MariaDB数据库(一)
1.数据库简介 1.1 什么是数据库? 简单的说,数据库就是一个存放数据的仓库,这个仓库是按照一定的数据结构(数据结构是指数据的组织形式或数据之间的联系)来组织,存储的,我们可以通过数据库提供的多种方 ...
- Ubuntu 下 Mariadb 数据库的安装和目录迁移
Ubuntu 下 Mariadb 数据库的安装和目录迁移 1.简介 本文主要是 Ubuntu 下 Mariadb 数据库的安装和目录迁移,同样适用于 Debian 系统:Ubuntu 20.0.4 M ...
- mariadb数据库忘记密码如何找回
1.systemctl stop mariadb ==>停止mariadb数据库 2.mysqld_safe --skip-grant-tables & ==>进入单机模式 3.m ...
- CentOS 7.0下配置MariaDB数据库
刚刚配置了下CentOS 7.0版本的服务器,配置数据库时发现# mysql_secure_installation命令用不了,之后网上查了一下发现CentOS 7.0版本用MariaDB替换了mys ...
- MongoDB数据库简介及安装
一.MongoDB数据库简介 简介 MongoDB是一个高性能,开源,无模式的,基于分布式文件存储的文档型数据库,由C++语言编写,其名称来源取自"humongous",是一种开源 ...
- Oracle数据库简介
Oracle数据库简介 一.介绍 Oracle数据库系统是美国Oracle(甲骨文)公司提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(Client/Server,C/S)或浏览 ...
随机推荐
- 源码编译apache出错
报错信息如下 exports.c:1572: error: redefinition of `ap_hack_apr_allocator_create' exports.c:177: error: ` ...
- 三步解决IDEA系列开发工具 RubyMine、IntelliJ IDEA 卡顿问题
近日有小伙伴跟我反映说自己的开发工具很卡,有没有什么解决方案?答案是当然有啦!接下来看看怎么设置! 1.打开RubyMine,或IDEA,上边工具栏选择Help,下拉选择Edit Custom VM ...
- 阶段3 2.Spring_03.Spring的 IOC 和 DI_3 spring基于XML的IOC环境搭建和入门
创建新项目 修改为jar包的方式 把上一个工程内的代码 java下的com复制过来 由于配置文件没有,所以一运行就会报错 factory文件夹整个删除 dao的实现类 这里删除 测试类保留这两行代码 ...
- 函数对象的apply()和call()方法
每个函数都包含两个非继承而来的方法:apply()和call().这两个方法的用途都是在特定的作用域中调用函数,特定的作用域为this参数指定的对象. apply()和call()真正强大的地方是能够 ...
- python3下import MySQLdb出错问题
原因:python2下是使用的MySQLdb,python3下用的是pymysql 安装 pip install pymysql
- Activity启动场景Task分析(二)
场景分析 下面通过启动Activity的代码来分析一下: 1.桌面 首先,我们看下处于桌面时的状态,运行命令: adb shell dumpsys activity 结果如下 ACTIVITY MAN ...
- eetCode刷题-递归篇
递归是算法学习中很基本也很常用的一种方法,但是对于初学者来说比较难以理解(PS:难点在于不断调用自身,产生多个返回值,理不清其返回值的具体顺序,以及最终的返回值到底是哪一个?).因此,本文将选择Lee ...
- mysqli实现增删改查(转)
1.面向对象 在面向对象的方式中,mysqli被封装成一个类,它的构造方法如下: __construct ([ string $host [, string $username [, string $ ...
- 容易忽略的javascript知识点的总结
/** 对代码行进行折行 **/您可以在文本字符串中使用反斜杠对代码行进行换行.下面的例子会正确地显示:document.write("Hello \World!"); 不过,您不 ...
- python 并发编程 多线程与多进程的区别
1.开进程的开销远大于开线程 2 同一进程内的线程共享该进程的数据,进程之间地址空间是隔离的 1 开进程的开销远大于开线程 from multiprocessing import Process de ...