Centos7使用mariadb数据库

安装mariadb数据库

使用yum install mariadb进行傻瓜式安装,遇到输入就输入Y;
完成之后使用

# 启动 mariadb(开启 当前)
systemctl start mariadb

# 设置 mariadb 开机自启
systemctl enable mariadb

# 查看 mariadb 状态
system status mariadb

# 关闭 mariadb(关闭当前)
system stop mariadb

# 重启 mariadb 
system restart mariadb

# 关闭 mariadb 开机自启
system disable mariadb

登录mariadb数据库

使用mysql -uroot -p,刚安装好无密码,直接enter。


mysql基本命令

# 查看数据库
show datacase;

# 使用数据库
use 数据库名;

# 查看数据表
show tables;

# 查看表结构
desc 数据表名;

# 查看表对应关键字数据
select host,user,password from user;

# 修改表中对应关键字数据
update user set password=password("root") where user='root';

# 更新数据库
flush privileges;

练习

# 创建数据库zuoye以utf8编码
create database zuoye character set utf8;

# 使用 zuoye 数据库
use zuoye;

# 创建学生表 Student
# 学号 Sno,设置主键,不允许为空
# 学生姓名Sname
# 学生性别Ssex
# 学生出生年月日Sbirthday
# 学生所在班级 Class
create table Student(sno char(5) primary key not null,
                     Sname char(10) not null,
                     Ssex char(4) not null,
                     Sbirthday datetime,
                     Class char(10));
					 
# 创建教师表 Teacher
# 教工编号Tno,设置为主键
# 教工姓名Tname
# 教工性别Tsex
# 教工出生年月日Tbirthday
# 职称Prof
# 教工所在部门Depart
create table Teacher(Tno char(5) primary key not null,
                     Tname char(5) not null,
                     Tsex char(5) not null,
                     Tbirthday datetime,
                     Prof char(10),
                     Depart char(10) not null);

# 课程表Course
# 课程号Cno,设置主键
# 课程名称Cname
# 教工编号Tno,设置为教师表外键
create table Course(Cno char(5) primary key not null,
                    Cname char(10) not null,
                    Tno char(5) not null references Teacher(Tno));

# 成绩表Score
# 学号Sno,设置为学生表外键
# 课程号Cno,设置为课程表外键
# 成绩Degree,小数点精准到1位
# 主键为学号和课程的联合主键
create table Score(Sno char(5) not null references Student(Sno),
                   Cno char(5) not null references Course(Cno),
                   Degree double(4,1),
                   primary key(Sno,Cno));

# 修改Student表sno关键字改为Sno
alter table Student change sno Sno char(5) not null;

# Student表插入数据
insert into Student values(101,'李军','男','1974-02-20','95033'),
                           (103,'陆军','男','1974-06-03','95031'),
                           (107,'王丽','女','1976-01-23','95033'),
                           (108,'曾华','男','1977-09-01','95033'),
                           (109,'王芳','女','1975-02-10','95031');

# Teacher表插入数据
insert into Teacher values(804,'李承','男','1958-12-02','副教授','计算机系'),
                          (856,'张旭','男','1969-03-12','讲师','电子工程系'),
                          (825,'王萍','女','1972-05-05','助教','计算机系'),
                          (831,'刘冰','女','1977-08-14','助教','电子工程系');

# Course表插入数据
insert into Course values('3-105','计算机导论',825),
                         ('3-245','操作系统',804),
                         ('6-166','数字电路',856),
                         ('9-888','高等数学',831);


# Score表插入数据
insert into Score values(101,'3-105','64'),
                        (101,'6-165','85'),
                        (103,'3-105','92'),
                        (103,'3-245','86'),
                        (105,'3-105','88'),
                        (105,'3-245','75'),
                        (107,'3-105','91'),
                        (107,'6-166','79'),
                        (108,'3-105','78'),
                        (108,'6-166','81'),
                        (109,'3-105','76'),
                        (109,'3-245','68');

查询练习

# 查询 Student 表中的所有记录的 Sname、Ssex和Class列
select Sname,Ssex,Class from Student;
+--------+------+-------+
| Sname  | Ssex | Class |
+--------+------+-------+
| 李军   || 95033 |
| 陆军   || 95031 |
| 王丽   || 95033 |
| 曾华   || 95033 |
| 王芳   || 95031 |
+--------+------+-------+

# 查询教师所有的单位即不重复的Depart列
select distinct Depart from Teacher;
+-----------------+
| Depart          |
+-----------------+
| 计算机系        |
| 电子工程系      |
+-----------------+

