广告
返回顶部
首页 > 资讯 > 数据库 >Mysql安装及常用命令
  • 831
分享到

Mysql安装及常用命令

mysql数据库sql 2023-10-23 13:10:49 831人浏览 独家记忆
摘要

1、下载安装 下载连接:https://downloads.Mysql.com/arcHives/commUnity/ 解压后配置环境变量 1.1、初始化mysql mysqld --initiali

1、下载安装

下载连接:https://downloads.Mysql.com/arcHives/commUnity/
解压后配置环境变量

1.1、初始化mysql

mysqld --initialize-insecure

1.2、注册Mysql服务

mysqld -install

1.3、启动Mysql服务

net start mysqld

1.4、修改root密码

mysqladmin -u root passWord 1234//1234为设置的密码

1.5、登录Mysql

mysql -uroot -p1234

2、数据库及表操作

# 操作数据库-- 显示所有数据库show databases;-- 创建数据库create database db1;-- 删除数据库drop database db1;-- 使用数据库use db2;-- 查询当前正在使用的数据库select database();# 表操作-- 查询当前数据库下所有表show tables;-- 创建表create table if not exists tb1(id int,username varchar(30),password varchar(30));-- 查询表结构desc tb2;-- 删除表drop table tb1;-- 修改表-- 修改表名alter table tb1 rename to tb2;-- 添加一列alter table tb2 add nicename varchar(30);-- 修改数据类型alter table tb2 modify username char(10);-- 修改列名和数据类型alter table tb2 change username  uname varchar(30) not null;-- 删除列alter table tb2 drop nicename;

3、数据操作

# 数据操作-- 给全部列添加数据insert into tb2(id,uname,password) value(1,"user1","123456");-- 批量添加数据insert into tb2(id,uname,password) values(2,"user2","123456"),(3,"user3","123456"),(4,"user4","123456");-- 修改数据update tb2 set uname = 'user11' where uname = 'user1';-- 删除数据delete from tb2 where id = 1;

4、数据查询

4.1、添加数据

-- 删除stu表drop table if exists stu;-- 创建stu表CREATE TABLE stu ( id int, -- 编号 name varchar(20), -- 姓名 age int, -- 年龄 sex varchar(5), -- 性别 address varchar(100), -- 地址 math double(5,2), -- 数学成绩 english double(5,2), -- 英语成绩 hire_date date -- 入学时间);-- 添加数据INSERT INTO stu(id,NAME,age,sex,address,math,english,hire_date) VALUES (1,'马运',55,'男','杭州',66,78,'1995-09-01'),(2,'马花疼',45,'女','深圳',98,87,'1998-09-01'),(3,'马斯克',55,'男','香港',56,77,'1999-09-02'),(4,'柳白',20,'女','湖南',76,65,'1997-09-05'),(5,'柳青',20,'男','湖南',86,NULL,'1998-09-01'),(6,'刘德花',57,'男','香港',99,99,'1998-09-01'),(7,'张学右',22,'女','香港',99,99,'1998-09-01'),(8,'德玛西亚',18,'男','南京',56,65,'1994-09-02');

4.2、基础查询

-- 查询多个字段select * from stu;-- 去除重复记录select distinct sex from stu;-- 起别名select id,name as 姓名,age as 年龄,sex 性别,address 地址 from stu;-- 查询姓名、数学成绩、英语成绩。并通过as给math和english起别名(as关键字可以省略)select name,math 数学,english 英语 from stu;

4.3、条件查询

-- 查询年龄大于20岁的学员信息select * from stu where age > 20;-- 查询年龄大于等于20岁的学员信息select * from stu where age >= 20;-- 查询年龄大于等于20岁 并且 年龄 小于等于 30岁 的学员信息 两种方式select * from stu where age >= 20 and age <= 30;select * from stu where age between 20 and 30;-- 查询入学日期在'1998-09-01' 到 '1999-09-01'  之间的学员信息select * from stu where hire_date between '1998-09-01' and '1999-09-01';-- 查询年龄等于18岁的学员信息select * from stu where age = 18;-- 查询年龄不等于18岁的学员信select * from stu where age != 18;-- 查询年龄等于18岁 或者 年龄等于20岁 或者 年龄等于22岁的学员信息select * from stu where age in (18,20,22);-- 查询英语成绩为 null的学员信息select * from stu where english is null;

