前言
本期主要的学习目标是SQl语句中的DDL和DML实现对数据库的操作和增删改功能,学习完本章节之后需要对SQL语句手到擒来。
1.SQL语句基本介绍
SQL(Structured Query Language)是一种用于管理关系型数据库的编程语言。它允许用户在数据库中存储、修改和检索数据,并与关系型数据库进行交互。SQL最初是由IBM公司开发的,现在已成为一种国际标准,并被广泛应用于各种类型的数据库管理系统,如MySQL、Oracle、Microsoft SQL Server等。
简单来说就是用来通过写SQL语句来控数据库的相关操作 。
1.1SQL语法格式规则
1.SQL语句可以单行或者多行书写,以分号结束。
2.SQL语句可使用空格缩进增强语句的可读性。
3.MySQL数据库SQL语句不区分大小写,关键字建议使用大写。
1.2注释
单行注释:–注释内容 或#注释内容(MySQL特有)
多行注释:/* 注释内容*/
2.MySQL数据库数据类型
我们学习SQL语句之前需要了解MySQL的数据类型。
包括三大种类型:数值类型、字符串类型、日期类型
3.SQL分类
DDL(Data Definition Language):数据定义语言,用来定义数据库对象(数据库,表,字段)。
DML(Data Manipulation Language):数据操作语言,用来对数据库表中的数据进行增删改。
DQL(Data Query Language):数据查询语言,用来查询数据库中表的记录。
DCL(Data Control Language):数据控制语言,用来创建数据库用户、控制数据库的访问权限。
接下来我们对这四类SQL语句进行逐一讲解。
3.1 DDL 数据定义语句
数据库操作
用来定义数据库对象(数据库,表,字段)。
查询
查询数据库
show databases;
查询当前数据库
select databases();
创建
Create database[if not exists] 数据库名[default charset字符集][collate 排序规则];
[]框中的内容不是不需要写的。
删除
Drop database[if exists]数据库名;
使用
use 数据库名;
数据表操作
查询
查询数据库所有的表
show tables;
查询表结构
desc 表名;
查询指定表的建表语句
show create table 表名;
表结构的创建语法
Create table 表名(
字段1 字段1类型[comment 字段1 注释],
字段2 字段2类型[comment 字段2 注释],
字段n 字段n类型[comment 字段n 注释])[comment 表注释];
修改表
添加字段
Alter table 表名 add 字段名 类型(长度) [comment 注释][约束];
修改数据类型
Alter table 表名 modify 字段名 新类型数据长度(长度);
修改字段名和字段类型
Alter table 表名 change 旧字段名 新字段名 类型(长度) [comment 注释] [约束];
删除字段
Alter table 表名 drop 字段名;
修改表名
Alter table 表名 rename to 新表名;
删除表
Alter table 表名 rename to 新表名;
删除指定的表,并重新创建该表
不是正真的删除表,只是删除表中的数据。
Truncate table 表名;
3.2 DML 数据操作语句 完成增删改
增加数据 insert
修改数据 updata
删除数据 delete
给指定字段添加数据
Insert into 表名(字段名1,字段名2,字段名3) values(值1,值2);
给全部字段添加数据
Insert into 表名(字段名1,字段名2,…..) values (值1,值2),(值1,值2),(值1,值2);
Insert into 表名 values (值1,值2),(值1,值2);
插入数据时,指定的字段顺序需要与值的顺序一一对应
字符串和日期型数据应该包括在引号中
插入的数据大小,应该在字段的规定范围内
修改数据 update
Update 表名 set 字段名1=值1,字段名2=值2,…… [where=条件];
删除数据
Delete from 表名 [where 条件];
Delete 语句的条件可以有 ,也可以没有,如果没有则会删除整个表所有的数据。
delete语句不能删除某一个字段的值(可以使用update)。
下期我们主要讲解的是DQL和DCL语句的学习,在数据库中使用最多的语句就是DOL即数据库查询语句。期待我们下期再见!