# 查询Student表的所有记录
select * from Student;
+-----+--------+------+---------------------+-------+
| Sno | Sname  | Ssex | Sbirthday           | Class |
+-----+--------+------+---------------------+-------+
| 101 | 李军   || 1974-02-20 00:00:00 | 95033 |
| 103 | 陆军   || 1974-06-03 00:00:00 | 95031 |
| 107 | 王丽   || 1976-01-23 00:00:00 | 95033 |
| 108 | 曾华   || 1977-09-01 00:00:00 | 95033 |
| 109 | 王芳   || 1975-02-10 00:00:00 | 95031 |
+-----+--------+------+---------------------+-------+

# 查询Score表中成绩在60到80之间的所有记录
select * from Score where Degree between 60 and 80;
+-----+-------+--------+
| Sno | Cno   | Degree |
+-----+-------+--------+
| 101 | 3-105 |   64.0 |
| 105 | 3-245 |   75.0 |
| 107 | 6-166 |   79.0 |
| 108 | 3-105 |   78.0 |
| 109 | 3-105 |   76.0 |
| 109 | 3-245 |   68.0 |
+-----+-------+--------+

# 查询Score表中成绩为85,86或88的记录
select * from Score where Degree in (85,86,88);
+-----+-------+--------+
| Sno | Cno   | Degree |
+-----+-------+--------+
| 101 | 6-165 |   85.0 |
| 103 | 3-245 |   86.0 |
| 105 | 3-105 |   88.0 |
+-----+-------+--------+

# 查询Student表中"95031"班或性别为"女"的同学,记录
select * from Student where Class='95031' or Ssex='女';
+-----+--------+------+---------------------+-------+
| Sno | Sname  | Ssex | Sbirthday           | Class |
+-----+--------+------+---------------------+-------+
| 103 | 陆军   || 1974-06-03 00:00:00 | 95031 |
| 107 | 王丽   || 1976-01-23 00:00:00 | 95033 |
| 109 | 王芳   || 1975-02-10 00:00:00 | 95031 |
+-----+--------+------+---------------------+-------+

# 以Class降序查询Student表的所有记录
select * from Student order by Class DESC;
+-----+--------+------+---------------------+-------+
| Sno | Sname  | Ssex | Sbirthday           | Class |
+-----+--------+------+---------------------+-------+
| 101 | 李军   || 1974-02-20 00:00:00 | 95033 |
| 107 | 王丽   || 1976-01-23 00:00:00 | 95033 |
| 108 | 曾华   || 1977-09-01 00:00:00 | 95033 |
| 103 | 陆军   || 1974-06-03 00:00:00 | 95031 |
| 109 | 王芳   || 1975-02-10 00:00:00 | 95031 |
+-----+--------+------+---------------------+-------+

# 以Cno升序、Degree降序查询Score表的所有记录
select * from Score order by Cno asc,Degree DESC;
+-----+-------+--------+
| Sno | Cno   | Degree |
+-----+-------+--------+
| 103 | 3-105 |   92.0 |
| 107 | 3-105 |   91.0 |
| 105 | 3-105 |   88.0 |
| 108 | 3-105 |   78.0 |
| 109 | 3-105 |   76.0 |
| 101 | 3-105 |   64.0 |
| 103 | 3-245 |   86.0 |
| 105 | 3-245 |   75.0 |
| 109 | 3-245 |   68.0 |
| 101 | 6-165 |   85.0 |
| 108 | 6-166 |   81.0 |
| 107 | 6-166 |   79.0 |
+-----+-------+--------+

#查询"95031"班的学生人数
select count(Class) from Student where Class='95031';
+--------------+
| count(Class) |
+--------------+
|            2 |
+--------------+

# 查询Score表中的最高分的学生学号和课程号 (子查询或者排序)
select Sno,Cno from Score where Degree= (select max(Degree) from Score);
+-----+-------+
| Sno | Cno   |
+-----+-------+
| 103 | 3-105 |
+-----+-------+

