
一些sql(mysql)
1_bit
抑郁症中...若是大一学子或者是真心想学习刚入门的小伙伴可以私聊我,若你是真心学习可以送你书籍,免费指导你学习,给予你目标方向的学习路线,无套路,博客为证。
全网20w+粉丝、知名博主、CSDN博客之星、各大平台签约作者、评委、导师、嘉宾,超15年编程经验
InfoQ签约作者
动漫系列编程作者
自媒体程序员
2021Infoq社区年度社区荣誉共建奖
51、InfoQ专家
2021年火爆C站的大话教程作者
展开
-
sql distinct 去重复 (mysql)
DISTINCT 去重复 (运动扭伤腰。。。悲伤。。。 (▼ _ ▼) )首先,例如我们的表: 首先观察表: 其中第二行和第三行和第八行的name1的只是重复的,但第八行的age1确是12,与第二行和第三行不同。 第五行和第六行是相同的重复数据。在此我们先使用如下命令: SELECT DISTINCT name1 FROM table1发行结果如下: 在这里去除了重复的name1的值,那原创 2017-03-01 12:35:29 · 1464 阅读 · 0 评论 -
ALTER 简单操作(mysql)
ALTER 语句 ALTER 语句用于在已有的表中添加、修改或删除。删除列: ALTER TABLE 表名字 DROP 列名称 例如:删除test111表中的age列 ALTER TABLE test1111 DROP age添加列:添加到test1111表列,名为age,约束为not null 注释是comment,可加可不加,约束not null也是,看个人需求ALTER TABLE 表原创 2017-03-03 11:12:12 · 914 阅读 · 0 评论 -
sql drop 简单操作(Mysql)
通过使用 DROP 语句,可以轻松地删除索引、表和数据库。例如,删除一个表,表名为 table1 的表:drop table <表名>; drop table table1 ;drop删除数据库 test1: drop database <数据库名>; drop database test1;原创 2017-03-03 10:45:37 · 1430 阅读 · 0 评论 -
SQL主键简单表述
主键(PRIMARY KEY 约束):PRIMARY KEY 约束唯一标识数据库表中的每条记录。 主键就是唯一的,其是索引的一种,并且是唯一性索引的一种。 其实主键就像我们的身份证一样,每一个主键的id就表示着一个特定的一个行,或者说那一行信息,那一行数据。我们select查询数据,如果我们知道主键是多少,那么我们直接加到where条件就ok了。创建表的时候如下创建主键约束: CREATE T原创 2017-03-02 22:24:08 · 1484 阅读 · 0 评论 -
SQL UNION 和 UNION ALL 操作符(mysql)
首先看两个表: table1: table2: 如果我们要查询table1表和 table2表中的 name1的值,但是不存在重复的值一起输出出来,那么就可以用union操作符: SELECT name1 FROM table1 UNION SELECT name1 FROM table2 结果我们会查询出不重复的值。结果我就不用图片了。 如果我们并不在意图片,那么该使用什么原创 2017-03-02 21:38:27 · 788 阅读 · 0 评论 -
sql LEFT JOIN RIGHT JOIN(左连接)(mysql)
我们首先来看我们的两个表: table1: table2: 在这里,LEFT JOIN(内连接,或等值连接):取得左表(table1)完全记录,即是右表(table2)并无对应匹配记录。 例如,如果table2中的age1的值有一个值是11,table1的值中age1的值也有11,那么就查询出来;但是table2中如果有值2134,table1中的age1并不存在2134,那么这个值就不原创 2017-03-02 12:11:41 · 807 阅读 · 0 评论 -
sql INNER JOIN 取得两个表中存在连接匹配关系的记录(mysql)
首先:JOIN 通常与 ON 关键字搭配使用其次我们来看我们的两个表格: table1: table2: 在这里,INNER JOIN(内连接,或等值连接):取得两个表中存在连接匹配关系的记录。 例如我要取到table1和table2之中 age1和age2相同的结果并且结合起来: SELECT * FROM table1 INNER JOIN table2 ON table1.原创 2017-03-01 22:44:11 · 4329 阅读 · 0 评论 -
sql 之as(Aliases)别名(mysql)
使用别名主要原因是因为如果在很多表的时候,我们的表名可能会混淆,导致语句不清晰,那么我们使用别名就可以让我们操作数据库表的时候更加清晰明了,那么我们假设有如下表: 那么我们查找我们age1的值为11的数据,如果我们嫌我们的表名table1(在这里这个表名为table1)的名字太丑,太长的话,那么我们就可以使用如下的语句使我们的table1表名在这个命令中改变为t1,从而进行操作:SELECT *原创 2017-03-01 21:43:46 · 1479 阅读 · 0 评论 -
sql between...and 用法(mysql)
首先我们看如下数据库表: 如果我们想查询如上表中的age1的值在0到5的数据该如何查询? 那么在这里我们用到我们的sql操作符between…adn。SELECT * FROM table1 WHERE age1 BETWEEN 0 AND 5其中between后面的0 and 5 意思就是 查询寻数据,条件为age1的值为0到5,那么结果如下:原创 2017-03-01 21:37:19 · 2938 阅读 · 0 评论 -
sql in 用法(mysql)
我们先看一个如下数据库表: 我们如果想查询这张表里面age为11和1的人该怎么办呢? 那么我们的 in 操作符就起作用了: SELECT * FROM table1 WHERE age1 IN(11,1); 查询来自表哥table1的数据,条件为age1 在(11,1)这两个数之中,其中in的意思就是说查询的数据在什么之中。那么我们这样使用in就可以查询age1为11和原创 2017-03-01 21:31:41 · 6545 阅读 · 2 评论 -
sql 之like 和通配符%,_(mysql)
(。ŏ_ŏ) like模糊查询,啥叫模糊查询? 例如:我们一个数据库里面存在在一个人叫做李二三四。我们忘记了他的名字,只记得他的姓名,那么我们就可以使用like加上通配符来查询出我们所要的结果;话说回来,啥是通配符?通配符等下再说,等下就懂了。我们再举一个例子:例如我们有一本书叫做《小明喜欢吃猪肉》,可是我忘记了 别的,我想查询一本书里面有喜欢这个词的该怎么办?好了,那么我们也可以使用like原创 2017-03-01 18:08:26 · 6646 阅读 · 5 评论 -
sql order by,desc和limit使用(mysql)
(。ŏ_ŏ) 首先我们来看一个表: 在此我们要进行排序,按降序排序,就是从大到小。然后我们只要查询前2条数据。 意思就是我们需要把这个表从大到小排序后,取前两条,那么我们就需要使用到order by 和desc 和limit。那么我们的命令就是如下命令(稍后解释): SELECT * FROM table1 ORDER BY age1 DESC LIMIT 2 随后我们运行后,得到以下结原创 2017-03-01 12:55:07 · 57655 阅读 · 2 评论 -
sql 子查询(mysql)
子查询:一个查询嵌套在另一个查询当中;又叫内部查询。子查询 可以分为: 单行单列(就是一个值) 单行多列(就是有一行,这一行有很多不同列数据) 多行单列(同一列不同的数据) 多行多列(可以说就是一张表了吧)我们先来看单行单列的子查询:SELECT * FROM table1 WHERE id = (SELECT id FROM table2 LIMIT 1)我们首先看前面,查询table1表原创 2017-03-03 17:54:03 · 1135 阅读 · 0 评论