目录
1.数据定义语言:DDL(Data Definition Language)
一、什么是SQL语句?
【官方解释】SQL即结构化查询语言(Structured Query Language),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。
SQL结构化查询语言(Structured Query Language),是关系型数据库都要遵循的规范,是一个标准。
在生活中,我们会发现说话时,有时说普通话,有时说方言。
类比到数据库也是类似的:不同的数据库生产厂商都支持SQL语句,但也有它们独有的特殊内容。
二、SQL语法特点
在MySQL数据库中,SQL语法有几个常见的特点:
(1)SQL语句必须以;(分号)结尾; 【必须】
(2)可以使用空格符缩进来提升SQL语句的阅读性; [有必要]
(3)SQL语句不区分大小写,但SQL关键字一般建议使用大写; [可选]
(4)SQL语句中可以使用必要的注释做解释说明. [有必要]
例如,使用几个案例来快速说明SQL语法的特点:
(1)显示所有的数据库信息、查看mysql库中的user表里有哪些数据;
(2)添加空格和缩进来查看user表里有哪些数据;
(3)将关键字大写来查看user表里有哪些数据;
(4)给显示所有表信息添加注释。# /* */
# 1.SQL语句必须以;结尾
show databases ; -- 查看所建库
use db_1; -- 使用库
select * from user; -- 查询表内容# 2.可以适当缩进并提升代码的阅读性 -扩展: 快速格式化 Ctrl + Alt + L
select * from user;
select
*
from user; # 便于阅读# 3.大小写编写SQL语句 (不强制大小写,但不要大小写混用!)
select * from user; # 小 -友好
SELECT * FROM user; # 大# 注意
# SelecT * FrOM user; # 注意: 不要大小写混用# 4.添加注释
# 显示所有表
show tables ;
/* -- 多行注释
用于显示某库中有哪些表
显示所有表的命令
*/
# show tables ; -- # 为单行注释 快捷键:Ctrl + /
三、SQL语句的分类 和操作
SQL语句在处理数据时,通常具有定义、操作、查询和控制关系型数据库的这四个功能,表示为:
数据定义语言: DDL (Data Definition Language)
数据操作语言: DML (Data Manipulation Language)
数据查询语言: DQL (Data Query Language)
数据控制语言: DCL (Data Control Language)
在平常几乎是使用不到数据控制语言DCL(Data Control Language)。它主要是用来定义数据库的访问权限和安全级别,及创建用户。
1.数据定义语言:DDL(Data Definition Language)
1.1对库的操作用法
1.1.1创建数据库
创建数据库的语法:
create database [其他] 数据库名 [设置编码格式]; -- 使用 [ ] 表示的内容表示可选项
例如,使用命令创建数据库:
(1)创建一个班级
db_1数据库,且使用默认编码;
(2)创建一个班级
db_2数据库,charset设置编码为utf8。
(3)思考:若再使用相同命令创建一个已有的数据库:班级
db_1,能成功吗?
#######################创建数据库############################
#