《SQL高级应用和数据仓库基础(MySQL版)》学习笔记 ·002【SQL介绍、数据库的CRUD操作(DDL语句)】
文章目录
- 一、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(数据定义语句)
定义数据库对象(数据库、表、……)
create
、drop
、alter
、truncate
(2).DML(数据操作语句)
操作数据库中的数据
insert
、delete
、update
(3).DQL(数据查询语句)
对数据库表进行查询
select
(4).DCL(数据控制语句)
对数据库的访问权限和安全级别进行管理
grant
、revoke
(5).TPL(事务控制语句)
事务控制
commit
、rollback
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语句)】相关推荐
- 阿里云原生数据仓库AnalyticDB MySQL版学习
阿里云原生数据仓库AnalyticDB MySQL版是融合数据库.大数据技术于一体的阿里云原生企业级数据仓库服务.AnalyticDB MySQL版支持高吞吐的数据实时增删改.低延时的实时分析和复杂E ...
- 《SQL高级应用和数据仓库基础(MySQL版)》学习笔记 ·001【数据库基本概念、MySQL安装与介绍】
文章目录 一.数据库基本概念 1.DB与DBMS 2.数据库系统的构成 3.数据管理发展过程 4.数据库 5.关系型数据库 二.MySQL安装与卸载 三.与MySQL相关的常用命令 四.MySQL相关 ...
- 《SQL高级应用和数据仓库基础(MySQL版)》学习笔记 ·006【事务】
文章目录 一.事务 1.事务介绍 2.事务组成 3.事务结束 4.MySQL事务处理 5.保存点与回档 6.事务隔离级别 7.脏读.不可重复读.幻读 一.事务 1.事务介绍 事务,也称工作单元,是由一 ...
- 《SQL高级应用和数据仓库基础(MySQL版)》学习笔记 ·005【表的CRUD操作(DML语句)】
文章目录 一.表的CRUD操作(DML语句) 1.insert语句 2.update语句 3.delete语句 二.其他注意点 1.MySQL查询区分大小写的方式 2.truncate语句与delet ...
- 《SQL高级应用和数据仓库基础(MySQL版)》学习笔记 ·003【表的约束、表的CRUD操作(DDL语句)】
文章目录 一.表的约束 1.约束类型 2.添加约束 二.表的CRUD操作(DDL语句) 1.C(Create):创建 2.R(Retrieve):查询 3.U(Update):更新 4.D(Delet ...
- SQL必知必会(第五版)学习笔记
文章目录 第一课 了解SQL 1.1数据库基础 1.1.1 数据库(database) 1.1.2 表(table) 1.1.3 列和数据类型 1.1.4 行(row) 1.1.5 主键(primar ...
- 《SQL高级应用和数据仓库基础(MySQL版)》学习笔记 ·007【简单查询】
文章目录 一.select语句 1.作用 2.语法 3.空值处理 4.反引号.单引号.双引号 5.列和表的别名 6.distinct去重 7.查询表结构 8.条件查询 (1).限定条件 (2).常用比 ...
- 《SQL高级应用和数据仓库基础(MySQL版)》作业 ·007
问题描述 1.员工转正后,月薪上调20%,请查询出所有员工转正后的月薪.2.员工试用期6个月,转正后月薪上调20%,请查询出所有员工工作第一年的年薪所得 (不考虑奖金部分,年薪的试用期6个月的月薪+转 ...
- 《SQL高级应用和数据仓库基础(MySQL版)》作业 ·006
文章目录 问题列表 参考解答 前提补充 注意点整理 分解代码 整体代码 问题列表 1.使用如下语句,建立以下表 create table copy_emp (empno int(4),ename va ...
最新文章
- Android初学第36天
- 比特币耶稣Roger Ver:BCH是世界上最创新、最实用的加密货币之一
- leetcode算法题--Unique Paths II
- mac上的更新node npm
- PWN-PRACTICE-BUUCTF-6
- Deepin Linux修改Grub引导
- 64位内核第三讲,Windbg的使用.以及命令
- 201521145048 《Java程序设计》第3周学习总结
- android wear 制作时钟界面,android wear开发之绘制表盘.doc
- scsi是工作站和服务器硬盘,高速SAS硬盘与SCSI硬盘技术对比
- Mac本终端连接服务器
- 玩转小黑框!Terminal 入门到进阶,最后放弃!
- AI 工程师职业指南
- 门禁管理系统(Swing/Dos)
- 斑马打印机打印不出来字怎么解决
- 计算机是如何跑起来的百度云,《程序是怎样跑起来的》(下)
- linux panic机制
- 远程桌面连接(Remote Desktop Manager)
- 软件开发 过程管理流程设计
- 全电发票开票API接口文档
热门文章
- 使用ByteArray及AMF来提高Data Object的操作效率
- 全球英文经典演讲100篇_日语演讲100问(1)即兴演讲不即兴!(理论篇)
- 云计算运维累不累_要做好云计算运维管理,一定要注意这3个要点
- java更改svg图片颜色_如何使用Leaflet库填充SVG图像中的颜色
- 使用express框架接收和发送ajax信息
- python3函数重载_9.20 利用函数注解实现方法重载
- 新闻列表页flex_使用css3的Flex布局实现列表展示
- Python利用openpyxl来操作Excel(一)
- TensorFlow:tensorflow之CIFAR10与ResNet18实战
- ~~筛法求欧拉函数(附模板题)