2023年6月21日发(作者:)

sql查询表结构_SQL⼊门基础知识详解//////导读:科学技术的快速发展正在改变我们的社会,也在不经意间改变着未来⼈们的职业规划。据媒体预测,数据分析将是未来最重要的⼯作技能之⼀。或许不久的将来,⼀家企业中80%的岗位,都需要数据分析的能⼒。可见,数据分析在各⾏各业中都展有着异常重要的地位,⼩到⽇常消费,⼤到⾏业决策。所以,⽬前数据分析岗位也在⼤幅度激增。对于想⾛数据分析职业道路的⼩伙伴,不仅仅需要了解统计学的基本知识(参考《数据分析必备——统计学⼊门基础知识》),Excel的基础知识(参考《数据分析必备——Excel基础知识》),也要学习⼀些数据库和SQL的内容哦!SQL的全称是Structured Query Language(结构化查询语⾔),是⼀种古⽼⽽简洁的程序设计语⾔。结构化查询语⾔,顾名思义,它的基础在于结构化的数据库表,最主要的应⽤场景在于数据查询,虽然SQL也可以像其它语⾔⼀样有⼀些⾼级的写法,但它的主战场并不在此,仍要回归到对数据库表的操作和处理中。因此,本⽂将围绕数据库及SQL的基础知识展开简单的介绍以及梳理,(本⽂只是对SQL简单的梳理,深⼊的知识的原理,对基础有⼀定的认识,可以⾃主去探索、深⼊研究,这样的效益更⼤,真⼼希望能帮助到⼤家~,但感兴趣的同学请参考《SQL基础教程》、《SQL必知必会》、《深⼊浅出 SQL(中⽂版)》等专业书籍 ,也可以添加⽊兮,领取SQL学习资料!)。全⽂框架预览:

01数据库数据库的英⽂名称DataBase,简称:DB,是⽤于存储和管理数据的仓库。数据库分为2类,关系型数据库(Relational DataBase)和⾮关系型数据库(NOSQL DataBase)▍关系型数据库:根据实体与实体(可理解为数据)之间的关系,⽤数据表的形式进⾏存储。由于使⽤的表结构,表的维护相对简单,SQL语⾔在此类数据库中基本通⽤,且其⽀持复杂查询。不好的地⽅在于,其扩展性较差,⾼并发读写较差,因此此类数据库不适⽤于⼤数据的⾼并发场景。▍⾮关系型数据库:以键值对(key/value)的⽅式存储,获取数据的⽅式直接查询键(key)获取。键值对的存储⽅式使得存储更灵活,例如图⽚、⽂档等都可以进⾏存储,⽽且此类数据库查询数据极快,且扩展性很⾼,⽬前很多公司都在采取⾮关系型数据库的。但其缺点是,不提供SQL⽀持,学习和使⽤成本⾼,复杂查询⽅⾯稍⽋缺。对初学者⽽⾔,先学习关系型数据库,更容易理解和消化。因此,本⽂以关系型数据库为重点进⾏详细的讲解。关于数据库的下载、安装等前置⽅⾯的知识和要点,本⽂不再进⾏赘述,各位参考⽹络教程即可。02Navicat安装好数据库后,需要⽤代码进⾏操作,给学习造成了很多不便,所以Navicat Premium得到了很多⼈的认可,它是⼀套快速、可靠并价格相宜的数据库管理⼯具,专为简化数据库的管理及降低系统管理成本⽽设的产品,可多重连接的数据库管理⼯具,它可让你以单⼀程序同时连接到MySQL、Oracle、PostgreSQL、SQLite 及 SQL Server数据库,众多的关系型数据库⼀个就搞定了。安装好Navicat Premium之后,连接到数据库服务器(怎么连接参考⽹络教程)后,就可以在这上⾯进⾏操作了,主页⾯如下:

