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

一、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 校对规则名称];

创建举例

扫描二维码关注公众号,回复: 10811562 查看本文章
  • 继承上一级的字符集
    create database test;
    
  • 指定字符集
    create database t1 character set utf8;
    
  • 指定字符集和校对集
    create database t2
    	character set utf8
    	collate 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 数据库名;
发布了49 篇原创文章 · 获赞 9 · 访问量 3121

猜你喜欢

转载自blog.csdn.net/qq_44220418/article/details/104795604