库/表/记录的增查删改

接下来,将以对比Excel里的一些操作的方法来学习SQL,本小节主要介绍对数据库和表的创建、查询、删除和修改的操作。

 

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

01 数据库的创建

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

--创建库
create database 库名;

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

02 数据库的查看

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

--查看所有的库
show databases;

--选择数据库
use 数据库名;
--查看选定数据库中的表
show tables;

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

 

03 删除数据库

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

--删除数据库
drop database 数据库名;

提示OK,删除成功。

 

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

01 表的建立

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

 

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

--创建表
cteate table 表名(列字段名1 数据类型,列字段名2 数据类型)

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

 

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

数值型数据类型

说明

INT、INTEGER

存储4字节整数值

SMALLINT

存储2字节整数值

TINYINT

存储1字节整数值

BIGINT

存储8字节整数值

FLOAT

存储4字节浮点值(M,D)位数和小数位

DECIMAL

可变长度的定点数(M,D)位数和小数位

BIT

存储单个二进制位值

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

字符型数据类型

说明

CHAR

存储固定长度的字符串

VARCHAR

存储可变的长字符串

 

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

日期时间数据类型

说明

DATE

存储年月日的日期值

DATETIME

存储年月日时分秒值

TIME

存储时间值

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

 

02 表的查看

刚刚建立了student的表,来查看一下,用到desc/describe命令,以下三个命令得到的结果是一样的。

--查看表
desc 表名;
describe 表名;
show columns from 表名;

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

 

03 表的修改

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

  • 修改表名

以下两条命令都可以修改表名。

--修改表名
alter table 原表名 rename 新表名;
rename table 原表名 to 新表名;

  • 修改列字段名

使用change命令

--修改列字段名
alter table 表名 change 原列字段名 新列字段名 数据类型;

 

  • 增加列字段

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

增加一个saddress(地址)列

  • 删除列字段

--alter table 表名 dropcolumn 列字段表;

--删除列
alter table 表名 drop column 列;

 

04 表的删除

--drop table 表名;

--删除表
drop table 表名;

 

三、插入行记录

刚刚建立的表是没有内容的,使用insert命令来插入行记录。

--插入行记录
insert into 表名 values (列1值,列2值,列3值);

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

【插入一条记录】

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

 

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

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

下一小节介绍对列/行的查询等操作

任何疑问,欢迎加我个人微信号:data_cola 交流讨论

提供入门级数据分析的学习路线规划,分享从Excel到统计学的干货。数据分析是一项技能,希望人人都能分析数据。

相关内容:

如何系统地学习Excel | 数据分析学习 |Excel相见恨晚的技巧 | Excel数据获取 | Excel数据处理 | 数据透视表 | Excel做数据地图 | 函数:查找引用 | 日期、文本函数 | if、rand、round函数 | 统计函数 | 5个基本图 | 13个变种图 | SQL基础 | 直方图 | 控制图 | 排列图 | 回归分析 | 描述性统计分析 | 相关性分析 | 时间序列分析 | Excel公式实例讲解

如果你觉得有用,请点击右下角 在看 哟~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

进击的可乐!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值