4.4、模糊查询和排序

-- 查询姓'马'的学员信息select * from stu where name like '马%';-- 查询第二个字是'花'的学员信息select * from stu where name like '_花%';-- 查询名字中包含 '德' 的学员信息select * from stu where name like '%德%';-- 查询学生信息,按照年龄升序排列select * from stu order by age asc;-- 查询学生信息,按照数学成绩降序排列select * from stu order by math desc;-- 查询学生信息,按照数学成绩降序排列,如果数学成绩一样,再按照英语成绩升序排列select * from stu order by math desc,english asc;

4.5、聚合查询

-- 统计班级一共有多少个学生select count(*) from stu;-- 查询数学成绩的最高分select max(math) from stu;-- 查询数学成绩的最低分select min(math) from stu;-- 查询数学成绩的总分select sum(math) from stu;-- 查询数学成绩的平均分select avg(math) from stu;-- 查询英语成绩的最低分select min(english) from stu;

4.6、分组查询

-- 查询男同学和女同学各自的数学平均分select sex,avg(math) from stu group by sex;-- 查询男同学和女同学各自的数学平均分,以及各自人数select sex,avg(math),count(*) from stu group by sex;-- 查询男同学和女同学各自的数学平均分,以及各自人数,要求:分数低于70分的不参与分组select sex,avg(math),count(*) from stu where math >= 70 group by sex;-- 查询男同学和女同学各自的数学平均分,以及各自人数-- 要求:分数低于70分的不参与分组,分组之后人数大于2个的select sex,avg(math),count(*) num from stu where math >= 70 group by sex having num > 2;

4.7、分页查询

-- 从0开始查询,查询3条数据select * from stu limit 0,3;-- 每页显示3条数据,查询第1页数据select * from stu limit 0,3;-- 每页显示3条数据,查询第2页数据select * from stu limit 3,3;-- 每页显示3条数据,查询第3页数据select * from stu limit 6,3;

5、多表查询案例

5.1、数据准备

DROP TABLE IF EXISTS emp;DROP TABLE IF EXISTS dept;DROP TABLE IF EXISTS job;DROP TABLE IF EXISTS salarygrade;-- 部门表CREATE TABLE dept (  did INT PRIMARY KEY, -- 部门id  dname VARCHAR(50), -- 部门名称  loc VARCHAR(50) -- 部门所在地);-- 职务表,职务名称,职务描述CREATE TABLE job (  id INT PRIMARY KEY,  jname VARCHAR(20),  description VARCHAR(50));-- 员工表CREATE TABLE emp (  id INT PRIMARY KEY,  ename VARCHAR(50),  job_id INT, -- 职务id  mgr INT , -- 上级领导  joindate DATE, -- 入职日期  salary DECIMAL(7,2), -- 工资  bonus DECIMAL(7,2), -- 奖金  dept_id INT, -- 所在部门编号  CONSTRaiNT emp_jobid_ref_job_id_fk FOREIGN KEY (job_id) REFERENCES job (id),  CONSTRAINT emp_deptid_ref_dept_id_fk FOREIGN KEY (dept_id) REFERENCES dept (did));-- 工资等级表CREATE TABLE salarygrade (  grade INT PRIMARY KEY,   -- 级别  losalary INT,  -- 最低工资  hisalary INT -- 最高工资);-- 添加4个部门INSERT INTO dept(did,dname,loc) VALUES (10,'教研部','北京'),(20,'学工部','上海'),(30,'销售部','广州'),(40,'财务部','深圳');-- 添加4个职务INSERT INTO job (id, jname, description) VALUES(1, '董事长', '管理整个公司,接单'),(2, '经理', '管理部门员工'),(3, '销售员', '向客人推销产品'),(4, '文员', '使用办公软件');-- 添加员工INSERT INTO emp(id,ename,job_id,mgr,joindate,salary,bonus,dept_id) VALUES (1001,'孙悟空',4,1004,'2000-12-17','8000.00',NULL,20),(1002,'卢俊义',3,1006,'2001-02-20','16000.00','3000.00',30),(1003,'林冲',3,1006,'2001-02-22','12500.00','5000.00',30),(1004,'唐僧',2,1009,'2001-04-02','29750.00',NULL,20),(1005,'李逵',4,1006,'2001-09-28','12500.00','14000.00',30),(1006,'宋江',2,1009,'2001-05-01','28500.00',NULL,30),(1007,'刘备',2,1009,'2001-09-01','24500.00',NULL,10),(1008,'猪八戒',4,1004,'2007-04-19','30000.00',NULL,20),(1009,'罗贯中',1,NULL,'2001-11-17','50000.00',NULL,10),(1010,'吴用',3,1006,'2001-09-08','15000.00','0.00',30),(1011,'沙僧',4,1004,'2007-05-23','11000.00',NULL,20),(1012,'李逵',4,1006,'2001-12-03','9500.00',NULL,30),(1013,'小白龙',4,1004,'2001-12-03','30000.00',NULL,20),(1014,'关羽',4,1007,'2002-01-23','13000.00',NULL,10);-- 添加5个工资等级INSERT INTO salarygrade(grade,losalary,hisalary) VALUES (1,7000,12000),(2,12010,14000),(3,14010,20000),(4,20010,30000),(5,30010,99990);

