欢迎投稿

今日深度:

MySQL数据库相关内容,mysql相关内容

MySQL数据库相关内容,mysql相关内容


MySQL数据库

一、在Linux系统中MySQL的安装及启动(Aliyun):

1、yum search MySQL | less - 查找MySQL
2、yum search mariadb | less - mariadb是MySQL的分支,用法一样
3、yum install mariad-server mariadb - 安装mariadb服务器和客户端
4、ctrl + c - 安装过程中停止安装
————————启动mariadb数据库:
5、systemctl start mariadb (启动mariadb,无反应)
6、ps -aux | grep mariadb 查看进程
7、mysql -u root -p 连接本地mysql数据库
8、mysql -h + IP + -p 连接他人的mysql服务器(公网IP)
9、show databases 查看数据库(quit退出查看)
10、use mysql 使用mysql
11、show tables 查看所有的表
12、systemctl restart mariadb 重启服务器
13、history 查看历史命令
14、systemctl enable mariadb 设置开机自动启动mysql
15、systemctl disable mariadb 关闭开机自动启动mysql
16、systemctl stop mariadb.service 停止服务器
* (以上命令在Xshell中执行)

二、在WIndows系统中安装MySQL及启动:

1、安装过程(省略)
2、net start mysql57 ——启动本地mysql数据库
3、mysql -u root -p —— 连接本地mysql
4、password —— 123456
5、show databases; —— 查看所有数据库
6、create database test; —— 创建test库
7、use test; —— 指定使用test
8、create table student (); —— 创建学生表
8、增删该查等数据库命令见下文
* (以上命令在cmd命令提示符中执行)

三、SQL结构化查询语言(Structured Query Language):

DDL - 数据定义:create、drop、alter
DML - 数据操作:insert、delete、upate
DQL - 数据查询:select
DCL - 数据控制:grant / revoke

create table grade (
id int auto_increment,
g_name varchar(30),
primary key(id)
);
create table student (
id int auto_increment,
s_name varchar(10) not null,
s_tel varchar(11),
g_id int default null,
primary key(id),
foreign key(g_id) references grade(id)
);
1、insert into grade values(‘1’,’python’); 给grade表添加内容
2、insert into student values(‘1’,’张三’,’18300000000’,’1’); 给student表添加内容
3、select * from student s join grade g on g.id=s.g_id where g.g_name=’python’;(同下)
4、select * from student s
join grade g on g.id=s.g_id
where g.g_name=’python’ 通过主键和外键查询python课程的学生
5、select * from student as s join grade as g on g.id=s.g_id; 通过id和g_id将两个表连接
6、select * from student s join grade g on g.id=s.g_id order by(s.id); 按s.id排序连接两个表
7、select * from student s join grade g on g.id=s.g_id order by(-s.id); 按s.id倒序连接两个表
8、insert into student (s_name, s_tel, g_id) values(‘关羽’, ‘13578978327’, 2); 给student表添加值
GROUP BY(g.id); group by表示查找显示只有对应的id的数
9、select * from student s join grade g on s.g_id=g.id group by(g.id); 通过g.id分组查询,只返回对应g.id数的学生数
10、select * from student s join grade g on s.g_id=g.id group by(s.id); 通过s.id分组查询,返回对应s.id数的学生数
11、select s.s_name as ‘学生姓名’, g.g_name as ‘班级名称’ from student s join grade g on s.g_id=g.id group by(s.id);别名查询操作
12、select count(*) as ‘学生姓名’, g.g_name as ‘班级名称’ from student s join grade g on s.g_id=g.id group by(g.id); 统计各班有多少人
13、ater table student add s_grades varchar(5); 给student表添加s_grades项
14、alter table student drop s_grades; 删除s_grades项
15、alter table student add s_grades int; 指定添加项的类型
16、alter table student change s_grades s_grade int; 更改表中项的名称
17、update student set s_grade=80 where id=1; 更新表中的对应位置的值
18、update student set s_grade=95 where id in (2, 3, 4, 5); 更新多个值
19、select max(s_price) from student; 查表中s_price的最大值
20、select max(s_price) from student; 查表中s_price的最小值
21、select avg(s_price) from student; 计算表中s_price的平均值
22、select sum(s_primce) from student; 统计总分
23、select distinct mgr from tbemp where mgr is not null; disinct表示去重

24、select * from
(select max(s_yuwen) as c, g_id from student s1 group by s1.g_id) t1
join student t2 on t2.s_yuwen = t1.c
join grade g on g.id=t2.g_id

四、Navicat for MySQL(图形化操作界面)的安装及相关命令:

五、Redis:

1、redis的启动方法:
- redis-server
- redis-cli
- /bin/systemctl start redis.service
- service start redis
2、关闭redis:
/bin/systemctl stop redis.service
3、后台运行redis:
redis-server &

4、基本操作命令:
/bin/systemctl restart redis.service
vim myredis.conf - 进入myredis.conf文件设置密码(480行)和私有IP
ps -aux | grep redis - 查看redis进程
kill -9 + 进程号 - 杀掉redis进程
redis-server myredis.conf & - 重启修改配置文件后的服务器
.redis-cli - 连接服务器
.keys * - 查找有多少keys
auth 123456 - 输入密码
前往aliyun开启6379端口
重复2345流程
访问指定IP和端口的redis服务器
redis-cli -h +公网ip+ -p 端口(例:redis-cli -h 172.26.77.93 -p 6379)
get p - 接收消息
set p +消息 - 发送消息

www.htsjk.Com true http://www.htsjk.com/mariadb/29352.html NewsArticle MySQL数据库相关内容,mysql相关内容 MySQL数据库 一、在Linux系统中MySQL的安装及启动(Aliyun): 1、yum search MySQL | less - 查找MySQL 2、yum search mariadb | less - mariadb是MySQL的分支,用法一样 3、...
相关文章
    暂无相关文章
评论暂时关闭