MySql的部署与基本操作

一:MySQL的部署

MySQL是一个关系型数据库管理系统,原本是一个开放源码的关系数据库管理系统,原开发者为瑞典的MySQL AB公司,该公司于2008年被昇阳微系统(Sun Microsystems)收购。2009年,甲骨文公司(Oracle)收购昇阳微系统公司,MySQL成为Oracle旗下产品。

MySQL在过去由于性能高、成本低、可靠性好,已经成为最流行的开源数据库,因此被广泛地应用在Internet上的中小型网站中。随着MySQL的不断成熟,它也逐渐用于更多大规模网站和应用。非常流行的开源软件组合LAMP中的“M”指的就是MySQL。

有三种方法部署:yum仓库,源码安装,rpm包安装
我这边采用最简单的yum仓库安装

下载地址:https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm

1:下载yum仓库rpm包
[root@wdsj log]# wget https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm

2:安装rpm包
[root@wdsj ~]# rmp -ivh mysql80-community-release-el7-3.noarch.rpm

3:清理yum源重新加载缓存
[root@wdsj ~]# yum clean all && yum makecache

4:安装MySQL数据库
[root@wdsj ~]# yum install mysql-community-server -y

5:检查安装情况
[root@wdsj ~]# rpm -qa |grep -i “mysql”
mysql80-community-release-el7-3.noarch
mysql-community-client-8.0.21-1.el7.x86_64
mysql-community-libs-8.0.21-1.el7.x86_64
mysql-community-libs-compat-8.0.21-1.el7.x86_64
mysql-community-server-8.0.21-1.el7.x86_64
mysql-community-common-8.0.21-1.el7.x86_64

[root@wdsj ~]# mysql --version
mysql Ver 8.0.21 for Linux on x86_64 (MySQL Community Server - GPL)

6:启动服务获取密码
[root@wdsj ~]# systemctl restart mysqld
[root@wdsj ~]# cat /var/log/mysqld.log | grep -i “password”
2020-09-10T11:42:32.698496Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: &!&dPCuhG9Ju
最后那一串是密码

7:改密码
mysql>alter user ‘root’@‘localhost’ identified with mysql_native_password by ‘xxxxxx’;
密码要符合安全策略(大小写字母,数字,符号)
mysql>flush privileges 刷新权限

二:MySQL基本操作

1:MySQL登录
mysql -u用户 -p密码 -P端口 -h地址(密码最好不要明文填写,端口默认是3306)
[root@wdsj ~]# mysql -uroot -pChou409480@ -P3306 -h127.0.0.1

2:创建查询删除数据库
mysql> create database 数据库名 character set 字符集名 collate 校对规则名;
mysql> create database wdsj character set utf8 collate utf8_bin;
mysql> show databases;
mysql>drop database 数据库名;

3:进入某个数据库
mysql> use wdsj;

4:创建,删除表
mysql> create table wdsj(表结构)engine=存储引擎
mysql> create table wdsj(num int,name varchar(11))engine=innodb;
mysql>drop table wdsj;

结构类型大致分为:类型系列:int-数字 text-文本 varchar(x) char(x)-最多x字符 如果你能确定某列内容的长度,那就用 CHAR,否则用 VARCHAR
BLOB图像等。

存储引擎:
1):InnoDB给MySQL的表提供了事务处理、回滚、崩溃修复能力和多版本并发控制的事务安全;InnoDB存储引擎总支AUTO_INCREMENT;InnoDB还支持外键(FOREIGN KEY);InnoDB的优势在于提供了良好的事务处理、崩溃修复能力和并发控制。缺点是读写效率较差,占用的数据空间相对较大。
2):MyISAM的优势在于占用空间小,处理速度快。缺点是不支持事务的完整性和并发性。基于MyISAM存储引擎的表支持3种不同的存储格式。包括静态型、动态型和压缩型。
3):MEMORY是MySQL中一类特殊的存储引擎。它使用存储在内存中的内容来创建表,而且数据全部放在内存中。如果重启或者关机,所有数据都会消失。因此,基于MEMORY的表的生命周期很短,一般是一次性的。

5:查看表结构
mysql> desc wdsj;

6:修改表结构
alter table 表名 add 结构; 给表增加一列结构
mysql> alter table wdsj add date date;

alter table 表名 drop 表头; 删除一列
mysql> alter table wdsj drop date;

alter table 表名 change 列名 列名 要改的数据
mysql> alter table wdsj change name name char(11);

7:向表插入数据
insert into 表名(列名1,列名2) values(根据表结构插入)
mysql> insert into wdsj values(1, ‘aa’),(3,‘cc’);
mysql> insert into wdsj(num) values(2);

8:修改表数据
update 表名 set 要改动的数据1,数据2 where 条件
mysql> update wdsj set name=‘bb’ where num=1;

9:删除表内数据
delete from 表名 where 条件
mysql> delete from wdsj where num=2;

10:查询表数据
select *|字段1,字段2 from 表名 where|limit|order(条件);

条件符号:> < >= <= != = ; ilike模糊查询 逻辑 :and同时成立 or
mysql> select * from wdsj; 显示表内所有数据
mysql> select num,name from wdsj 显示num,name字段的数据
mysql> select * from wdsj where num=1 显示wdsj表num=1的数据
mysql> select * from wdsj where num=1 or name=‘cc’
可以多个条件

连表查询
mysql> create table yiya(num int,location char(10));
mysql> insert into yiya values(1, ‘beijing’),(2, ‘shanghai’),(3, ‘changsha’);
mysql> select name,location from wdsj,yiya where wdsj.num=yiya.num;
多运用连表

limit x,显示数据前几x条
mysql> select * from wdsj order by num; 以num顺序
mysql> select * from wdsj order by num desc; 以num倒序

总结

以上就是所有MySQL基础,下一节说字段约束,索引,外键,视图。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值