当前位置: 首页 > news >正文

SQL语句常见分类

SQL是Structured Query Language(结构化查询语言)的简写。
Structured发音

SQL 是关系型数据库管理系统的标准语言,如Oracle、MySQL、Microsoft SQL Server。

DDL

DDL是Data Definition Language(数据定义语言)的简写。
主要包括数据库和表字段等的的创建、修改、删除
Definition发音

关键字:create、drop、alter
示例:

-- MySQL数据库
-- 创建数据库, demo_one是数据库名,utf8mb4是编码格式,utf8mb4_general_ci是排序规则
create database demo_one default charset utf8mb4 collate utf8mb4_general_ci;
-- 也可以不加编码格式,和排序规则
create database demo_one;
-- 查看所有数据库
show databases;
-- 删除数据库
drop database demo_one;
-- 创建表
create table if not exists t_one (id bigint(20) UNSIGNED NOT NULL auto_increment primary key COMMENT '主键',name varchar(64) COMMENT '名称'
) engine=innoDB default charset=utf8mb4;
-- 删除表
drop table if exists t_one;
-- 新增表字段
alter table t_one add column age tinyint(3) comment '年龄';
-- 删除表字段
alter table t_one drop column age;
-- 修改表字段
alter table t_one modify column age int(10) comment '仙人寿命';
-- 查看表定义
desc t_one;
show columns from t_one;

DML

DML是Data Manipulation Language(数据操作语言)的简写。
主要包括表数据的增删改。
Manipulation发音

关键字:insert into、update 、delete
示例:

-- MySQL数据库
-- 新增一条数据
insert into t_one (name,age) value ('张三', 100);
-- 修改一条数据
update t_one set age = 1000 WHERE name = '张三';
-- 删除一条数据
delete from t_one where name = '张三';

DCL

DCL是Data Control Language(数据控制语言)的简称。
主要包括用户、权限、密码等操作

关键字:create user、grant、revoke
示例

-- MySQL数据库
-- 创建用户
CREATE USER `zhangsan`@`127.0.0.1` IDENTIFIED BY 'zhangsan';
-- 查看用户
select user from mysql.user;
-- 修改用户密码
ALTER USER `zhangsan`@`127.0.0.1` IDENTIFIED BY 'fawaikuangtu';
-- 删除用户
drop user `zhangsan`@`127.0.0.1`;
-- 授予权限,把demo_one数据库中t_one表的创建权限授予zhangsan
GRANT CREATE ON demo_one.t_one TO `zhangsan`@`127.0.0.1`;
-- 查看权限
show grants for `zhangsan`@`127.0.0.1`;
-- 删除权限
revoke CREATE on demo_one.t_one FROM `zhangsan`@`127.0.0.1`;

DQL

DQL是Data Query Language(数据查询语言)的简称。
主要用于查询语句

关键字:select
示例:

-- MySQL数据库
-- 查看数据库版本
select version();
-- 查看当前数据库
select database();
-- 查看当前时间
select now();
-- 查看t_one表的所有字段
select * from t_one;
http://www.lryc.cn/news/193445.html

相关文章:

  • SpringBoot通过配置切换注册中心(多注册中心nacos和eureka)
  • 自动驾驶学习笔记(三)——场景设计
  • 第 115 场 LeetCode 双周赛题解
  • 【IDE插件教学】华为云应用中间件系列—Redis实现(电商游戏应用)排行榜示例
  • Linux:mongodb数据库源码包安装(4.4.25版本)
  • pdf怎么合并在一起?
  • 杀死僵尸进程ZooKeeperMain
  • JavaScript class和function的区别
  • MySQL8.0修改mysql允许远程连接
  • 【算法训练-排序算法 二】【手撕排序】快速排序、堆排序、归并排序
  • C# RestoreFormer 图像修复
  • yolov5+车辆重识别【附代码】
  • C语言练习百题之#ifdef和#ifndef的应用
  • 与C语言不同的基础语法
  • Python文件读写实战:处理日常任务的终极工具!
  • 思维模型 秩序
  • pyqt5移动鼠标时显示鼠标坐标
  • 分享一下开发回收废品小程序的步骤
  • 568A和568B两种线序
  • kafka广播消费组停机后未删除优化
  • 深度学习自学笔记十三:unet网络详解和环境配置
  • 如何给苹果ipa和安卓apk应用APP包体修改手机屏幕上logo图标iocn?
  • 复旦MBA魏文童:构建完备管理知识体系,助力企业数字化发展
  • 【算能】在Docker中调用PCIe卡
  • 【MySQL】表的查询与连接
  • AtCoder Beginner Contest 324(F)
  • LuatOS-SOC接口文档(air780E)-- i2s - 数字音频
  • 瑞芯微RK3568核心板在边缘服务器产品中的应用-迅为电子
  • pg ash自制版 pg_active_session_history
  • Elasticsearch系列组件:Kibana无缝集成的数据可视化和探索平台