首页 > 数据库 >MySQL相关知识

MySQL相关知识

时间:2022-09-25 00:55:33浏览次数:41  
标签:last name 数据库 知识 employ MySQL 相关 where select

一、SQL分类:

  DDL;数据定义语言;凡是带有create、drop、alter等数据定义语言(主要操作的是表的结构,不是表的数据。)

  DQL:数据查询语言;凡是带有select关键字的都是数据查询语言;eg: select........

  DML:数据操作语言;凡是对表中的数据进行增、删、改等操作的都是DML

    update、Insert、delete;

  TCL:事务控制语言;包括事务提交(commit)、事务回滚(rollback)

  DCL:数据控制语言;例如;授权qrant、撤销权限revoke

 

二、如何导入sql文件中的数据

  source  +文件的路径(注意路径中不要有中文)

  (1)不看表的数据,只看表的结构的命令

      desc 表名

 

#演示删除和查询数据库
#查当前数据库服务器中所有的数据库
SHOW DATABASES
#查看前面创建的数据库的定义信息
SHOW CREATE DATABASE west
#在创建数据库表的时候,为了规避关键字,可以使用反单引号解决(tab上面的按键)
#create database `int`
#删除数据库表(删除表时候需要慎重)
DROP DATABASE `int`



#备份数据库(要在DOS下执行mysqldump指令)
#要求备份west文件中的数据,并恢复
#备份数据库的格式:mysqldump -u 用户名 -p -B 数据库1 数据库2 数据库3 数据库n >\\文件名.sql
#恢复数据库(注意:使用DOS时候要进入mysql命令行(mysql -u root -p)再执行):Source 路径:\\ 文件名.sql

 

#1.起别名
#第一种方法:使用AS的形式
SELECT 99*10 AS 答案;
#方式2:使用空格的形式
SELECT 88*20 答案;

#2.去重:在select的后面加distinct

#3.mysql中 +号的作用(充当运算符)
/*
如果两个操作数进行运算:
select '123'+99; 只要其中一方为字符型,会试图将字符型转换为数值型;
如果转换成功,则继续做加法运算;
如果转换失败,则将字符型转换为0
select null+99;只要一方为null,则结果一定为null;
*/

#4.条件查询
/*
语法:select 查询列表 from 表名 where 筛选条件

筛选条件的分类:
一、按条件表达式筛选:条件运算符:< > = >= <= <>(不等于)

二、按逻辑表达式筛选:
逻辑运算符: && || ! and or not

三、模糊运算: like 、between and 、 is null

案例一、查询工资>12000的员工信息(条件运算符)
select * from employ where salary >12000;

案列二、查询部门编号不等于90的员工名和部门编号(条件运算符)

select last_name,department_id from employ where department <>90;

案列三:查询工资在10000到20000之间的员工名,工资,奖金;(逻辑运算符)

select last_name ,salary,commission_pet from emploee where salary >=10000 and salary <=20000;


*/
/*
模糊查询:
一、like : 一般和通配符搭配使用;
通配符:1. %代表任意多个字符,包含0个字符
2. _任意单个字符
案列:查询员工中第三个字符为e,第五个字符为n的员工名和工资

select last_name, salary from employ where last_name like '__e_n%';

#案例3:查询员工名中第二个字符为_的员工名
select last _name from employ where like '_\_%'; (\表示转意字符)
select last _name from employ where like '_$_%'ESCAPE $;


二、between and (注意:临界值包含在内)

三、in关键字: 用于判断某字段的值是否属于in列表中的某一项(注意:IN列表的值类型要保持统一和兼容)

#案例:查询员工的工种编号是 IT_PROG、AD_VP、AD_PRES中的一个员工名和工种编号

SELECT last _name, job_id from employ where IN (IT_PROG,AD_VP,AD_PRES);

四、 is null
案列;查询没有奖金的员工名和奖金率

select last_name, commission_pct from employ where commission_pct Is NULL;

五、安全等与 <=> 其作用是判断是否等与
案列;查询没有奖金的员工名和奖金率

select last_name, commission_pct from employ where commission_pct <=> NULL;

*/

    

标签:last,name,数据库,知识,employ,MySQL,相关,where,select
From: https://www.cnblogs.com/nzm-2019/p/16706044.html

相关文章

  • MySQL双主同步的实现
    双主复制:在两个节点上都可以写入数据,互为主从节点。解决单点失败的问题:一个主节点失败,所有节点都会失败。双主配置:(1)各节点使用一个惟一server_id(2)都......
  • MYSQL锁机制行锁、表锁、死锁的实现
    一、MYSQL锁是什么?有什么类别锁定义: 同一时间同一个资源只能被一个线程访问 乐观锁和悲观锁乐观锁用的最多的就是数据库中的表加了一个标识字段version 例如......
  • DCA培训学习相关(命令行)
    本文记录DCA培训内容,使用命令行方式,完成大部分达梦数据库操作,少部分操作难以完成,接下来一篇会全部使用图像化操作演示。达梦数据库的安装创建用户组:groupadddinstall......
  • MySQL主从复制常见问题及解决方法
    在从节点清除信息前提:停止slave的相关线程:stopslaveRESETSLAVE#从服务器清除master.info,relay-log.info,relaylog,开始新的relaylogRESETSLAVE ALL#清除所......
  • R语言学习丨绘图函数基础知识,pie()、barplot()从零教你绘制饼图、条形图
    今天笔记的内容是R语言中绘图相关的基础知识,绘制简单的饼图、条形图。公众号:生信分析笔记饼图怎么画?R语言中pie()函数用于绘制饼状图,需要准备向量数据、标签、调色板等信......
  • 为什么MySQL 默认隔离级别是RR,又被阿里设置为RC
    我们知道,我们可以通过这个命令查看数据库当前的隔离级别,MySQL默认隔离级别是RR. select@@tx_isolation; ANSI/ISOSQL定义的标准隔离级别有四种,从高到底依次为:可序......
  • 约瑟夫环相关问题
    与力扣 圆圈中最后剩下的数字类似:https://leetcode.cn/problems/yuan-quan-zhong-zui-hou-sheng-xia-de-shu-zi-lcof/将环加入数组中,每次计算index=(index+m-1)%......
  • WiFi知识点
    WiFi名字的由来  Wi-Fi这个术语经常被误以为是指无线保真(WirelessFidelity),类似历史悠久的音频设备分类:长期高保真(1930年开始采用)或Hi-Fi(1950年开始采用)。即便是Wi-F......
  • mysql将字符串类型字段后面的小数点和零去掉
    背景现有student表,表中的学生年龄student_age字段中的值,是通过读取excel中的信息后更新到数据库中,但是因为处理不当,导致年龄的均带有.0,如28.0实际上应该是28。我们需要将......
  • Javaweb学习笔记第十一弹(内含Servlet相关知识呦!)
    Web核心静态资源:HTML,CSS,JavaScript,图片等,负责页面展现动态资源:Servlet,JSP等,负责逻辑处理数据库:负责存储数据HTTP协议:定义通信规则Web服务器:负责解析HTTP协议,解析请求......