目录

增删改数据

添加数据insert

2、给全部字段添加数据

3、批量添加数据

修改数据update

删除数据 delete

查询数据

基本查询(不带任何条件)

1、查询多个字段

2、字段设置别名

3、去除重复记录

条件查询


增删改数据

添加数据insert

1、给指定字段添加数据

insert into 表名(字段1,字段2,...)values(值1,值2,...)

2、给全部字段添加数据

insert into 表名 values (值1,值2,....)

3、批量添加数据

选择性批量添加

insert into 表名(字段名1,字段名2,...)values(值1,值2,..),(值1,值2,...),(值1,值2,..)

全批量添加

insert into 表名 values(值1,值2,..),(值1,值2,...),(值1,值2,..)

//创建表
create table emp(
id int comment '编号',
workno varchar(10) comment '工号',
name varchar(10) comment '姓名',
gender char(1) comment '性别',
age tinyint unsigned comment '年龄',
idcard char(18) comment '身份证号',
entrydate date comment '入职时间'
) comment '员工表';insert into emp(id,workno,name,gender,age,idcard,entrydate) values(1,'1','Itcast','男',10,'123456789012345678','2000-01-01');insert into emp values(2,'2','Itcffffst','男',12,'123456789012345678','2000-01-01');insert into emp values(3,'3','韦一笑','男',38,'123456789012345670','2015-01-01'),
(4,'4','赵敏','女',18,'123456789012345670','2015-01-01');select *from emp;

注意事项:

  1. 插入数据时,指定的字段顺序需要与值的顺序是一一对应的。
  2. 字符串和日期型数据应该包含在引号中。
  3. 插入的数据大小,应该在字段的规定范围内

修改数据update

update 表名 set 字段名1=值1 ,字段名2=值2,。。。[where 条件];

修改语句的where条件可以有,也可以没有,如果没有条件,则会修改整张表的所有数据

案例:

update emp set name = '小昭' , gender = '女' where id = 1;update emp set entrydate = '2022-06-01';select *from emp;

删除数据 delete

delete from 表名[where 条件];

delete from emp where gender = '女' and id=1;select *from emp;#delete from emp;

注意事项:

  1. DELETE 语句的条件可以有,也可以没有,如果没有条件,则会删除整张表的所有数据。
  2. DELETE 语句不能删除某一个字段的值(可以使用UPDATE,将该字段值置为NULL即可)。

查询数据

查询的执行顺序

先创建一个表方便查询

drop table if exists emp;
create table emp( id int comment '编号',
workno varchar(10) comment '工号',
name varchar(10) comment '姓名',
gender char(1) comment '性别',
age tinyint unsigned comment '年龄',
idcard char(18) comment '身份证号',
workaddress varchar(50) comment '工作地址',
entrydate date comment '入职时间'
)comment '员工表';INSERT INTO emp (id, workno, name, gender, age, idcard, workaddress, entrydate) VALUES (1, '00001', '柳岩666', '女', 20, '123456789012345678', '北京', '2000-01-01');
INSERT INTO emp (id, workno, name, gender, age, idcard, workaddress, entrydate) VALUES (2, '00002', '张无忌', '男', 18, '123456789012345670', '北京', '2005-09-01');
INSERT INTO emp (id, workno, name, gender, age, idcard, workaddress, entrydate) VALUES (3, '00003', '韦一笑', '男', 38, '123456789712345670', '上海', '2005-08-01');
INSERT INTO emp (id, workno, name, gender, age, idcard, workaddress, entrydate) VALUES (4, '00004', '赵敏', '女', 18, '123456757123845670', '北京', '2009-12-01');
INSERT INTO emp (id, workno, name, gender, age, idcard, workaddress, entrydate) VALUES (5, '00005', '小昭', '女', 16, '123456769012345678', '上海', '2007-07-01');
INSERT INTO emp (id, workno, name, gender, age, idcard, workaddress, entrydate) VALUES (6, '00006', '杨逍', '男', 28, '12345678931234567X', '北京', '2006-01-01');
INSERT INTO emp (id, workno, name, gender, age, idcard, workaddress, entrydate) VALUES (7, '00007', '范瑶', '男', 40, '123456789212345670', '北京', '2005-05-01');
INSERT INTO emp (id, workno, name, gender, age, idcard, workaddress, entrydate) VALUES (8, '00008', '黛绮丝', '女', 38, '123456157123645670', '天津', '2015-05-01');
INSERT INTO emp (id, workno, name, gender, age, idcard, workaddress, entrydate) VALUES (9, '00009', '范凉凉', '女', 45, '123156789012345678', '北京', '2010-04-01');
INSERT INTO emp (id, workno, name, gender, age, idcard, workaddress, entrydate) VALUES (10, '00010', '陈友谅', '男', 53, '123456789012345670', '上海', '2011-01-01');
INSERT INTO emp (id, workno, name, gender, age, idcard, workaddress, entrydate) VALUES (11, '00011', '张士诚', '男', 55, '123567897123465670', '江苏', '2015-05-01');
INSERT INTO emp (id, workno, name, gender, age, idcard, workaddress, entrydate) VALUES (12, '00012', '常遇春', '男', 32, '123446757152345670', '北京', '2004-02-01');
INSERT INTO emp (id, workno, name, gender, age, idcard, workaddress, entrydate) VALUES (13, '00013', '张三丰', '男', 88, '123656789012345678', '江苏', '2020-11-01');
INSERT INTO emp (id, workno, name, gender, age, idcard, workaddress, entrydate) VALUES (14, '00014', '灭绝', '女', 65, '123456719012345670', '西安', '2019-05-01');
INSERT INTO emp (id, workno, name, gender, age, idcard, workaddress, entrydate) VALUES (15, '00015', '胡青牛', '男', 70, '12345674971234567X', '西安', '2018-04-01');
INSERT INTO emp (id, workno, name, gender, age, idcard, workaddress, entrydate) VALUES (16, '00016', '周芷若', '女', 18, null, '北京', '2012-06-01');