03创建⼀个数据库⽅式1、右键>新建数据库;⽅式2、SQL语法创建 语法:CREATE DATABASE [IF NOT EXISTS]#可选内容(可选内容为字符串和校对规则,不设置就是默认的)。例⼦:创建⼀个使⽤utf8字符集,并带校对规则的TestDB数据库;SQL: create database TestDB character set utf8 collate utf8_bin;

04创建⼀个数据表⽅式1:主界⾯选中数据库>选中Tables>右键>new table;

⽅式2、SQL语法创建;语法:CREATE TABLE 表名称 [IF NOT EXISTS]#可选内容(可选内容为字符串和校对规则,不设置就是默认的);例⼦:创建TestDB中的数据表EMP;SQL: create table EMP (id int,name varchar(20),gender char(1),birthday date,salary double,resume text);varchar(20)为name这个字段的字段类型,也就是可视化中的type这个需要填⼊的内容,这部分内容需要⼤家去探索学习哒!05给数据表插⼊数据⽅式1、页⾯插⼊选中需要插⼊的数据表>查看数据表>点击底部的操作栏+>填写数据>点击底部操作栏√

⽅式2、SQL插⼊语 法:INSERT INTO 表名称 VALUES (列1的值, 列2的值);例⼦:INSERT INTO EMP VALUES (10, '崔⾬萌', '2', '2000-11-15', '6900', '⼥');06查询数据⽅式:1、tables>右键>open table;2、SQL语法查询;查看表结构:desc tab_name;查询当前数据库中的所有表:show tables;查看表的建表语法:show create table; 查询表数据:select * from 表名#其他条件,其他条件后续说明例⼦:SELECT * FROM EMP WHERE salary >= '8000' AND resume = '⼥';SELECT salary, resume FROM EMP WHERE salary>= '8000' AND resume = '⼥';07修改数据⽅式:1、tables>右键>design table;2、SQL语法修改;修改列的名称(name修改为username):alter table 表名称 change name username varchar(20);修改表的名称:rename table 表名 to 新表名;增加列:alter table 表名称 add image blob;修改某⾏:UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值;例⼦:UPDATE 表名称 SET name= 'Fand' WHERE 列名称 = '沈柏⾦'修改某⼀列:UPDATE EMP SET gender = '1' WHERE Name = '沈柏⾦'08删除数据语法:alter,删除表及列; DELETE FROM ,删除指定⾏;删除列:alter table 表名称 drop 列名称;例⼦:alter table EMP drop name ; 删除⾏:DELETE FROM 表名称 WHERE 列名称 = 值; 例⼦:DELETE FROM EMP WHEREname = '沈柏⾦';09WHERE语法Where是条件语法,后跟具体的条件。语法:SELECT 列名称 FROM 表名称 WHERE 列 运算符 值

例⼦:查询薪资⼤于8000的⼥⽣;SELECT * FROM emp WHERE salary >= '8000' AND resume = '⼥';10 ORDER BY 语法语法:SELECT 查找列 FROM 表名称ORDER BY 排序列;例⼦:把EMP这张表按照salary正序排序展⽰;SQL:SELECT * FROM EMP ORDER BY salary;-- 默认就是正序排序

例⼦:把EMP这张表的gender正序,salary逆序SQL: SELECT * FROM EMP ORDER BY gender ASC , salary DESC ;-- ASC 正序,DESC 逆序,同时存在第⼀列有相同值时第⼆列按要求进⾏排序。

End循序渐进 以上介绍的基础语法也需要同学们进⾏实操联系,主旨是 清晰的把握重点, 配合适当练习。 千⾥之⾏,始于⾜下,当我们迈出第⼀步的时候,后续的步伐才能更加强健有⼒ 。学习⼀种语⾔并不是⽬的,⽬的是学会使⽤达到我们的⽬的,后续我们再会! 注:SQL不强调⼤⼩写,每个语句后的分号为英⽂的分号,本⽂的语法基于MySQL数据库。

