当前位置:首页 > 技术文章 > 正文内容

数据分析sql入门篇-sql表的操作(上篇):创建表 查看表结构 表信息


对互联网时代的数据分析师来说,面对的数据量可能是千万级甚至亿级别的,这时候,就要求数据分析师具备良好的数据获取和数据清洗的能力。身处在大数据时代的数据分析师,sql作为一个基本的入门工具,更是必不可少的,对数据库的增、删、改、查也是一项最基本的技能之一,通过这篇文章,希望能够帮到大家对数据库中「表的操作」进行一个初步的了解。

上一篇文章「数据分析sql入门篇-sql基本操作:创建库 查看库 使用库 删除库」主要对数据库的创建、查看、使用和删除等基本操作进行了一些基本介绍,文章中也给出了一些简单的案例。本篇文章主要对mysql中「表的操作」做一个全面的介绍,通过学习,可以对sql中创建表、查看表结构以及表的详细信息进行全面的了解。


1、创建表:

语法:

CREATE TABLE 表名称(

列名1 数据类型 [列的约束条件],

列名2 数据类型 [列的约束条件],

列名3 数据类型 [列的约束条件],

列名4 数据类型 [列的约束条件]

); 

说明:

1)表中的标点符号需要是英文状态下的符号,比如:括号,逗号等;

2)[]中的内容是可选的,可根据实际需要填入相应的内容;

3)在创建表的时候,每一个字段之间需要用“,”隔开,这对于初学者来说容易出错;

4)最后一个字段后面没有逗号;

5)不同字段之间在书写的时候可以写在一行中,不一定需要换行,但是考虑可观性,不同字段分别写在一行,阅读起来更加清晰。


案例:创建一张表。

表是数据在数据库中的一种存储形式,与常见的excel中的二维表类似,每一行代表一条记录,一列代表数据对象的一个属性。在创建表之前,我们先要使用一个数据库,然后再对表进行相关操作。

这里我先创建一个库test_stu,再在test_stu这个库里创建一张学生表tb_student,介绍一下创建表的操作。

我们先查看有哪些库:

show databases;

创建库test_stu:

create database test_stu;

再查看库,如下图:

show databases;


新建的test_stu库已经存在了。

在建表之前,要先使用库,通过以下命令实现:

use test_stu;

查看一下test_stu库中表,可以发现test_stu库中没有任何表。


在test_stu库中新建一张学生表tb_student,语句如下:

create table tb_student(
id                int,
name           varchar(255),
score           double
);

这里,表中有id,name,score三个字段,对应的数据类型分别是整数型、字符串型和浮点型(后面我会写一篇文章专门对mysql中的常用数据类型做一个基本介绍)。

再次查看一下test_stu库中表,可以发现test_stu库中新建了一张表tb_student。

至此,创建表已经完成,我们还可以对表的具体信息进行查询,这个我们会在下面进行详细的介绍。


2、查看表:

查看数据库中有哪些表的语句:

1)查看当前数据库中的所有表:

show tables;

2)查看指定数据库中的所有表:

show tables in 库名; 

3)模糊查询以t开头的所有表:

show tables like 't%';

案例1:查看当前数据库中的所有表。

代码如下:

show tables;

案例2:查看指定数据库中的所有表。

代码如下:

show tables in test_stu; 

案例3:模糊查询以t开头的所有表。

代码如下:

show tables like 't%';


3、查看表结构:

  • 查看表的基本结构语句:
1)desc 表名;
2)describe 表名;
3)show columns from 表名;

以上三种方法都可以显示表结构、字段类型、主键、是否为空等属性,但不显示外键。


  • 查看创建表的详细语句:

语法:

show create table <数据表名>;

案例1:查看表的基本结构。

可以通过以下三种方法来看一下有什么异同点。

方法1:

desc tb_student;

结果如下:


方法2:

describe tb_student;

结果如下:


方法3:

show columns from tb_student;

