关闭防火墙和selinux

#systemctl stop firewalld

安装服务端和客户端mariadb

# yum install mariadb-server mariadb -y

mariadb配置文件位置

# vi /etc/my.cnf

开启服务

# systemctl start mariadb

设置成开机自启动

# systemctl enable mariadb

添加编码格式为utf-8

重启服务,进入数据库

# systemctl restart mariadb

# mysql


查看库

MariaDB [(none)]> show databases;

查找库存放的位置

show global variables like "%datadir%";

库的存放位置

# cd /var/lib/mysql/

进入到某个库

MariaDB [(none)]> use mysql

查看当前在哪个库

MariaDB [mysql]> select database();

创建库

MariaDB [mysql]> create database aa;

查看库中的表

MariaDB [aa]> show tables;

创建表

分开写

MariaDB [aa]> create table bb (
-> id int,
-> name varchar(10),
-> city varchar(10));

写在一行

MariaDB [aa]> create table cc (id int,name varchar(10),city varchar(10));


删除表

MariaDB [aa]> drop table cc;

cc表存在,则删除,不存在,则不执行

MariaDB [aa]> drop table if exists cc;

一次删除多张表,用逗号隔开

MariaDB [aa]> #drop table bb,cc;


查看表的结构

MariaDB [aa]> describe bb;

MariaDB [aa]> desc aa;

查看表的属性

MariaDB [aa]> show create table bb\G

修改表的属性,以修改编码为例

MariaDB [aa]> alter table bb character set gbk;

MariaDB [aa]> show create table bb\G

MariaDB [aa]> alter table bb charset=utf8;

MariaDB [aa]> show create table bb\G


修改系统的编码,

老版本的方法

#vi /etc/sysconfig/i18n

rh7

#vi /etc/locale.conf

# locale


添加列,删除列

MariaDB [aa]> alter table aa add phone char(10);

MariaDB [aa]> alter table aa drop phone;

调整插入顺序

MariaDB [aa]> alter table aa add phone char(10) first;

MariaDB [aa]> alter table aa add phone char(10) after name;

修改表的结构

MariaDB [aa]> alter table aa modify name varchar(10);

MariaDB [aa]> alter table aa change city city varchar(11);

MariaDB [aa]> alter table aa change city addr varchar(10);

修改表名

MariaDB [aa]> rename table aa to cc;

插入数据

insert into 表名 (列1,列2,列3,……) values (值1,值2,值3,……)

MariaDB [aa]> insert into cc (id,name,phone,addr) values (2,'bob',8888888,'beijing');

MariaDB [aa]> insert into cc (id,name) values (3,'mary');

MariaDB [aa]> insert into cc values (4,'zhangsan',6666666,'shanghai');

一次插入多个数据

MariaDB [aa]> insert into cc values
-> (5,'lisi',1111111,'hangzhou'),
-> (5,'wangwu',2222222,'nanjing');

查看表中所有数据

select * from 表名

MariaDB [aa]> select * from cc;

查看具体的列

select 列1,列2,…… from 表名;

MariaDB [aa]> select id,name from cc;

MariaDB [aa]> select id,name,addr from cc;

查看具体的某一行

MariaDB [aa]> select * from cc where id=3;

MariaDB [aa]> select * from cc where id>=4;

MariaDB [aa]> select * from cc where id>4;

MariaDB [aa]> select * from cc where id<=2;

and

MariaDB [aa]> select * from cc where id>=2 and id<=4;

or

MariaDB [aa]> select * from cc where id<=2 or id>=4;

in

MariaDB [aa]> select * from cc where id in (2,3,4);

MariaDB [aa]> select * from cc where id=2 or id=3 or id=4;

between

MariaDB [aa]> select * from cc where id between 2 and 4;

在数据库里面除了变量和数字之外,其他都得使用''引起来(单引号)

查看具体的某个数据

MariaDB [aa]> select * from cc where name='tom';

模糊匹配,使用通配符进行匹配的话,就不能使用= 而要使用like

MySQL里的两个通配符

_(下划线)表示一个字符

%(百分号)表示任意字符

MariaDB [aa]> select * from cc where name like 'm%';

查看MySQL里面所有的参数,通常用like和通配符过滤查看

MariaDB [aa]> show variables;

查看数据库存放位置

MariaDB [aa]> show variables like '%data%';

查看搜索引擎

MariaDB [aa]> show variables like '%engine%';

修改默认的搜索引擎去配置文件去改,要把下划线改成划线。

# vi /etc/my.cnf


把cc表复制给aa表(aa表原来没有)

MariaDB [aa]> create table aa as select * from cc;

把aa表数据插入到bb表(bb表存在)

MariaDB [aa]> insert into bb select * from aa;


清空表

MariaDB [aa]> delete from cc;

MariaDB [aa]> truncate table dd;


删除表中某个数据

delete from 表 where xxxx;

MariaDB [aa]> delete from bb where id>=4;

修改表中某个数据

update 表名 set 列=新值 where xxxx;

MariaDB [aa]> update bb set name='tom11111';

MariaDB [aa]> update bb set name='bob222' where id=1;


表连接

例如:

创建两张表,

一个是id和name表

一个是id和sale表

且某个字段进行统一

想知道lisi的工资是多少

设计表的时候,某个字段比如id一定要进行统一

MariaDB [aa]> select id from bb where name='lisi';

MariaDB [aa]> select * from cc where id=1;

可知lisi的工资为4000

子查询

