MySQL基本语法

SQL语句主要可以划分为以下3个类别。 DDL(Data Definition Languages):数据定义语言,定义数据段,数据库,表,列,索引等 DML:数据操作语言,用于添加,删除,更新数据库 DCL:数据控制语句,定义用户访问权限和安全级别等等。

DDL-数据库操作-创建&查询

创建

if not exist表示如果数据库名不存在则进行操作,即使存在也不会报错。

  • 查询
1
2
3
4
#查询所有数据库
show databases;
#查询当前数据库
select database();
  • 创建
1
create database [if not exist] 数据库名 [default charset] 字符集 [collate] 排序规则;
  • 删除
1
drop database [if exist] 数据库名;
  • 使用
1
use 数据库名;

查询

  • 查询当前数据库所有的表
1
show tables;
  • 查询表结构
1
desc 表格;
  • 查询指定表的建表语句(也就是注释以及默认设置)
1
show create table 表名;

DDL-表格操作-数据类型

MySQL中的数据类型主要有三类:数值类型,字符串类型,日期时间类型。

  • 数值类型 datatype.png
  • 字符串类型 chartype.png
  • 日期时间类型 yeartype.png

DDL-表格操作-修改

  • 添加字段
1
alter table 表名 add 字段名 类型 [comment];

-修改数据类型

1
2
3
4
5
6
7
#修改数据类型
alter table 表名 modify 字段名 新数据类型;
#修改字段名和字段类型
alter table 表名 change 旧字段名 新字段名 类型 [comment] [约束];
change和modify都可以修改表的定义,不同的是change后需要写两次列名,不方便,但是change优点是可以修改列名称,modify则不能。
#修改表名(后设表名为emp)
alter table emp rename empl;
  • 删除
1
2
3
4
5
6
#删除字段
alter table 表名 drop 字段名;
#删除表格
drop table[if exists] 表名;
#删除指定的表,并重新创建该表
truncate table 表名;

DML语句

DML操作是指对数据库中表记录的操作,主要包括表记录的插入(insert),更新(update),删除(delete),查询(select),是开发人员日常使用最频繁的操作。

MySQL常用的图形化界面

Sqlyog,Navicat,DataGrip.