结果如下:



通过试验发现,以上三种方法都可以查看表的基本描述信息,查询结果也是一致的,在实际工作中,可以使用以上任一种方法都可以实现查看表的基本结构。一般常用「desc 表名」这种方法,更加简洁。


案例2:查看创建表的详细语句。

代码如下:

show create table tb_student;

结果如下:

注:如果直接回车的话,结果可能比较乱,可以在后面 ; 处替换为\G,这样结果看起来更清晰。

可以将代码改为如下:

show create table tb_student\G

结果如下:



这篇文章主要对「表的操作」中的创建表、查看表结构以及表的详细信息进行了介绍,为了方便理解,也给出了一些简单的案例,这些命令作为了解数据库的入门基础是必不可少的,如果大家有好的技术或者数据分析思维分享,欢迎小伙伴们留言,一起讨论,共同进步。


下篇文章将会对「表的操作」中的修改表、清空表以及删除表等一些基本的数据库操作做进一步的介绍,敬请期待呀。


寄语:

我爱生活,喜欢记录生活中的点滴;

我爱向日葵,喜欢看着她朝着太阳微笑的样子,甚是可爱温暖。

扫描二维码推送至手机访问。

版权声明:本文由AR编程网发布,如需转载请注明出处。

本文链接:http://www.arlanguage.com/post/4359.html

标签: sql怎么学
分享给朋友:

“数据分析sql入门篇-sql表的操作(上篇):创建表 查看表结构 表信息” 的相关文章

Nginx Lua编程基础

Lua是一门脚本动态语言,并不太适合做复杂业务逻辑的程序开发,但是,在高并发场景下,Nginx Lua编程是解决性能问题的利器。Nginx Lua编程主要的应用场景如下:API网关:实现数据校验前置、请求过滤、API请求聚合、AB测试、灰度发布、降级、监控等功能,著名的开源网关Kong就是基于Ngi...

Windows中使用Nginx解决前后端分离部署中的跨域问题

说明现在的Java Web项目好多都使用前后端分离的开发部署方式,这样的好处有很多,比如:可以实现真正的前后端解耦,可以减少后端服务器的并发/负载压力,方便实现多端应用(网页端、移动端共用一个后台服务)、增加代码的维护性&易读性。一般我们会采用Nginx来部署前端代码,使用Tomcat来部署后台服务...

windows 搭建php运行环境(2024年)

由于需要运行一套cms系统,需要运行php环境,现在开始记录搭建步骤:1、分别下载nginx和php包,然后解压到自己喜欢目录下面2、这里我们使用nginx的反向代理模式的FastCGI server,修改nginx.conf,然后启动或重启nginx。location ~ \.php$ {...

技巧:PHP版本怎样隐藏在Linux服务器

通常情况下,大多数安装web服务器软件的默认设置存在信息泄露,这些软件其中之一就是PHP。PHP是如今最流行的服务端html嵌入式语言之一。而在如今这个充满挑战的时代,有许多黑客会尝试发现你服务端的漏洞。因此,ehowstuff网站一篇简单描述如何在Linux服务器中隐藏PHP信息值得关注。(图片来...

服务器排障nginx 499 错误地解决

问题描述:近期平台对外开放了数据查询接口,在数据量特别大时,返回结果时间可能会超过3秒,接口开放后,系统本身调用没有问题,其他第三方平台接入时,总会报链接超时问题;问题原因:查看tomcat日志无任何错误,一开始以为是tomcat接收参数最大限制问题,对tomcat做了一次整体优化,修改连接数、修改...

WordPress切换到Nginx服务器教程

这几天将几个WordPress的Web服务器从Apache切换到了Nginx,中间遇到了不少问题,因此记录一下,以便日后维护使用。对于WordPress站点来说,固定链接主要是通过根目录下的.htaccess文件来控制,切换服务器后,Nginx的rewrite格式和Apache的不同,需要修改。先卸...