SQL语句的初阶学习
本文以MySQL在Datagrip上的应用说明sql语句的使用,其他使用SQL语句的软件和编辑器也可作为参考。SQL是一种描述结果的语言,主要功能就是对所管理的二维关系表进行增,删,改,查这四个功能。故而有如下几种基础操作语言类型:
- DDL(Database Definition Language)
- DML(Database Manipulation Language)
- DQL(Database Query Language)
- DCL(Darabase Control Language)
DDL
顾名思义,这一语句类型的主要功能是对数据库/二维表的创建和删除,即”增,删“这两个功能。
show databases #浏览所有的数据库
这一句不必赘述,在所有的数据库中选取你需要的
use 数据库名称 #调用所选数据库
show tables #浏览所有的二维表
desc 表名称 #查看一个二维表基本信息
show create table #比上行代码更加详实
更进一步,我们需要知道怎么建立一个新的表,一个二维表由行(row)列(column)构成。column储存着各种类型的量(这种记录也称”字段“),而row中储存着这些column的值。
create table 表名称 #创建一个表
drop table 表名称 #删除一个表
上面的句子非常好理解,不过有一个问题需要考虑,即所要删除的表不存在,那么找不到所需要的表,就会报错。那么我们可以加一个(if exists)来规避这个问题。
drop table(if exsits) 表名称
特别地,你也可以选择删除掉某个表再重建(相当于重新编辑这个表)
truncate table 表名称
现在我们知道怎么创建一个表,那么更进一步,我们需要编辑一个表。
alter table 表名称 列名称 #增加一个列
alter table 表名称 modify 列名称 数据类型 #编辑列的数据类型
alter table 表名称 change 列名称 新的列名称 #编辑列的名称
alter table 表名称 drop 列名称 #删除指定的列
alter table 表名称 rename to 新的表名称 #重命名指定的表