美文网首页
MySQL语句总结(二)

MySQL语句总结(二)

作者: 空白少侠 | 来源:发表于2017-09-12 21:50 被阅读17次

数据的增删改查

插入数据

查看person的建表语句:


person | CREATE TABLE `person` (
  `pid` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(10) NOT NULL,
  PRIMARY KEY (`pid`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1

INSERT person VALUES(NULL,'top');
向person表中插入数据(主键pid是自增类型的所以再插入数据时:在不指定键的默认情况下应该传NULL(在传入数字时,可传入表达式)


+-----+------+
| pid | name |
+-----+------+
|   1 | top  |
+-----+------+

更新语句

UPDATE person set name = 'wang'
将person表中所有的name字段改为 wang

+-----+------+
| pid | name |
+-----+------+
|   1 | wang |
|   2 | wang |
|   3 | wang |
|   4 | wang |
|   5 | wang |
+-----+------+

UPDATE person set name = 'jack' WHERE pid % 2 =0;
将person表中所有pid为偶数的记录的name改为jack

+-----+------+
| pid | name |
+-----+------+
|   1 | wang |
|   2 | jack |
|   3 | wang |
|   4 | jack |
|   5 | wang |
+-----+------+

删除语句

DELETE FROM person WHERE pid = 5;
删除person表中 pid 为5的记录

+-----+------+
| pid | name |
+-----+------+
|   1 | wang |
|   2 | jack |
|   3 | wang |
|   4 | jack |
+-----+------+

SELECT语句

SELECT NOW();
查询当前时间

+---------------------+
| NOW()               |
+---------------------+
| 2017-09-07 21:59:41 |
+---------------------+

SELECT pid FROM person;
只查询pid这一列的数据

+-----+
| pid |
+-----+
|   1 |
|   2 |
|   3 |
|   4 |
+-----+

SELECT name , pid FROM person;
查询两列。查询时的字段与数据表的实际字段没关系,与查询的结果有关(先查name,后查pid ),查询时*表示数据表的所有列

+------+-----+
| name | pid |
+------+-----+
| wang |   1 |
| jack |   2 |
| wang |   3 |
| jack |   4 |
+------+-----+

SELECT name AS pname , pid AS id FROM person;
AS关键字:关键字将查询的列名映射为AS指定的字段,影响带查询结果(查询时是name,和 pid 查询结果是 pname和id)

+-------+----+
| pname | id |
+-------+----+
| wang  |  1 |
| jack  |  2 |
| wang  |  3 |
| jack  |  4 |
+-------+----+

GROUP BY语句

+-----+-------+---------+
| pid | name  | classid |
+-----+-------+---------+
|   5 | tom   |       2 |
|   6 | jack  |       2 |
|   7 | lilei |       3 |
|   8 | han   |       1 |
|   9 | jon   |       2 |
|  10 | snow  |       3 |
+-----+-------+---------+

SELECT classid FROM person GROUP BY classid;
数据表按照classid分类

+---------+
| classid |
+---------+
|       1 |
|       2 |
|       3 |
+---------+

LIMIT语句

SELECT *FROM person LIMIT 2,3;
从person表中取出从索引为2开始的3条记录

+-----+-------+---------+
| pid | name  | classid |
+-----+-------+---------+
|   7 | lilei |       3 |
|   8 | han   |       1 |
|   9 | jon   |       2 |
+-----+-------+---------+

CREATE TABLE classtwo( 
tid INT PRIMARY KEY AUTO_INCREMENT, 
tname VARCHAR(20) 
 );

创建新的数据表classtwo

INSERT classtwo(tname) SELECT name FROM person WHERE classid = 2;
检索出person表中classid为2的记录并将name插入classtwo的字段中

+-----+-------+
| tid | tname |
+-----+-------+
|   1 | tom   |
|   2 | jack  |
|   3 | jon   |
+-----+-------+

相关文章

  • BigData-MySQL总结大全(一)苏暖人

    BigData之MySQL总结大全 MYSQL常用的基本语句 MYSQL常用的基本语句 例:SELECT TOP ...

  • MySQL优化知识点总结

    前言 这篇博文是对尚硅谷MySQL高级课程的总结。 一、存储引擎简介 二、JOIN语句总结 其中因为MySQL没有...

  • MySQL语句总结(二)

    数据的增删改查 插入数据 查看person的建表语句: INSERT person VALUES(NULL,'to...

  • Mysql 原理(一)

    Mysql是我们常见的存储引擎,下面总结一下我认知的Mysql。一、mysql基础架构 二、sql语句的执行流...

  • mySQL语句总结

    ================= SQL 四大语句 =========================== 1....

  • mysql语句总结

    统计男女比例与男女工资 按照数学成绩排序 对表行转列基础表 倒置后找到英语分数最高的 两个表操作,找到总分最高的两...

  • MySQL常用语句

    本篇主要是归纳一下最常用、入门的 MySQL 语句。以安装完 MySQL 登录为起点,简单总结一下常用的几条语句。...

  • php操作mysql语句

    mysql语句 php操作mysql语句

  • centos7安装配置MySQL

    一、系统环境 二、MySQL安装执行下面语句安装MySQL 安装mysql和mysql-devel都成功,但是安装...

  • Mysql 游标总结

    Mysql 游标总结 在MySql中的查询语句能返回多条记录结果,那么表达式中如何遍历这些记录结果?在MySql中...

网友评论

      本文标题:MySQL语句总结(二)

      本文链接:https://www.haomeiwen.com/subject/phdrjxtx.html