5.2、查询练习

-- 查询所有员工信息。查询员工编号,员工姓名,工资,职务名称,职务描述selectemp.id 员工编号,emp.ename 员工姓名,emp.salary 工资,job.jname 职务名称,job.description 职务描述from empjoin jobon emp.job_id = job.id;-- 查询员工编号,员工姓名,工资,职务名称,职务描述,部门名称,部门位置selectemp.id 员工编号,emp.ename 员工姓名,emp.salary 工资,job.jname 职务名称,job.description 职务描述,dept.dname 部门名称,dept.loc 部门位置from empjoin jobon emp.job_id = job.idjoin depton emp.dept_id = dept.did;-- 查询员工姓名,工资,工资等级selectemp.ename 员工姓名,emp.salary 工资,salarygrade.grade 工资等级from empjoin salarygradeon emp.salary >= salarygrade.losalaryand emp.salary <= salarygrade.hisalary;-- 查询员工姓名,工资,职务名称,职务描述,部门名称,部门位置,工资等级selectemp.id 员工编号,emp.ename 员工姓名,emp.salary 工资,job.jname 职务名称,job.description 职务描述,dept.dname 部门名称,dept.loc 部门位置,salarygrade.grade 工资等级from empjoin jobon emp.job_id = job.idjoin depton emp.dept_id = dept.didjoin salarygradeon emp.salary >= salarygrade.losalaryand emp.salary <= salarygrade.hisalary;-- 查询出部门编号、部门名称、部门位置、部门人数selectdept.did 部门编号,dept.dname 部门名称,dept.loc 部门位置,t2.num 部门人数from deptleft join (select dept_id,count(*) num from emp group by dept_id) t2on dept.did = t2.dept_id;

来源地址:https://blog.csdn.net/kkwyting/article/details/129628788

您可能感兴趣的文档:

--结束END--

本文标题: Mysql安装及常用命令