# 查询Score表中除了课程最高分的学生学号和课程号(子查询或者排序)
select Sno,Cno from Score where Degree!= (select max(Degree) from Score);
+-----+-------+
| Sno | Cno   |
+-----+-------+
| 101 | 3-105 |
| 101 | 6-165 |
| 103 | 3-245 |
| 105 | 3-105 |
| 105 | 3-245 |
| 107 | 3-105 |
| 107 | 6-166 |
| 108 | 3-105 |
| 108 | 6-166 |
| 109 | 3-105 |
| 109 | 3-245 |
+-----+-------+
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 1. 首先,需要在CentOS 7上安装MariaDB数据库。可以使用以下命令安装: ``` sudo yum install mariadb-server mariadb ``` 2. 安装完成后,启动MariaDB服务: ``` sudo systemctl start mariadb ``` 3. 接下来,运行以下命令来设置MariaDB的root用户密码: ``` sudo mysql_secure_installation ``` 4. 在提示输入密码时,输入刚才设置的root用户密码。 5. 接下来,按照提示回答一些问题,例如是否删除匿名用户、是否禁止root远程登录等。 6. 完成以上步骤后,就可以使用MariaDB数据库了。可以使用以下命令登录MariaDB: ``` sudo mysql -u root -p ``` 7. 输入root用户密码后,就可以开始使用MariaDB了。 ### 回答2: CentOS 7是一款非常流行的Linux操作系统,在服务端领域广泛使用。而MariaDB是MySQL的一个分支,它的性能和安全性都比MySQL更好。本文将介绍在CentOS 7上安装MariaDB数据库的步骤。 1. 更新CentOS 7系统 首先,需要更新CentOS 7系统以保证系统的安全性和稳定性。可以使用以下命令进行系统更新: ``` sudo yum update ``` 2. 安装MariaDB 安装MariaDB很简单,在CentOS 7上可以使用以下命令来安装: ``` sudo yum install mariadb-server mariadb ``` 安装完成后,使用以下命令启动MariaDB: ``` sudo systemctl start mariadb ``` 可以使用以下命令将MariaDB设置为开机启动: ``` sudo systemctl enable mariadb ``` 3. 配置MariaDB 在安装完成MariaDB后,需要进行一些基本配置。首先是安全设置,使用以下命令进行设置: ``` sudo mysql_secure_installation ``` 在安全设置中,需要设置MariaDB的root账号密码,设置密码强度策略、删除匿名用户、禁止root远程登录、删除测试数据库等。按照提示设置即可。 4. 给MariaDB创建新用户 MariaDB的root账户具有超级管理员权限,因此应该创建新用户来访问数据库使用以下命令创建新用户: ``` sudo mysql -u root -p ``` 然后进入MariaDB的命令行模式,输入以下命令创建新用户: ``` CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword'; ``` 将myuser和mypassword替换为你所需的用户名和密码。然后授予新用户访问权限: ``` GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'localhost' WITH GRANT OPTION; ``` 5. 验证MariaDB 最后,使用以下命令验证MariaDB: ``` mysql -u myuser -p ``` 输入新创建的用户的用户名和密码,如能进入MariaDB的命令行模式,则表示MariaDB已经成功安装、配置和验证。 总之,CentOS 7上安装和配置MariaDB非常简单,只需要几个命令就可以完成。MariaDB比MySQL更稳定和更安全,在服务端应用中得到广泛应用。如果你需要在CentOS 7上安装数据库,那么推荐使用MariaDB。 ### 回答3: centos7是一种开源的操作系统,它是Red Hat Enterprise Linux的社区版本。mariadb数据库是一种开源的关系型数据库管理系统,它是MySQL数据库的一个重要分支。本文将介绍centos7安装mariadb数据库的详细步骤。 第一步:在centos7系统中安装mariadbcentos7系统中安装mariadb数据库非常简单,只需要使用以下命令即可: sudo yum install mariadb mariadb-server 该命令会将mariadbmariadb服务器包安装在您的系统中。此外,该命令将自动安装mariadb依赖的其他软件包。 第二步:启动mariadb数据库 安装好mariadb数据库之后,您需要启动mariadb服务。使用以下命令启动mariadb服务: sudo systemctl start mariadb 您可以使用以下命令检查mariadb是否正在运行: sudo systemctl status mariadb 如果您看到输出的状态为“active(running)”状态,则表示mariadb正在运行。 第三步:设置mariadb数据库的安全性 您需要设置mariadb数据库的安全性,以保护您的数据。首先使用以下命令设置mariadb的root密码: sudo mysql_secure_installation 该命令将引导您完成以下任务: 1. 为root用户设置密码 2. 删除匿名用户,如果存在 3. 禁用root用户远程登录 4. 删除test数据库 5. 重新加载权限表 完成上述步骤后,您的mariadb数据库应该是安全的。 第四步:连接到mariadb数据库 要连接到mariadb数据库,请使用以下命令: sudo mysql -u root -p 该命令将提示您输入root用户的密码。输入正确密码后,您将连接到mariadb数据库的命令行界面。 第五步:开始使用mariadb数据库 现在,您可以开始使用mariadb数据库了。您可以创建数据库、创建表、插入数据、查询数据等等。 例如,创建一个名为mytest的数据库使用以下命令: CREATE DATABASE mytest; 创建一个名为mytable的表,使用以下命令: CREATE TABLE mytable (id int(11), name varchar(50)); 插入数据,使用以下命令: INSERT INTO mytable (id, name) VALUES (1, 'John'), (2, 'Mary'); 查询数据,使用以下命令: SELECT * FROM mytable; 总结 centos7是一种开源的操作系统,可以轻松安装mariadb数据库。只需使用几个命令即可安装和设置mariadb,然后就可以开始使用mariadb数据库是一种快速,可扩展且安全的数据库,可以满足大量的数据存储需求。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值