SQL学习笔记(2):库/表/记录的增查删改

242 阅读3分钟

这是我参与更文挑战的第11天,活动详情查看:更文挑战

作者:可乐

来源:可乐的数据分析之路

转载请联系授权(微信ID:data_cola)

一、 数据库的创建、查看和删除

01 数据库的创建

上一节内容也提到过,我们可以把一个Excel工作簿理解为一个数据库,工作簿里的sheet工作表就是一个个的表,在Excel中我们是如何建立一个工作簿的呢?没错就是右键单击新建,那么回到SQL中,我们使用create命令,创建一个名为test的数据库,如下:

create database 表名;

image.png

显示OK,就是命令执行成功。

02 数据库的查看

当我们想要查看一个Excel工作表时,只需双击打开它就可以,在数据库中,用到show命令

show databases;    #查看所有的数据库
use 数据库名;  #选择某个数据库
show tables;     #查看选定数据库中的所有表

因为test库是我们刚创立的,所以里面没有表,为空。

03 删除数据库

Excel中删除一个工作簿单击右键删除即可。在数据库中我们使用drop命令。

drop database 数据库名;   #删除某个数据库

image.png

提示OK,删除成功。

二、 表的创建、查看、修改和删除

01 表的建立

在Excel里我们建立一张名为student的表,需要确定列的名字以及数值类型,比如我们在这张表里建立5列数据,snum是学生学号,就只能填数值型的数据,sname是学生名字,只能填字符型数据,sage是学生年龄,只能填日期数据,ssex是学生性别,也同样只能填字符型数据。

image.png

在数据库里,我们使用create table的命令来创建一张表,思路是和上述Excel是一样的,先确定表名,再确定列名以及列数据类型,列之间用逗号分隔。

create table 表名(列名11数据类型,
列名22数据类型,
…
列名n 列n数据类型);

这里不得不提一下数据类型。在Excel里有数值型和字符型数据,比较特殊的日期时间其实是数值型数据,而在数据库中,其实数据类型的划分也差不多,分为数值型、字符型和日期时间类型。上述例子中的int是数值型、varchar是字符型、datetime是日期时间型。

image.png

数值类型的数据,只能存储整数、小数等数值型的数据,可以划分为整数类型、浮点类型、位数型等。

字符类型存储字符串的数据,

image.png

日期时间类型的数据存储日期、时间格式的数值。

image.png

至于这些数值类型不必过多纠结

02 表的查看

刚刚建立了student的表,来查看一下,用到desc命令

desc 表名;  #查看表

可以看到我们建立的4个列字段以及它们的数据类型等信息。注意,这里只是建立了一张表,并没有往里填充行记录的信息。

image.png

03 表的修改

表的修改主要使用alter命令。

1) 修改表名

alter table 表名 rename 表名;

2) 修改列字段名

alter table 表名 change 旧列字段名 新列字段名 数据类型;

3) 增加列字段

alter table 表名 add column 列字段名 数据类型;

增加一个saddress(地址)列。

image.png

4) 删除列字段

alter table 表名 drop column 列字段表;

image.png

04 表的删除

drop table 表名;

三、 插入行记录

使用insert命令

insert into 表名 values(列1值,列2值,列3值,列4值);

Values后值的顺序要和表字段的顺序一致,字符的值要加单引号(‘’),数值型的值可以直接输入,不同值之间使用逗号(,)隔开。 【插入一条记录】

image.png

【插入多条记录】:逗号隔开

image.png

我们来查询一下刚刚插入的记录。

image.png

我们看到这个表里已经有数据记录了。