本文链接: https://www.lsjlt.com/news/440378.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Mysql安装及常用命令
    1、下载安装 下载连接:https://downloads.mysql.com/archives/community/ 解压后配置环境变量 1.1、初始化Mysql mysqld --initiali...
    99+
    2023-10-23
    mysql 数据库 sql
  • nvm安装使用及常用命令
    前端开发工作中经常会同时负责多个项目,所以有时会遇到npm install安装依赖包或者启动本地服务时依赖报错的情况,大部分是因为NodeJS和npm与依赖之间版本的问题,如果频繁卸...
    99+
    2023-01-17
    nvm安装与使用 nvm安装教程
  • mysql5.7源码安装及常用命令
    mysql5.7源码安装及常用命令 一、mysql安装 1.旧版本卸载 rpm -qa | grep "mariadb" rpm -ev 软件包名称 --nodeps 2.安装依赖 yum -y install gcc gcc-c++ nc...
    99+
    2021-11-03
    mysql5.7源码安装及常用命令 数据库入门 数据库基础教程 数据库 mysql
  • Centos7下安装7za 及7za常用命令
    在CentOS 7上安装7za,您可以按照以下步骤进行操作:1. 打开终端,以root用户身份登录。2. 运行以下命令更新系统软件包...
    99+
    2023-09-12
    Centos7
  • kapacitor的安装及部分常用命令
    Kapacitor 是一个开源框架,用来处理、监控和警告时间序列数据,它使用 TICKscript 脚本来定义任务。Kapacitor是InfluxData开源的数据处理引擎。它可以处理来自InfluxDB的流数据和批处理数据,可以周期性...
    99+
    2017-04-07
    kapacitor的安装及部分常用命令
  • MongoDB的安装及常用操作命令
    这篇文章主要讲解了“MongoDB的安装及常用操作命令”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MongoDB的安装及常用操作命令”吧!环境:cento...
    99+
    2022-10-18
  • ADB安装方法及常用命令汇总
    目录 ADB简介ADB安装ADB常用命令后记 ADB简介 ADB即Android Debug Bridge,起到调试桥的作用,使用ADB可以用电脑快速对手机进行调试,如安装APK、push文件等。 ADB安装 电脑中必须安装有J...
    99+
    2023-08-22
    adb android 移动开发 android studio
  • linux如何安装git及git常用命令
    这篇文章主要讲解了“linux如何安装git及git常用命令”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux如何安装git及git常用命令”吧!1、安装git$  ...
    99+
    2023-07-05
  • MySQL常用命令及操作
    1、登录与退出     1)登录         windows下直接在DOS命令窗口用root用户登录输入my...
    99+
    2022-05-15
    MySQL 命令 操作
  • MySQL的安装方式及基本命令
    本文主要给大家介绍MySQL的安装方式及基本命令,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下MySQL的安装方式及基本命令吧。 Mysq...
    99+
    2022-10-18
  • LAMP之MySQL的安装及基础命令
    前面我们介绍了apache httpd server ,而在企业网站平台中,为了提供更丰富.强大的web应用功能,还需要后台数据库和网页编程语言等多种角色的支持,这里我们来安装一下MySQL数据库。 ...
    99+
    2022-10-18
  • scrcpy安装与adb常用命令
    一、资源下载 scrcpy安装包:https://download.csdn.net/download/qq_28807911/87527008 github: https://github.com/Genymobile/scrcpy ...
    99+
    2023-09-25
    adb android Powered by 金山文档
  • mysql常用命令以及小技巧
    目录1. 清理二进制日志2. mysqldump不锁表3. mysql跳过空事务4. 番外5. mysql8.0使用mysqldump导出数据1. 清理二进制日志 purge mas...
    99+
    2022-11-13
  • Redis安装配置与常用命令
    Redis简介  Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。  它支持字符串、哈希表、列表、集合、有序集合,位图,hyperlo...
    99+
    2022-10-18
  • mysql常用命令
    数据库的基本操作 通过mysql客户端进入mysql后,实际位于所有仓库之外: * 选中要操作的数据库实例 * 操作数据库实例中的表或其他实体. 注意: ";"表示一条SQL命令的结束,当命令结束后才会执行此命令 * 登陆数据库 mysq...
    99+
    2021-06-16
    mysql常用命令
  • mysql 常用命令
    查看innodb的事务表INNODB_TRX是否有正在锁定的事务线程 SELECT * FROM information_schema.INNODB_TRX; 如果ID存在于show full...
    99+
    2022-10-18
  • lspci 命令详解及常用命令
    lspci命令用于显示计算机的PCI总线信息,包括PCI设备的厂商、设备ID等。常用的lspci命令参数如下:- -v:显示详细的信...
    99+
    2023-09-09
    lspci
  • windows常用命令及相关命令
    目录 一、cmd的打开方式 二、windows常用命令 三、网络操作命令 四、系统操作命令 五、用户与管理 六、查看自己的本机重要信息 七、windows命令之mysql授权 一、cmd的打开方式 任务栏搜索框里输入cmd能打开 在文档...
    99+
    2023-09-06
    windows 服务器 运维 网络安全 网络
  • docker-compose安装及执行命令
    Compose介绍 Docker Compose是一个用来定义和运行复杂应用的Docker工具。一个使用Docker容器的应用,通常由多个容器组成。使用Docker Compose不...
    99+
    2022-11-13
  • cmd中如何用命令安装mysql
    小编给大家分享一下cmd中如何用命令安装mysql,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!方法:1、在官网上下载压缩包,并解压到指定目录;2、创建名为my.ini的配置文件;3、以管理员...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作