当前位置    :     网站首页    /     科技 > 详情页

DML和DDL语句是什么 sql基本语句有哪些

2022-11-30 13:59:05来源:时代新闻网

一、DDL(Data Definition Language)

数据定义语言,用来定义数据库对象(数据库,表,字段)

①查询

查询所有数据库

show databases;

查询当前数据库

select database();

②创建

create database [if not exists] 数据库名 [default charset 字符集][collate 排序规则];

#中括号里的可加可不加,具体情况而定

#第一个是如果不存在相同名称的数据库则创建

#第二个是设置字符的字符集和排序规则

③删除

drop database [if exists] 数据库名;

#中括号是如果存在相同名称的数据库就删除

④使用

use 数据库名;

⑤表操作-创建

create table 表名 (

字段1 字段1类型[comment 字段1注释],

字段2 字段2类型[comment 字段2注释],

字段3 字段3类型[comment 字段3注释],

......

字段n 字段n类型[comment 字段n注释]

)[comment 表注释];

⑥表操作-修改

添加字段

alter table 表名 add 字段名 类型(长度) [comment 注释][约束];

修改数据类型

alter table 表名 modify 字段名 新数据类型(长度);

修改字段名和字段类型

alter table 表名 change 旧字段名 新字段名 类型(长度)[comment 注释][约束];

删除字段

alter table 表名 drop 字段名;

修改表名

alter table 表名 rename to 新表名;

⑦表操作-删除

删除表(让指定表从数据库消失)

drop table [if exists] 表名;

删除指定表,并重新创建该表(俗称格式化)

truncate table 表名;

二、DML(Data Manipulation Language)

数据操作语言,用来对数据库表中的数据进行增删改

辅助用建表格式

create table worktable(

id int comment '编号',

worknum int comment '工号',

name varchar(20) comment '姓名',

sex char(1) comment '性别',

age int comment '年龄',

idcard int comment '身份证号',

entrydate date comment '入职日期'

)comment '员工信息表';

①添加数据

给指定字段添加数据

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

给全部字段添加数据

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

批量添加数据

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

values(值1,值2,......),(值1,值2,......),(值1,值2,......);

insert into 表名

values (值1,值2,.....),(值1,值2,......),(值1,值2,......);

②修改数据

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

③删除数据

delete from 表名 [where 条件];

·delete语句的条件可以有,也可以没有,如果没有条件,则会删除整张表的所有数据

·delete语句不能删除某一个字段的值(可以使用update)

三、DQL(Data Query Language)

数据查询语言,用来查询数据库中表的记录

整体语法概览

select 字段列表
from 表名列表
where 条件列表
group by 分组字段列表
having 分组后条件列表
order by 排序字段列表
limit 分页参数

基本查询

条件查询(where)

聚合函数(count,max,min,avg,sum)

分组查询(group by)

排序查询(order by)

分页查询(limit)

辅助建表内容

①基本查询

查询多个字段

select 字段1,字段2,字段3.....from 表名;

select *from 表名;

设置别名

select 字段1 [as 别名1],字段2 [as 别名2] .... from 表名;

#as可省略

去除重复记录

select distinct 字段列表 from 表名;

②条件查询

语法

select 字段列表 from 表名 where 条件列表;

条件

③聚散函数

常见聚合函数

函数 功能
count 统计数量
max 最大值
min 最小值
avg 平均值
sum 求和

语法

select 聚合函数(字段列表) from 表名;

比较运算符 功能 逻辑运算符 功能
> 大于 and 或 && 并且(多个条件同时成立)
>= 大于等于 or 或 || 或者(多个条件任意一个成立)
< 小于 not 或 ! 非,不是
<= 小于等于    
= 等于    
<> 或 != 不等于    
between...and... 在某个范围内(含最小,最大值)    
in(.....) 在in之后的列表中的值,多选一    
like 占位符 模糊匹配(_匹配单个字符,%匹配任意个字符)    
is null 是null  

标签: SQL基本语句整理 数据定义语言 use数据库名 如何修改字段名和字段类型 DML是什么语言 数据操作语言

电脑

硬件

电竞

数码

四川省攀枝花市委政法委原书记谢忠华被查 疫情关注|安阳市汤阴县告急!中国电信连夜出征 河南19个高速服务区可核酸检测:40元/人,2个小时出结果 【海报】上班防疫 必备指南 郑州金域一区域负责人违反传染病防治法被刑事立案侦查,郑州金域:公司会全力配合警方调查
产品

一次查清,河南高速服务区19个快速核酸检测点!

全国疫情最新消息|1月12日新增确诊190例 河南新增76例本土确诊 天津新增41例本土确诊

获奖啦!金水发布荣获“2021年度中国优秀政务新媒体”

【央视联播关注河南】积极落实防控措施 严控疫情

判决生效执行难 河南一公司账户冻结后仍有千万元资金流出