2023年6月21日发(作者:)

sql查询表结构_SQL⼊门基础知识详解//////导读:科学技术的快速发展正在改变我们的社会,也在不经意间改变着未来⼈们的职业规划。据媒体预测,数据分析将是未来最重要的⼯作技能之⼀。或许不久的将来,⼀家企业中80%的岗位,都需要数据分析的能⼒。可见,数据分析在各⾏各业中都展有着异常重要的地位,⼩到⽇常消费,⼤到⾏业决策。所以,⽬前数据分析岗位也在⼤幅度激增。对于想⾛数据分析职业道路的⼩伙伴,不仅仅需要了解统计学的基本知识(参考《数据分析必备——统计学⼊门基础知识》),Excel的基础知识(参考《数据分析必备——Excel基础知识》),也要学习⼀些数据库和SQL的内容哦!SQL的全称是Structured Query Language(结构化查询语⾔),是⼀种古⽼⽽简洁的程序设计语⾔。结构化查询语⾔,顾名思义,它的基础在于结构化的数据库表,最主要的应⽤场景在于数据查询,虽然SQL也可以像其它语⾔⼀样有⼀些⾼级的写法,但它的主战场并不在此,仍要回归到对数据库表的操作和处理中。因此,本⽂将围绕数据库及SQL的基础知识展开简单的介绍以及梳理,(本⽂只是对SQL简单的梳理,深⼊的知识的原理,对基础有⼀定的认识,可以⾃主去探索、深⼊研究,这样的效益更⼤,真⼼希望能帮助到⼤家~,但感兴趣的同学请参考《SQL基础教程》、《SQL必知必会》、《深⼊浅出 SQL(中⽂版)》等专业书籍 ,也可以添加⽊兮,领取SQL学习资料!)。全⽂框架预览:

01数据库数据库的英⽂名称DataBase,简称:DB,是⽤于存储和管理数据的仓库。数据库分为2类,关系型数据库(Relational DataBase)和⾮关系型数据库(NOSQL DataBase)▍关系型数据库:根据实体与实体(可理解为数据)之间的关系,⽤数据表的形式进⾏存储。由于使⽤的表结构,表的维护相对简单,SQL语⾔在此类数据库中基本通⽤,且其⽀持复杂查询。不好的地⽅在于,其扩展性较差,⾼并发读写较差,因此此类数据库不适⽤于⼤数据的⾼并发场景。▍⾮关系型数据库:以键值对(key/value)的⽅式存储,获取数据的⽅式直接查询键(key)获取。键值对的存储⽅式使得存储更灵活,例如图⽚、⽂档等都可以进⾏存储,⽽且此类数据库查询数据极快,且扩展性很⾼,⽬前很多公司都在采取⾮关系型数据库的。但其缺点是,不提供SQL⽀持,学习和使⽤成本⾼,复杂查询⽅⾯稍⽋缺。对初学者⽽⾔,先学习关系型数据库,更容易理解和消化。因此,本⽂以关系型数据库为重点进⾏详细的讲解。关于数据库的下载、安装等前置⽅⾯的知识和要点,本⽂不再进⾏赘述,各位参考⽹络教程即可。02Navicat安装好数据库后,需要⽤代码进⾏操作,给学习造成了很多不便,所以Navicat Premium得到了很多⼈的认可,它是⼀套快速、可靠并价格相宜的数据库管理⼯具,专为简化数据库的管理及降低系统管理成本⽽设的产品,可多重连接的数据库管理⼯具,它可让你以单⼀程序同时连接到MySQL、Oracle、PostgreSQL、SQLite 及 SQL Server数据库,众多的关系型数据库⼀个就搞定了。安装好Navicat Premium之后,连接到数据库服务器(怎么连接参考⽹络教程)后,就可以在这上⾯进⾏操作了,主页⾯如下:

