一、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相关推荐

  1. mysql实验6语言结构_实验六 SQL语言数据查询语言DQL.pdf

    实验六 SQL语言数据查询语言DQL 实验六 SQL 语言数据查询语言DQL 一.实验目的 数据查询语言指对数据库中的数据查询.统计.分组.排序等操作.查询语 句可以分为简单查询.连接查询.嵌套查询和 ...

  2. 数据库数据类型、常见约束、系统结构的基本知识总结(SQL、DML、DQL、DCL、DTL)

    1.数据库的基本知识 1.数据库理解:持久化保存数据的程序或者软件 2.java中用于保存数据的技术 1.变量2.对象3.数组4.集合5.IO流操作总结:1.2.3.4将数据保存内存中,易失性,无法持 ...

  3. 数据库SQL语言DML语法笔记整理

    DML-添加数据 注意: 插入数据时,指定的字段顺序需要与值的顺序是一一对应的 字符串和日期型数据应该包含在引号中 插入的数据大小,应该在字段的规定范围内 给指定字段添加数据 insert into ...

  4. oracle数据库sql培训,Oracle数据库SQL语言实战培训教程(全面、详细、案例、精讲)套餐...

    风哥oracle数据库SQL语言实战培训教程(案例.精讲)套餐,DBA必备技能. 套餐介绍: 风哥Oracle数据库SQL语言实战培训教程(案例.精讲)套餐,DBA必备技能. 内容: SQL语言基础入 ...

  5. 数据库SQL语言分类(DDL/DML/DQL/TCL/DCL)

    文章目录 一.数据定义语言 DDL (一)create 数据库对象的创建 (二)alter 修改数据库对象 (三)drop 删除数据库对象 (四)truncate 清空表数据 二.数据操纵语言 DML ...

  6. 数据库SQL语言类型(DQL.DML.DDL.DCL)

    1.SQL语言 SQL(Structure Query Language)语言是数据库的核心语言. SQL是一个标准的数据库语言, 是面向集合的描述性非过程化语言. 它功能强,效率高,简单易学易维护. ...

  7. SQL语言基础【DDL、DML、DCL、DQL】

    文章目录 一.SQL语言简介 二.对数据库的操作(SQL语句分类) 一.SQL语言简介 1.来源 SQL(Structure Query Language),直译结构化查询语言,它是是数据库的核心语言 ...

  8. SQL语言的分类及(DDL、DML、DQL)使用语法

    SQL语言的分类及语法 一.SQL语言的分类 1.DDL(Data Definition Language)数据定义语言(语法固定) 用来操作数据库和表 关键字:create(创建).drop(删除) ...

  9. 如何管理和使用哪些命令操作MySQL数据库?(基本操作,SQL语言,DDL,DML,DQL,DCL,Windows字符和图形界面MySQL安装)

    文章目录 前言 一:数据库基本操作命令 1.1:MySQL常用管理操作是哪些? 1.2:查看数据库列表信息的命令是? 1.3:查看数据库中的数据表信息命令是? 1.4:显示数据表的结构(字段)命令是? ...

最新文章

  1. 单防区扩展模块怎么用_Zens推出模块化可扩展无线充电器 可为6台设备同时供电...
  2. Oracle_Rac_BackgroudProcess
  3. SQL Server分页查询存储过程
  4. 前端学习(2286):react之无状态组件
  5. Android核心基础(五)
  6. nginx引入自定义的配置文件
  7. 《算法导论》之hash表
  8. 【渝粤教育】国家开放大学2019年春季 242机械制图 参考试题
  9. hp服务器bios检测硬盘接口,惠普工作站UEFI BIOS如何检测硬盘
  10. 大智慧行情服务器在哪个文件夹,【大智慧】大智慧公式在哪个文件夹?
  11. ACEL计算机证书,FSHW:酪蛋白水解物衍生的双功能肽的体外和计算机分析
  12. 计算机vb实验感想,vb课程设计心得体会范文(精选3篇)
  13. WPA3 vs WPA2(转)
  14. 怎样设置html设置透视,用css实现透视效果
  15. 第十二届蓝桥杯 ——国际象棋
  16. 芒格最新演讲:中国的水有些聪明人已经蹚进去了,时候到了更多人会进场
  17. CSDN文章点赞、收藏、评论后到底发生了什么?简要分析HTTP交互机制
  18. 服务器tomcat成功运行但是无法在外网访问的解决办法
  19. 点击图片 实现放大功能
  20. C10K Problem

热门文章

  1. 单向拉伸试验有限元模拟(ABAQUS)
  2. 基于flask的五子棋小游戏
  3. java计算机毕业设计家电售后管理系统源码+mysql数据库+系统+lw文档+部署
  4. JASS萌新学习指南(1.3)
  5. 如何学习SCL语言?SCL语言编程入门
  6. optee中使用虚函数(平台客制化)的设计模型
  7. 当浏览器全面禁用三方 Cookie
  8. 利用栈实现递归函数的非递归计算(非递归求阶乘)
  9. 解决“System clock has been set back“、“FlexNet Licensing error:-88309“报错
  10. 几种周期的名称概念的区分