MariaDB [aa]> select * from cc where id=(select id from bb where name='lisi');

笛卡尔积:

n,m

n*m

MariaDB [aa]> select * from bb join cc;

缺点,有许多不需要的数据

过滤(类似于提取公因式)来完成表连接

MariaDB [aa]> select * from bb inner join cc where bb.id=cc.id;

MariaDB [aa]> select * from bb join cc where bb.id=cc.id;

连接两张表,查询lisi的工资

MariaDB [aa]> select name,sale from bb join cc where bb.id=cc.id and name='lisi';

如果两张表的某列是相同的

MariaDB [aa]> select * from bb join cc using(id);

创建一个root用户,并设置密码

MariaDB [aa]> grant all on *.* to root@'%' identified by 'redhat';

MariaDB基础命令的更多相关文章

  1. 学习 git基础命令

    缘起 年后到了新公司,由于个人意愿到了一个海外的项目组,除了自己从Java技术栈转了C#技术栈外,很多技术都是第一次使用,学习压力不小啊. 自己也就先从常用的技术开始学起,比如C#,AngularJS ...

  2. Linux安全基础:shell及一些基础命令

    1.什么是shell?Shell是用户和Linux操作系统之间的接口.Linux中有多种shell,其中缺省使用的是Bash. 2.shell的分类(1)bash bash shell 是 Bourn ...

  3. LINUX二十个基础命令

    LINUX二十个基础命令 一. useradd命令 1.命令格式: useradd 选项 用户名 2.命令功能: 添加新的用户账号 3.常用参数: -c comment 指定一段注释性描述.-d 目录 ...

  4. Docker - Docker基础命令及使用

    Docker Docker - 官网 Docker - Hub GitHub - Docker Docker中文社区 Docker基础命令 Docker 查看帮助信息:docker --help 查看 ...

  5. vim基础命令

    2015-06-04 by komilevim基础命令 打开一个文件 vim index.php 几种模式说明Normal Mode也就是最一般的普通模式,默认进入vim之后,处于这种模式.Inser ...

  6. linux学习之——基础命令

    Linux体系基础命令: Linux是一个命令行组成的操作体系!精华在命令行,岂论图形界面成长到什么水平这个原理是不会变的,Linux命令有许多壮大的效用:从简单的磁盘操作.文件存取.到举办庞大的多媒 ...

  7. windows下使用redis,Redis入门使用,Redis基础命令

    windows下使用redis,Redis入门使用,Redis基础命令 >>>>>>>>>>>>>>>> ...

  8. Linux系统基础命令

    这是看itercast的学习笔记 Linux系统基础命令 日期时间 命令date用以查看.设置当前系统时间:格式化显示时间: +%Y--%m--%d 命令hwclock(clock)用以显示硬件时钟时 ...

  9. 第四节,Linux基础命令

    第四节,Linux基础命令 命令是系统操作员对系统传入的指令,传入指令后回车,系统接收到指令做出相应的行为 1.查看用户位于系统什么位置 [pmd]检查操作用户位于系统的什么位置 命令         ...

随机推荐

  1. Atom编辑神器

    最近喜欢上了Atom编辑神器,安装就不说了,重点讲配置. 一:软件配置 1.先将欢迎界面去掉,每次打开Atom的时候都会出现,实在是很烦人. 就在欢迎界面里面有个复选框,去掉选中就可以了. 2.让At ...

  2. 【BZOJ3514】 Codechef MARCH14 GERALD07加强版

    hentai... 原题: N个点M条边的无向图,询问保留图中编号在[l,r]的边的时候图中的联通块个数. 对于100%的数据,1≤N.M.K≤200,000. 直接复制wulala的题解 wulal ...

  3. redux笔记1

    1.安装redux  使用  npm install -save redux  安装redux,注意使用-save 表示安装到依赖中: 2. 创建store文件夹,下面创建 index.js 和 re ...

  4. vuex简介(转载)

    安装.使用 vuex 首先我们在 vue.js 2.0 开发环境中安装 vuex : npm install vuex --save 然后 , 在 main.js 中加入 : import vuex ...

  5. mongodb 通过mongodump来备份Sharded Cluste分片集群

    1,mongodb所有组件官方文档地址:https://docs.mongodb.com/manual/reference/command/,所有的基础组件都在里面,包括备份恢复的mongodump. ...

  6. mongodb添加验证用户 删除用户

    1.创建用户 db.createUser( { user:<name_string>,                   #字符串 pwd:<password_string> ...

  7. UBUNTU 安装教程

    玩过linux,只是博主觉得现在的很多服务器都是linux系统的,而自己属于那种前端也搞,后台也搞,对框架搭建也感兴趣,但是很多生产上的框架和工具都是安装在服务器上的,而且有不少大公司都要求熟悉在li ...

  8. sqlyog数据库管理软件下载

    下载安装包 一路next 链接:https://pan.baidu.com/s/1tdIwtYEW11MNWk--Hqd3dw 提取码:0ffp 复制这段内容后打开百度网盘手机App,操作更方便哦 然 ...

  9. 对某个区间操作(sort,stable_sort,parital_sort,parital_sort_copy,nth_element,is_sorted)

    sort //版本一 template <class RandomAccessIterator> void sort(RandomAccessIterator first,RandomAc ...

  10. mongodb--Profiling慢查询详解

    官方查询地址:https://docs.mongodb.com/v3.2/tutorial/manage-the-database-profiler/ 在很多情况下,DBA都要对数据库的性能进行分析处 ...