MySQL(2days)MySQL全系列内容:涉及MySQL基础,增删改查,索引,连接,聚合和分组,子查询等多个模块。

发布于:2022-10-21 ⋅ 阅读:(490) ⋅ 点赞:(0)

一.SQL

1. 什么是SQL?

Structured Query Language:结构化查询语言

2. SQL通用语法

2.1 SQL 语句可以的单行书写,以分号结尾

2.2 可使用空格和缩进来增强语句的可读性

2.3 MySQL数据库的SQL语句不区分大小写,关键字建议使用大写

2.4 3种注释方式

1)单行注释: -- 注释内容 或  # 注释内容(MySQL特有)

2) 多行注释:/* 注释内容 */

3.SQL的分类

1)DDL(Data Definition Language)数据定义语言

用来定义数据库对系:数据库,表,列等。

关健字:create,drop.alter等

2)DML(Data Manipulation Language)数据操作语言

用来对数据库中表的数据进行增删改。

关键字:insert,delete, update 等

3) DQL(Data Query Language )数据查询语言

用来查询数据库中表的记录(数据)。

关键字:select, where 等

4)DCL(Data Control Language)数据控制语言(了解)

4.DDL:操作数据库、表

4.1操作数据库:CRUD

1) C(Create): 创建

*创建数据库:

CREATE DATABASE 数据库名;

*创建数据库,同时判断它是否存在:

CREATE DATABASE IF NOT EXISTS 数据库名;

*创建数据库,并指定字符集:

CREATE DATABASE  数据库名 CHARACTER SET 字符集名;

例:创建DB1数据库,判断是否存在,并制定字符集为gbk

2) R(Retrieve): 查询

*查看所有数据库的名称

SHOW DATABASES;

例:查看所有数据库

(除db1外,其它四个都是系统自带的)

*查询某个数据库的字符集;查询某个数据库的创建语句

SHOW CREATE DATABASE 数据库名称

例:查db1数据库的字符集;查询某个数据库的创建语句

3) U(Update): 修改

*修改数据库的字符集

ALTER DATABASE 数据库名称 CHARACTER SET 字符集名称;

例:修改db1数据库的字符集为uft-8(:写的时候要省略”-“)

4) D(Delete):删除

 *删除数据库

DROP DATABASE 数据库名;"!!!极其危险的动作"

*判断数据库存在,存在删除数据库

DROP DATABASE IF EXISTS 数据库名;

例:删除db1数据库

5) 使用数据库

*查询当前正在使用的数据库名称

SELECT DATABASE();

*使用数据库

USE 数据库名