03创建⼀个数据库⽅式1、右键>新建数据库;⽅式2、SQL语法创建 语法:CREATE DATABASE [IF NOT EXISTS]#可选内容(可选内容为字符串和校对规则,不设置就是默认的)。例⼦:创建⼀个使⽤utf8字符集,并带校对规则的TestDB数据库;SQL: create database TestDB character set utf8 collate utf8_bin;

04创建⼀个数据表⽅式1:主界⾯选中数据库>选中Tables>右键>new table;

⽅式2、SQL语法创建;语法:CREATE TABLE 表名称 [IF NOT EXISTS]#可选内容(可选内容为字符串和校对规则,不设置就是默认的);例⼦:创建TestDB中的数据表EMP;SQL: create table EMP (id int,name varchar(20),gender char(1),birthday date,salary double,resume text);varchar(20)为name这个字段的字段类型,也就是可视化中的type这个需要填⼊的内容,这部分内容需要⼤家去探索学习哒!05给数据表插⼊数据⽅式1、页⾯插⼊选中需要插⼊的数据表>查看数据表>点击底部的操作栏+>填写数据>点击底部操作栏√

⽅式2、SQL插⼊语 法:INSERT INTO 表名称 VALUES (列1的值, 列2的值);例⼦:INSERT INTO EMP VALUES (10, '崔⾬萌', '2', '2000-11-15', '6900', '⼥');06查询数据⽅式:1、tables>右键>open table;2、SQL语法查询;查看表结构:desc tab_name;查询当前数据库中的所有表:show tables;查看表的建表语法:show create table; 查询表数据:select * from 表名#其他条件,其他条件后续说明例⼦:SELECT * FROM EMP WHERE salary >= '8000' AND resume = '⼥';SELECT salary, resume FROM EMP WHERE salary>= '8000' AND resume = '⼥';07修改数据⽅式:1、tables>右键>design table;2、SQL语法修改;修改列的名称(name修改为username):alter table 表名称 change name username varchar(20);修改表的名称:rename table 表名 to 新表名;增加列:alter table 表名称 add image blob;修改某⾏:UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值;例⼦:UPDATE 表名称 SET name= 'Fand' WHERE 列名称 = '沈柏⾦'修改某⼀列:UPDATE EMP SET gender = '1' WHERE Name = '沈柏⾦'08删除数据语法:alter,删除表及列; DELETE FROM ,删除指定⾏;删除列:alter table 表名称 drop 列名称;例⼦:alter table EMP drop name ; 删除⾏:DELETE FROM 表名称 WHERE 列名称 = 值; 例⼦:DELETE FROM EMP WHEREname = '沈柏⾦';09WHERE语法Where是条件语法,后跟具体的条件。语法:SELECT 列名称 FROM 表名称 WHERE 列 运算符 值

例⼦:查询薪资⼤于8000的⼥⽣;SELECT * FROM emp WHERE salary >= '8000' AND resume = '⼥';10 ORDER BY 语法语法:SELECT 查找列 FROM 表名称ORDER BY 排序列;例⼦:把EMP这张表按照salary正序排序展⽰;SQL:SELECT * FROM EMP ORDER BY salary;-- 默认就是正序排序

例⼦:把EMP这张表的gender正序,salary逆序SQL: SELECT * FROM EMP ORDER BY gender ASC , salary DESC ;-- ASC 正序,DESC 逆序,同时存在第⼀列有相同值时第⼆列按要求进⾏排序。

End循序渐进 以上介绍的基础语法也需要同学们进⾏实操联系,主旨是 清晰的把握重点, 配合适当练习。 千⾥之⾏,始于⾜下,当我们迈出第⼀步的时候,后续的步伐才能更加强健有⼒ 。学习⼀种语⾔并不是⽬的,⽬的是学会使⽤达到我们的⽬的,后续我们再会! 注:SQL不强调⼤⼩写,每个语句后的分号为英⽂的分号,本⽂的语法基于MySQL数据库。