MariaDB基础命令
关闭防火墙和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基础命令的更多相关文章
- 学习 git基础命令
缘起 年后到了新公司,由于个人意愿到了一个海外的项目组,除了自己从Java技术栈转了C#技术栈外,很多技术都是第一次使用,学习压力不小啊. 自己也就先从常用的技术开始学起,比如C#,AngularJS ...
- Linux安全基础:shell及一些基础命令
1.什么是shell?Shell是用户和Linux操作系统之间的接口.Linux中有多种shell,其中缺省使用的是Bash. 2.shell的分类(1)bash bash shell 是 Bourn ...
- LINUX二十个基础命令
LINUX二十个基础命令 一. useradd命令 1.命令格式: useradd 选项 用户名 2.命令功能: 添加新的用户账号 3.常用参数: -c comment 指定一段注释性描述.-d 目录 ...
- Docker - Docker基础命令及使用
Docker Docker - 官网 Docker - Hub GitHub - Docker Docker中文社区 Docker基础命令 Docker 查看帮助信息:docker --help 查看 ...
- vim基础命令
2015-06-04 by komilevim基础命令 打开一个文件 vim index.php 几种模式说明Normal Mode也就是最一般的普通模式,默认进入vim之后,处于这种模式.Inser ...
- linux学习之——基础命令
Linux体系基础命令: Linux是一个命令行组成的操作体系!精华在命令行,岂论图形界面成长到什么水平这个原理是不会变的,Linux命令有许多壮大的效用:从简单的磁盘操作.文件存取.到举办庞大的多媒 ...
- windows下使用redis,Redis入门使用,Redis基础命令
windows下使用redis,Redis入门使用,Redis基础命令 >>>>>>>>>>>>>>>> ...
- Linux系统基础命令
这是看itercast的学习笔记 Linux系统基础命令 日期时间 命令date用以查看.设置当前系统时间:格式化显示时间: +%Y--%m--%d 命令hwclock(clock)用以显示硬件时钟时 ...
- 第四节,Linux基础命令
第四节,Linux基础命令 命令是系统操作员对系统传入的指令,传入指令后回车,系统接收到指令做出相应的行为 1.查看用户位于系统什么位置 [pmd]检查操作用户位于系统的什么位置 命令 ...
随机推荐
- Atom编辑神器
最近喜欢上了Atom编辑神器,安装就不说了,重点讲配置. 一:软件配置 1.先将欢迎界面去掉,每次打开Atom的时候都会出现,实在是很烦人. 就在欢迎界面里面有个复选框,去掉选中就可以了. 2.让At ...
- 【BZOJ3514】 Codechef MARCH14 GERALD07加强版
hentai... 原题: N个点M条边的无向图,询问保留图中编号在[l,r]的边的时候图中的联通块个数. 对于100%的数据,1≤N.M.K≤200,000. 直接复制wulala的题解 wulal ...
- redux笔记1
1.安装redux 使用 npm install -save redux 安装redux,注意使用-save 表示安装到依赖中: 2. 创建store文件夹,下面创建 index.js 和 re ...
- vuex简介(转载)
安装.使用 vuex 首先我们在 vue.js 2.0 开发环境中安装 vuex : npm install vuex --save 然后 , 在 main.js 中加入 : import vuex ...
- mongodb 通过mongodump来备份Sharded Cluste分片集群
1,mongodb所有组件官方文档地址:https://docs.mongodb.com/manual/reference/command/,所有的基础组件都在里面,包括备份恢复的mongodump. ...
- mongodb添加验证用户 删除用户
1.创建用户 db.createUser( { user:<name_string>, #字符串 pwd:<password_string> ...
- UBUNTU 安装教程
玩过linux,只是博主觉得现在的很多服务器都是linux系统的,而自己属于那种前端也搞,后台也搞,对框架搭建也感兴趣,但是很多生产上的框架和工具都是安装在服务器上的,而且有不少大公司都要求熟悉在li ...
- sqlyog数据库管理软件下载
下载安装包 一路next 链接:https://pan.baidu.com/s/1tdIwtYEW11MNWk--Hqd3dw 提取码:0ffp 复制这段内容后打开百度网盘手机App,操作更方便哦 然 ...
- 对某个区间操作(sort,stable_sort,parital_sort,parital_sort_copy,nth_element,is_sorted)
sort //版本一 template <class RandomAccessIterator> void sort(RandomAccessIterator first,RandomAc ...
- mongodb--Profiling慢查询详解
官方查询地址:https://docs.mongodb.com/v3.2/tutorial/manage-the-database-profiler/ 在很多情况下,DBA都要对数据库的性能进行分析处 ...