前言
1.SQL语句基本介绍
简单来说就是用来通过写SQL语句来控数据库的相关操作 。
1.1SQL语法格式规则
1.2注释
2.MySQL数据库数据类型
我们学习SQL语句之前需要了解MySQL的数据类型。
包括三大种类型:数值类型、字符串类型、日期类型
3.SQL分类
接下来我们对这四类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 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)。