准备完毕后,我们就可以看到emp表中准备的16条数据。接下来,我们再来完成DQL语法的学习

基本查询(不带任何条件)

1、查询多个字段

SELECT 字段1, 字段2, 字段3 ... FROM 表名 ;

SELECT * FROM 表名 ;

2、字段设置别名

SELECT 字段 1 [ AS 别名 1 ] , 字段 2 [ AS 别名 2 ] ... FROM 表名 ;

SELECT 字段 1 [ 别名 1 ] , 字段 2 [ 别名 2 ] ... FROM 表名 ;

3、去除重复记录

SELECT DISTINCT 字段列表 FROM 表名 ;

select name,workno,age from emp;select id ,workno,name,gender,age,idcard,workaddress,entrydate from emp;
# select * from emp;# 起别名
select workaddress as '工作地址' from emp;
-- as可以省略  select workaddress '工作地址' from emp;#  查询公司员工的上班地址有哪些(不要重复)
select distinct workaddress '工作地址' from emp;

条件查询

SELECT 字段列表 FROM 表名 WHERE 条件列表 ;

常用的比较运算符如下:

比较运算符 功能
> 大于
>=

大于等于

<

小于

<=

小于等于

=

等于

<> 或!=

不等于

between ... and ...

在某个范围之内(含最小、最大值)

in (...)

在in之后的列表中的值,多选一

like 占位符

