文章目录

  • 一、SQL
    • 1、介绍
    • 2、格式
    • 3、分类
      • (1).DDL(数据定义语句)
      • (2).DML(数据操作语句)
      • (3).DQL(数据查询语句)
      • (4).DCL(数据控制语句)
      • (5).TPL(事务控制语句)
    • 4、命令行中执行写好的sql脚本
  • 二、数据库的CRUD操作(DDL语句)
    • 1、C(create):创建
    • 2、R(Retrieve):查询
    • 3、U(Update):修改
    • 4、D(Delete):删除
    • 5、其他操作(使用数据库)

一、SQL

1、介绍

结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。

不同的数据库SQL语句的标准大致相同,但有有所差异,称为“方言”。

2、格式

  • sql可以多行,也可以单行,以分号为一条sql语句结束的标志。
  • sql可以使用缩进来增强可读性
  • sql不区分大小写
  • sql注释的方式有3中
    ▷ 单行注释:-- 单行注释或者# 单行注释
    ▷ 多行注释:/* 多行注释 */

3、分类

(1).DDL(数据定义语句)

定义数据库对象(数据库、表、……)
createdropaltertruncate

(2).DML(数据操作语句)

操作数据库中的数据
insertdeleteupdate

(3).DQL(数据查询语句)

对数据库表进行查询
select

(4).DCL(数据控制语句)

对数据库的访问权限和安全级别进行管理
grantrevoke

(5).TPL(事务控制语句)

事务控制
commitrollback

4、命令行中执行写好的sql脚本

source 脚本的完整路径

二、数据库的CRUD操作(DDL语句)

1、C(create):创建

总体格式

create database [if not exists] 数据库名
[[default] character set 字符集名]
[[default] collate 校对规则名称];

创建举例

  • 继承上一级的字符集

    create database test;
    
  • 指定字符集
    create database t1 character set utf8;
    
  • 指定字符集和校对集
    create database t2character set utf8collate utf8_chinese_ci;
    
  • 判断是否存在
    create database if not exist 数据库名;
    

2、R(Retrieve):查询

查询所有数据库名称

show databases;

查询某个数据库字符集等

show create database 数据库名;

3、U(Update):修改

修改数据库的字符集

alter database 数据库名 character set 字符集名;

4、D(Delete):删除

删除数据库

drop database 数据库名;
drop database if exists 数据库名;

5、其他操作(使用数据库)

查询正在使用的数据库

select database();

使用某个数据库

use 数据库名;

《SQL高级应用和数据仓库基础(MySQL版)》学习笔记 ·002【SQL介绍、数据库的CRUD操作(DDL语句)】相关推荐

  1. 阿里云原生数据仓库AnalyticDB MySQL版学习

    阿里云原生数据仓库AnalyticDB MySQL版是融合数据库.大数据技术于一体的阿里云原生企业级数据仓库服务.AnalyticDB MySQL版支持高吞吐的数据实时增删改.低延时的实时分析和复杂E ...

  2. 《SQL高级应用和数据仓库基础(MySQL版)》学习笔记 ·001【数据库基本概念、MySQL安装与介绍】

    文章目录 一.数据库基本概念 1.DB与DBMS 2.数据库系统的构成 3.数据管理发展过程 4.数据库 5.关系型数据库 二.MySQL安装与卸载 三.与MySQL相关的常用命令 四.MySQL相关 ...

  3. 《SQL高级应用和数据仓库基础(MySQL版)》学习笔记 ·006【事务】

    文章目录 一.事务 1.事务介绍 2.事务组成 3.事务结束 4.MySQL事务处理 5.保存点与回档 6.事务隔离级别 7.脏读.不可重复读.幻读 一.事务 1.事务介绍 事务,也称工作单元,是由一 ...

  4. 《SQL高级应用和数据仓库基础(MySQL版)》学习笔记 ·005【表的CRUD操作(DML语句)】

    文章目录 一.表的CRUD操作(DML语句) 1.insert语句 2.update语句 3.delete语句 二.其他注意点 1.MySQL查询区分大小写的方式 2.truncate语句与delet ...

  5. 《SQL高级应用和数据仓库基础(MySQL版)》学习笔记 ·003【表的约束、表的CRUD操作(DDL语句)】

    文章目录 一.表的约束 1.约束类型 2.添加约束 二.表的CRUD操作(DDL语句) 1.C(Create):创建 2.R(Retrieve):查询 3.U(Update):更新 4.D(Delet ...

  6. SQL必知必会(第五版)学习笔记

    文章目录 第一课 了解SQL 1.1数据库基础 1.1.1 数据库(database) 1.1.2 表(table) 1.1.3 列和数据类型 1.1.4 行(row) 1.1.5 主键(primar ...

  7. 《SQL高级应用和数据仓库基础(MySQL版)》学习笔记 ·007【简单查询】

    文章目录 一.select语句 1.作用 2.语法 3.空值处理 4.反引号.单引号.双引号 5.列和表的别名 6.distinct去重 7.查询表结构 8.条件查询 (1).限定条件 (2).常用比 ...

  8. 《SQL高级应用和数据仓库基础(MySQL版)》作业 ·007

    问题描述 1.员工转正后,月薪上调20%,请查询出所有员工转正后的月薪.2.员工试用期6个月,转正后月薪上调20%,请查询出所有员工工作第一年的年薪所得 (不考虑奖金部分,年薪的试用期6个月的月薪+转 ...

  9. 《SQL高级应用和数据仓库基础(MySQL版)》作业 ·006

    文章目录 问题列表 参考解答 前提补充 注意点整理 分解代码 整体代码 问题列表 1.使用如下语句,建立以下表 create table copy_emp (empno int(4),ename va ...

最新文章

  1. Android初学第36天
  2. 比特币耶稣Roger Ver:BCH是世界上最创新、最实用的加密货币之一
  3. leetcode算法题--Unique Paths II
  4. mac上的更新node npm
  5. PWN-PRACTICE-BUUCTF-6
  6. Deepin Linux修改Grub引导
  7. 64位内核第三讲,Windbg的使用.以及命令
  8. 201521145048 《Java程序设计》第3周学习总结
  9. android wear 制作时钟界面,android wear开发之绘制表盘.doc
  10. scsi是工作站和服务器硬盘,高速SAS硬盘与SCSI硬盘技术对比
  11. Mac本终端连接服务器
  12. 玩转小黑框!Terminal 入门到进阶,最后放弃!
  13. AI 工程师职业指南
  14. 门禁管理系统(Swing/Dos)
  15. 斑马打印机打印不出来字怎么解决
  16. 计算机是如何跑起来的百度云,《程序是怎样跑起来的》(下)
  17. linux panic机制
  18. 远程桌面连接(Remote Desktop Manager)
  19. 软件开发 过程管理流程设计
  20. 全电发票开票API接口文档

热门文章

  1. 使用ByteArray及AMF来提高Data Object的操作效率
  2. 全球英文经典演讲100篇_日语演讲100问(1)即兴演讲不即兴!(理论篇)
  3. 云计算运维累不累_要做好云计算运维管理,一定要注意这3个要点
  4. java更改svg图片颜色_如何使用Leaflet库填充SVG图像中的颜色
  5. 使用express框架接收和发送ajax信息
  6. python3函数重载_9.20 利用函数注解实现方法重载
  7. 新闻列表页flex_使用css3的Flex布局实现列表展示
  8. Python利用openpyxl来操作Excel(一)
  9. TensorFlow:tensorflow之CIFAR10与ResNet18实战
  10. ~~筛法求欧拉函数(附模板题)