SQL语言——DML与DQL
一、DML——数据操作语言
DML主要用于对数据库表中数据进行增删改等操作
1.增加(插入)共三种方式
1.1语法格式:insert into 表名 (列名) value (对应的数据)
1.2语法格式:insert into 表名 set 列名=“对应的数据”
1.3(批量插入数据)语法格式:insert into 表名 (列名) value (对应的数据)
value (对应的数据)
代码:
INSERT INTO stu(NAME,gender,birthday,height,phone,address,reg_time)VALUE ('赵六','男','2002-06-05',1.75,'1555','西安',NOW())
-- 添加数据的第二种方式
INSERT INTO stu SET NAME='王五',gender='男',height=1.77,phone='15666',address='杭州',reg_time=NOW()
-- 批量插入数据,可以添加更多行的数据
INSERT INTO stu(NAME,gender,birthday,height,phone,address,reg_time)VALUES ('赵七','男','2002-06-05',1.75,'15554','西安',NOW()),('赵八','男','2002-06-05',1.75,'15552','西安',NOW())
2.修改
语法格式:update 表名 set 列名=“对应的数据”
-- 修改表数据,切记要加是修改条件:WHERE num=2011
UPDATE stu SET gender='女',birthday='2002-06-04',address='陕理工' WHERE num=2011
3.删除
语法格式:drop table 表名 (删除表结构)
语法格式:delete from 表名(删除表中数据)
-- 删除表数据
DELETE FROM student
-- 删除表结构
DROP TABLE student
4.添加列
语法格式:alter table 表名 add column 列名 列名的数据类型
-- 在学生表中添加年级的id
ALTER TABLE stu ADD COLUMN gradeid INT
二、DQL——数据查询语言
DQL主要对数据进行查询操作
1.基本查询语法
select 查询的列 from 表名 where 条件 分组 分组后条件 排序 行数限制
注:*代表查询表中所有信息
查询中可以出现常量,可以进行算术运算,注意+不能用作字符串连接符
字符串连接函数为concat(str1,str2)
SELECT * FROM stu
-- 查询所需要的的列的信息
SELECT NAME ,gender,height,phone FROM stu
-- 查询中可以出现常量,可以进行算术运算,注意+不能用作字符串连接符
-- 字符串连接函数为concat(str1,str2)
SELECT 100,num+100,CONCAT('姓名',NAME),phone FROM stu
2.去重
去除重复数据(注意表中查询结果所有列相同的数据才能称为重复数据)
select distinct 列名 from 表名
两个张三查询到的信息不完全相同,无法删除
INSERT INTO stu(NAME,phone,address)VALUE('张三','193','西湖')
SELECT DISTINCT num,NAME,phone,address FROM stu -- 查询出的学号与地址不同
SELECT DISTINCT NAME,address FROM stu -- 查询结果中的姓名,地址相同,删除成功
3.单行函数
-- 查询结果处理 - 单行函数(对表中的每一行都进行操作),单行函数主要分为四大部分:
-- 字符函数 求所查询的列名的长度
SELECT LENGTH(NAME),CHAR_LENGTH(NAME) FROM stu-- 计算表中每一行姓名的长度,length()以字节为单位,一个汉字三个字节;char_length()以字符为单位
-- concat() 字符拼接韩束
SELECT CONCAT(NAME,":",gender) FROM stu-- 注意CONCAT(NAME,":",gender)一个concat()所拼接的是一列
INSERT INTO stu SET NAME='nc',phone='549',address='长安'
INSERT INTO stu SET NAME='bd',phone='540',address='长安'
DELETE FROM stu WHERE num='2017'
INSERT INTO stu SET NAME='Bd',phone='540',address='长安'
-- upper()将英文字母转为大写,lower()将英文字母转为小写
SELECT UPPER(NAME),LOWER(NAME)FROM stu
-- substring(列名,起始位置,截取长度) 截取字符串函数,注意SQL中长度从1开始
SELECT SUBSTRING(NAME,1,1) FROM stu
-- instr(列名,字符)查找列名中字符首次出现的位置
SELECT INSTR(NAME,'d')FROM stu
-- trim() 默认是去除字符串前后空格功能,注意字符串中间空格无法去掉,trim(字符 from 列名)也可以取出字符串前后指定字符
SELECT CHAR_LENGTH(TRIM(NAME)) FROM stu
SELECT TRIM(NAME)FROM stu
SELECT TRIM('a' FROM NAME)FROM stu
-- lpad(列名,指定填充的长度,指定填充的字符)将字符串用指定字符填充成指定长度,从左边开始填充
SELECT LPAD(NAME,5,'a')FROM stu
-- rpad(列名,指定填充的长度,指定填充的字符)将字符串用指定字符填充成指定长度,从右边开始填充
SELECT LPAD(NAME,5,'a'),RPAD(NAME,5,'a')FROM stu
-- replace(列名,指定字符,将要被替换的字符)
SELECT REPLACE(NAME,'赵','王')FROM stu
4.逻辑函数
-- 逻辑函数
-- 基本格式:case when 条件 then 结果1 else 结果2 end 可以有多个when
-- 如果查询的结果满足条件返回结果一,不满足则返回结果二
SELECT num,NAME,gender ,
(CASE WHEN height>=1.8 THEN '大高个子'
WHEN height>=1.7 THEN'高个子'
ELSE '低个子' END) -- 逻辑函数
AS height -- 将结果所生成的列称为height
FROM stu
-- ifnull(列,’默认值‘)如果列中信息为空,则返回默认值
SELECT num,NAME,gender,
IFNULL(height,'信息未录入')
AS height
FROM stu
-- if(条件,成立结果,不成立结果)
SELECT num,NAME,gender,
IF(height>=1.8,'高个子','低个子')AS height
FROM stu
-- 数学函数
-- round四舍五入 ceil向上取整 floor向下取整
SELECT ROUND(height),CEIL(height),FLOOR(height) FROM stu
-- truncate(列名,保留小数点后几位)
SELECT TRUNCATE(height,1) FROM stu
-- mod(除数,被除数) 求余数,rand()获取o-1之间的随机数
SELECT MOD(height,3),RAND(height) FROM stu
SQL语言——DML与DQL相关推荐
- mysql实验6语言结构_实验六 SQL语言数据查询语言DQL.pdf
实验六 SQL语言数据查询语言DQL 实验六 SQL 语言数据查询语言DQL 一.实验目的 数据查询语言指对数据库中的数据查询.统计.分组.排序等操作.查询语 句可以分为简单查询.连接查询.嵌套查询和 ...
- 数据库数据类型、常见约束、系统结构的基本知识总结(SQL、DML、DQL、DCL、DTL)
1.数据库的基本知识 1.数据库理解:持久化保存数据的程序或者软件 2.java中用于保存数据的技术 1.变量2.对象3.数组4.集合5.IO流操作总结:1.2.3.4将数据保存内存中,易失性,无法持 ...
- 数据库SQL语言DML语法笔记整理
DML-添加数据 注意: 插入数据时,指定的字段顺序需要与值的顺序是一一对应的 字符串和日期型数据应该包含在引号中 插入的数据大小,应该在字段的规定范围内 给指定字段添加数据 insert into ...
- oracle数据库sql培训,Oracle数据库SQL语言实战培训教程(全面、详细、案例、精讲)套餐...
风哥oracle数据库SQL语言实战培训教程(案例.精讲)套餐,DBA必备技能. 套餐介绍: 风哥Oracle数据库SQL语言实战培训教程(案例.精讲)套餐,DBA必备技能. 内容: SQL语言基础入 ...
- 数据库SQL语言分类(DDL/DML/DQL/TCL/DCL)
文章目录 一.数据定义语言 DDL (一)create 数据库对象的创建 (二)alter 修改数据库对象 (三)drop 删除数据库对象 (四)truncate 清空表数据 二.数据操纵语言 DML ...
- 数据库SQL语言类型(DQL.DML.DDL.DCL)
1.SQL语言 SQL(Structure Query Language)语言是数据库的核心语言. SQL是一个标准的数据库语言, 是面向集合的描述性非过程化语言. 它功能强,效率高,简单易学易维护. ...
- SQL语言基础【DDL、DML、DCL、DQL】
文章目录 一.SQL语言简介 二.对数据库的操作(SQL语句分类) 一.SQL语言简介 1.来源 SQL(Structure Query Language),直译结构化查询语言,它是是数据库的核心语言 ...
- SQL语言的分类及(DDL、DML、DQL)使用语法
SQL语言的分类及语法 一.SQL语言的分类 1.DDL(Data Definition Language)数据定义语言(语法固定) 用来操作数据库和表 关键字:create(创建).drop(删除) ...
- 如何管理和使用哪些命令操作MySQL数据库?(基本操作,SQL语言,DDL,DML,DQL,DCL,Windows字符和图形界面MySQL安装)
文章目录 前言 一:数据库基本操作命令 1.1:MySQL常用管理操作是哪些? 1.2:查看数据库列表信息的命令是? 1.3:查看数据库中的数据表信息命令是? 1.4:显示数据表的结构(字段)命令是? ...
最新文章
- 单防区扩展模块怎么用_Zens推出模块化可扩展无线充电器 可为6台设备同时供电...
- Oracle_Rac_BackgroudProcess
- SQL Server分页查询存储过程
- 前端学习(2286):react之无状态组件
- Android核心基础(五)
- nginx引入自定义的配置文件
- 《算法导论》之hash表
- 【渝粤教育】国家开放大学2019年春季 242机械制图 参考试题
- hp服务器bios检测硬盘接口,惠普工作站UEFI BIOS如何检测硬盘
- 大智慧行情服务器在哪个文件夹,【大智慧】大智慧公式在哪个文件夹?
- ACEL计算机证书,FSHW:酪蛋白水解物衍生的双功能肽的体外和计算机分析
- 计算机vb实验感想,vb课程设计心得体会范文(精选3篇)
- WPA3 vs WPA2(转)
- 怎样设置html设置透视,用css实现透视效果
- 第十二届蓝桥杯 ——国际象棋
- 芒格最新演讲:中国的水有些聪明人已经蹚进去了,时候到了更多人会进场
- CSDN文章点赞、收藏、评论后到底发生了什么?简要分析HTTP交互机制
- 服务器tomcat成功运行但是无法在外网访问的解决办法
- 点击图片 实现放大功能
- C10K Problem
热门文章
- 单向拉伸试验有限元模拟(ABAQUS)
- 基于flask的五子棋小游戏
- java计算机毕业设计家电售后管理系统源码+mysql数据库+系统+lw文档+部署
- JASS萌新学习指南(1.3)
- 如何学习SCL语言?SCL语言编程入门
- optee中使用虚函数(平台客制化)的设计模型
- 当浏览器全面禁用三方 Cookie
- 利用栈实现递归函数的非递归计算(非递归求阶乘)
- 解决“System clock has been set back“、“FlexNet Licensing error:-88309“报错
- 几种周期的名称概念的区分