模糊匹配(_匹配单个字符,%匹配任意个字符

is null

是null

常用的逻辑运算符如下:

逻辑运算符 功能
and 或&& 并且(多个条件同时成立)
or 或  | | 或者(多个条件任意一个成立)
not 或 ! 非,不是

1、BETWEEN ... AND ... 在某个范围之内(含最小、最大值)

查询年龄在 15 岁 ( 包含 ) 到 20 岁 ( 包含 ) 之间的员工信息

select * from emp where age >=15 && age <=20;
select * from emp where age between 15 and 20;
select * from emp where age >=15 and age <=20;

2、IN(...) 在in之后的列表中的值,多选一

查询年龄等于 18 或 20 或 40 的员工信息

select * from emp where age =18 or age = 20 or age =40;
select * from emp where age in(18,20,40);

3、LIKE 占位符 模糊匹配(_匹配单个字符, %匹配任意个字符)

查询身份证号最后一位是 X 的员工信息

select * from emp where idcard like '%X';
select * from emp where idcard like '____________X';

4、IS NOT NULL 不是NULL

查询有身份证号的员工信息

select * from emp where idcard is not null;

Mysql数据库命令大全(一)相关推荐

  1. mysql数据库命令_新手入门MYSQL数据库命令大全

    一.命令行连接数据库 Windows操作系统进入CMD命令行,进入mysql.exe所在目录,运行命令 mysql.exe -h主机名 -u用户名 -p密码 注意:参数名与值之间没有空格 , 如:-h ...

  2. 向mysql数据库发送指令_常用的MySQL数据库命令大全

    飞信2017V5.6.8860.0 官方正式版 类型:聊天其它大小:69.1M语言:中文 评分:9.6 标签: 立即下载 常用的MySQL命令大全 一.连接MySQL 格式: mysql -h主机地址 ...

  3. mysql 数据库命令大全_常用的MySQL数据库命令大全

    飞信2017V5.6.8860.0 官方正式版 类型:聊天其它大小:69.1M语言:中文 评分:9.6 标签: 立即下载 常用的MySQL命令大全 一.连接MySQL 格式: mysql -h主机地址 ...

  4. mysql数据库命令大全菜鸟_mysql常用命令

    连接:mysql -h主机地址 -u用户名 -p用户密码 (注:u与root可以不用加空格,其它也一样) 创建授权:grant select on 数据库.* to 用户名@登录主机 identifi ...

  5. csdn入门测试教程------mysql数据库命令大全以及常用命令 安装教程 基础知识 附【练习题】

    前言: mysql数据库是每一个测试小白入行必学的一个知识,学会这些命令呢也能让你在玩转数据库的时候给你提供很多的便利也是很不错的,最后希望各位小伙伴学有所成,心想事成咯, 废话不多说直接上正文. [ ...

  6. MySQL数据库命令大全

    MySQL基本操作_NO.-LL的博客-CSDN博客 强烈建议先看基本操作 目录 增删改数据 添加数据(INSERT) 1). 给指定字段添加数据 2). 给全部字段添加数据 3). 批量添加数据 修 ...

  7. MySql数据库命令大全:数据库操作命令,表操作命令,修改表结构命令,数据操作命令,数据查询操作命令

    一.数据库操作命令 1.查询当前服务器上所有数据库的命令: show databases; 2.创建一个新数据库的命令: create database 数据库名称; 3.使用或切换数据库的命令: u ...

  8. mysql数据库语句q_mysql数据库命令大全,mysql基本命令大全

    你知道mysql数据库命令都有哪些吗?下面的文章要给大家到来的就是一个mysql数据库命令大全,一起来了解一下吧! 1.命令行连接数据库 Windows操作系统进入CMD命令行,进入mysql.exe ...

  9. 连接mysql数据库格式_MySQL_Mysql数据库命令大全,一、连接Mysql格式: mysql -h - phpStudy...

    Mysql数据库命令大全 一.连接Mysql 格式: mysql -h主机地址 -u用户名 -p用户密码 1.连接到本机上的MYSQL. 首先打开DOS窗口,然后进入目录mysql\bin,再键入命令 ...

最新文章

  1. 在建工程直接费用化_计入在建工程的成本怎么算
  2. 一起谈.NET技术,.NET 打包入门
  3. 【云计算】_8云视频与通信服务(完结)
  4. Spring 由构造函数自动装配
  5. 从控制台输入一个数 num 与之前定义的数 n 进行比较
  6. php自动按天清空库存,swoole+PHP实现自动取消订单,还原库存等操作
  7. STM32工作笔记0094---音乐播放器实验
  8. java程序设计与问题求解第八版pdf_《Java程序设计与问题求解(第7版)》怎么样_目录_pdf在线阅读 - 课课家教育...
  9. FIN7 正在转向密码重置和软件供应链攻击
  10. python软件下载3版本-Python 3.7.2和3.6.8版本发布下载,附更新说明
  11. mysql 数据导出语句_MySQL 数据导出
  12. 前端-回到顶部效果总结
  13. 2020计算机一级考试wps分数,计算机一级WPS辅导:在WPS下实现用域真正分数输入技巧...
  14. 计算机操作员中级操作技能,计算机操作员中级操作技能试卷.doc
  15. centos7 “v篇n“工具
  16. 用HTML+CSS简单做了张简历表格
  17. python3-excel数据填充
  18. CentOS 7上编译安装PHP 8.1及Nginx 配置支持PHP
  19. window10或XP 定时换壁纸,添加计划到windows任务里,cmd换壁纸
  20. C++ 哈希表模拟实现(补充)

热门文章

  1. dede(织梦)待审核定更插件
  2. PostgreSQL 来自欧罗巴Patroni watchdog 汪汪汪 5
  3. 如何降低TCP三次握手延迟负面影响
  4. 职业python培训
  5. 【健康提示】吃鱼过多等于吃毒药
  6. 案例:SOA成就最佳电子政务平台
  7. 第六届蓝桥杯大赛个人赛决赛(C/C++大学B组)
  8. matlab 将矩阵转化成向量的两个方法
  9. matlab怎么运行步进,有没有大侠知道怎么用matlab控制步进电机
  10. Python镜像安装vim