Linux安装MySQL及基本操作(Centos)
安装:
系统:CentOS-7-x86_64-DVD-1810.iso
安装命令:
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum install mysql-server
修改权限:
sudo chown -R root /var/lib/mysql
重启服务器:
service mysqld restart
登入登出
首次登入(无密码登入):
首次登入进行密码的修改(密码设置)
mysql -u root
修改密码:
1.进入MySQL数据表:
use mysql
2.修改root密码(更新表)
update user set password=password('proot') where user='root';
3.数据刷新
flush privileges;
正常登入:
参数为:-u用户名 -p密码
mysql -uroot -pproot
登出:
exit
查询版本信息
select version();
用户及权限
进入mysql数据库:
use mysql
创建用户:
将数据库dongdb的所有表的所有权限赋予个新建用户:账号为root2密码为proot2的用户
在centos上需要再建立一个localhost用户
grant all on dongdb.* to 'root2'@'%' identified by 'proot2';
查询所有用户:
得到所有用户的用户名和网络权限
select distinct concat('DongUser: ',user,'''@''',host) AS query FROM mysql.user;
删除用户:
通过用户名和网络权限两个条件进行用户删除
drop user 用户名@'%';
drop user 用户名@localhost;
数据库基本操作
查看数据库:
查看当前用户可操作的所有数据库名
show databases;
进入某个数据库:
use 数据库名;
查看某个数据库里的所有表名:
show tables;
创建数据库
创建dongdb数据库并设置编码集为utf8,编码集也可为gbk
create database dongdb charset utf8;
查看数据库dongdb编码集:
show create database dongdb;
删除数据库:
drop database 数据库名;
数据表基本查找
先进入需要操作的数据库,进行以下内容
创建数据表:
创建tb_dong数据表,其中auto_increment为设置id字段自增,primary key为设置主键字段
mysql> create table tb_dong(
-> id int not null auto_increment,
-> name char(10) not null,
-> user char(11),
-> primary key(id));
查看创建表的SQL语句:
show create table tb_dong2;
查看表结构:
查看tb_dong数据表的表结构
desc tb_dong;
添加字段:
为tb_dong表添加sex字段,并设置条件为内容只能为M或F且值不能为空
alter table tb_dong add sex enum("M","F") not null
设置字段默认值,会更改原表数据
alter table tb_dong add otherx char(11) default "dongdong";
修改字段数据条件:
alter table tb_dong modify otherx char(13) not null;
修改字段名及数据条件:
将字段名otherx修改为otherxxx
alter table tb_dong change otherx otherxxx char(13) default "dong";
删除字段:
删除tb_dong表中的user字段
alter table tb_dong drop user;
添加外键:
在需要添加外键的表需要先建立存放外键的字段
在表更改数据时会检查外键值是否存在,不存在则不能更改,被链接的外键表也不能删除已经存在真正存在外键关系的行,除非外键关系的行被添加外键的表删除。
其中tb_dong2和dong1_id为需要添加的外键的表名和存放外键的字段名,dong2fk为外键名,可任意取值;tb_dong和id为链接的外键表和字段。
alter table tb_dong2 add foreign key dong2fk(dong1_id) references tb_dong(id);
删除外键:
先查看查看创建表的SQL语句,然后更加里面的外键名进行外键删除
alter table tb_dong2 drop foreign key tb_dong2_ibfk_1;
索引:
提高查询速度,与查询字段建立连接,默认表的主键就已经建立了索引
查询:
show index from tb_dong;
创建:
给表tb_dong的name字段添加索引,其中dongind为索引的名称,任意取名,10为字段的长度
create index dongind on tb_dong(name(10));
删除:
drop index dongind on tb_dong;
数据增删改查
插入数据
insert into tb_dong(name,sex) values("dongxiao","M");
更新数据
update tb_dong set name="xiaoxiao",sex="F" where id= 1;
删除数据:
delete from tb_dong where id= 2;
查询所有数据:
select * from tb_dong;
条件查询:
其中order by为查询结果排序,asc为升序,desc为降序
select id,sex from tb_dong where sex="F" order by id desc;
分组统计:
select sex,count(*) as sexnum from tb_dong group by sex;
刷新数据:
数据表操作完毕后,及时刷新数据,提高数据的实时性
flush privileges;
事物的使用:
实现操作的成批处理,事物错误回退必须手动执行rollback,即使在系列操作中出现语法错误,依然不影响事物正确提交
开始事物:
begin;
系列操作:
可以进行增删改查的系列操作,每一步操作都会立即返回操作结果,但此时增删改的结果并未正真存入数据库中
insert into tb_dong values(7,"dongxiao7","F");
....
手动错误回退:
rollback;
提交事物:
commit;
Linux安装MySQL及基本操作(Centos)的更多相关文章
- Linux 安装 MySQL 8 数据库(图文详细教程)
本教程手把手教你如何在 Linux 安装 MySQL 数据库,以 CentOS 7为例. 1. 下载并安装 MySQL 官方的 Yum Repository wget -i -c https://re ...
- linux安装mysql后root无法登录 sql 无法登录
linux安装mysql后root无法登录 问题:[root@localhost mysql]# mysql -u root -pEnter password: ERROR 1045 (28000): ...
- linux安装mysql~~~mysql5.6.12
Linux安装mysql服务器 准备: MySQL-client-5.6.12-1.rhel5.i386.rpm MySQL-server-5.6.12-1.rhel5.i386.rpm 首先检查环境 ...
- linux安装mysql全纪录[包括yum和rpm安装,编码,远程连接以及大小写问题]
linux安装mysql全纪录[包括yum和rpm安装,编码,远程连接以及大小写问题] 一.查看mysql是否已经安装 使用“whereis mysql”命令来查看mysql安装路径: [root@h ...
- linux安装mysql服务分两种安装方法:
linux安装mysql服务分两种安装方法: ①源码安装,优点是安装包比较小,只有十多M,缺点是安装依赖的库多,安装编译时间长,安装步骤复杂容易出错: ②使用官方编译好的二进制文件安装,优点是安装速度 ...
- linux安装MySQL后输入mysql显示 ERROR 2002 (HY000): Can't connect to local MySQL server through socket
我是小白,大佬勿喷 *** linux安装MySQL后输入mysql显示 ERROR 2002 (HY000): Can't connect to local MySQL server through ...
- Linux 安装Mysql(图文教程)
原文:Linux 安装Mysql(图文教程) 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net ...
- 【Linux】-- 在linux上安装mysql及基本操作
1.MySQL的安装 1.删除mariadb数据库 yum remove mariadb-libs.x86_64 CentOS7默认安装mariadb数据库,所以要先删除 2.下载mysql源 进入m ...
- Linux安装MySQL的两种方法
转载:http://blog.csdn.net/superchanon/article/details/8546254/ 1. 运行平台:CentOS 6.3 x86_64,基本等同于RH ...
随机推荐
- [Offer收割]编程练习赛108 - 树上的最短边 树链剖分
直接点权下放到边权,每次查询从dfs序的st[u]+1,ed[v]之间查询, #include<iostream> #include<stdio.h> #include< ...
- 重置Mysql自增列的开始序号
ALTER TABLE TableName AUTO_INCREMENT = 5; 代表重新从5开始(包括5)
- 【Vue】基于nodejs的vue项目打包编译部署
一·项目编译 1·进入项目目录下的终端执行命令 npm run build 正常情况如下图,如遇到错误不会编译成功,且编译后的html文件不能正常渲染. 2·编译完成后进入项目下的dist目录运行生成 ...
- oracle用UNION-ALL 替换UNION ( 如果有可能的话)
当SQL语句需要UNION两个查询结果集合时,这两个结果集合会以UNION-ALL的方式被合并, 然后在输出最终结果前进行排序. 如果用UNION ALL替代UNION, 这样排序就不是必要了. 效率 ...
- Android Animation动画详解(二): 组合动画特效
前言 上一篇博客Android Animation动画详解(一): 补间动画 我已经为大家介绍了Android补间动画的四种形式,相信读过该博客的兄弟们一起都了解了.如果你还不了解,那点链接过去研读一 ...
- 简单的Spring Batch示例
使用Spring Batch做为批处理框架,可以完成常规的数据量不是特别大的离线计算. 现在写一个简单的入门版示例. 这里默认大家已经掌握了Spring Batch的基本知识,示例只是为了快速上手实践 ...
- Aizu 0531 "Paint Color" (坐标离散化+DFS or BFS)
传送门 题目描述: 为了宣传信息竞赛,要在长方形的三合板上喷油漆来制作招牌. 三合板上不需要涂色的部分预先贴好了护板. 被护板隔开的区域要涂上不同的颜色,比如上图就应该涂上5种颜色. 请编写一个程序计 ...
- H3C VLAN基本配置
- linux 重用 short 为 I/O 内存
short 例子模块, 在存取 I/O 端口前介绍的, 也能用来存取 I/O 内存. 为此, 你必须告 诉它使用 I/O 内存在加载时; 还有, 你需要改变基地址来使它指向你的 I/O 区. 例如, ...
- ASP.NET MVC 实现页落网资源分享网站+充值管理+后台管理(4)之业务仓储工厂
在创建业务层之前,我们先来熟悉一下业务仓储工厂Bobo.Repository.dll程序集,后续的业务操作,我们都将通过这个程序集中的方法传递数据库操作,其介于数据库操作与业务层之间,详情可前往< ...