mysql 查询数据在更新数据_MySQL专题5之MySQL插入数据、查询数据以及WHERE子句、UPDATE查询和DELETE语句...

1、MySQL插入数据

-  表中使用INSERT INTO SQL语句来插入数据。

-  你可以通过mysql>命令提示窗口中向数据表中插入数据。以下为MySQL数据表插入数据通用的INSERT INTO SQL语法:INSERT INTO table_name ( field1, field2,...fieldN )

VALUES

( value1, value2,...valueN );

-  如果数据是字符型,必须使用单引号或者双引号,如:"value"。

-  以下实例中我们将向runoob_tbl表中插入三条数据:root@host# mysql -u root -p password;

Enter password:*******

mysql> use RUNOOB;

Database changed

mysql> INSERT INTO runoob_tbl

-> (runoob_title, runoob_author, submission_date)

-> VALUES

-> ("学习 PHP", "菜鸟", NOW());

Query OK, 1 rows affected, 1 warnings (0.01 sec)

mysql> INSERT INTO runoob_tbl

-> (runoob_title, runoob_author, submission_date)

-> VALUES

-> ("学习 MySQL", "菜鸟", NOW());

Query OK, 1 rows affected, 1 warnings (0.01 sec)

mysql> INSERT INTO runoob_tbl

-> (runoob_title, runoob_author, submission_date)

-> VALUES

-> ("JAVA 教程", "RUNOOB.COM", '2016-05-06');

Query OK, 1 rows affected (0.00 sec)

mysql>

-  需要注意,使用箭头标记 -> 不是SQL语句的一部分,它仅仅表示一个新行,如果一条SQL语句太长,我们可以通过回车键来创建一个新行来编写SQL语句,SQL语句的命令结束符为分号;。

-  在以上实例中,我们并没有提供runoob_id的数据,因为该字段在创建表的时候已经设置为AUTO_INCREMENT(自动增加)属性。所以,该字段会自动递增而不需要我们去设置,实例中NOW()是一个MySQL函数,该函数返回日期和时间。接下来我们可以通过以下语句来查看数据表数据:

-  读取数据表:select * from runoob_tbl;

-  输出结果:

48af24f454b91dd00b767753c834c724.png

2、MySQL查询数据

-  MySQL数据库库使用SQL SELECT语句来查询数据。

-   你可以通过mysql> 命令提示窗口中在数据库中查询数据。以下为在MySQL数据库中查询数据通用的SELECT语法:SELECT column_name,column_name

FROM table_name

[WHERE Clause]

[OFFSET M ][LIMIT N]

-  查询语句中你可以使用一个或者多个表,表之间使用逗号(,)分割,并使用WHERE语句来设定查询条件。

-  SELECT命令可以读取一条或者多条记录。

-  你可以使用星号(*)来代替其他字段,SELECT语句会返回表的所有字段数据。

-  你可以使用WHERE语句来包含任何条件。

-  你可以通过OFFSET指定SELECT语句开始查询的数据偏移量。默认的情况下偏移量为0。

-  你可以使用LIMIT属性来设定返回的记录数。

3、MySQL WHERE 子句

-  我们知道从MySQL表中使用SQL SELECT语句来读取数据。

-  如需有条件地从表中选取数据,可将WHERE子句添加到SELECT语句中。以下是SQL SELECT语句使用 WHERE子句从数据表中读取数据的通用语法:SELECT field1, field2,...fieldN FROM table_name1, table_name2...

[WHERE condition1 [AND [OR]] condition2.....

-  查询语句中你可以使用一个或者多个表,表之间使用逗号(,)分割,并使用WHERE语句来设定查询条件。

-  你可以在WEHRE子句中指定任何条件。

-  你可以使用AND或者OR指定一个或者多个条件。

-  WHERE子句也可以运用于SQL的DELETE或者UPDATE命令。

-  WHERE子句类似于程序语言中的if条件,根据MySQL表中的字段值来读取指定的数据。

-  以下为操作符列表,可用于WHERE子句中。

-  下表中实例假定A为10,B为20:操作符描述实例

=等号,检测两个值是否相等,如果相等返回true(A = B) 返回false。

<>, !=不等于,检测两个值是否相等,如果不相等返回true(A != B) 返回 true。

>大于号,检测左边的值是否大于右边的值, 如果左边的值大于右边的值返回true(A > B) 返回false。

>=大于等于号,检测左边的值是否大于或等于右边的值, 如果左边的值大于或等于右边的值返回true(A >= B) 返回false。

<=小于等于号,检测左边的值是否小于于或等于右边的值, 如果左边的值小于或等于右边的值返回true(A <= B) 返回 true。

-  如果我们想在MySQL数据表中读取指定的数据,WHREE子句是费用有用的。

-  使用主键来作为WHERE子句的条件查询是非常快速的。

-  如果给定的条件在表中没有任何匹配的记录,那么查询不会返回任何数据。

-  以下实例将读取数据表runoob_tbl表中的runoob_author字段值为“菜鸟”的所有记录:SELECT * from runoob_tbl WHERE runoob_author='菜鸟';

-  输出结果为:

d8cda083794330380972834f91d0db7a.png

-  MySQL中的WHERE子句的字符串比较是不区分大小写的。你可以使用BINARY关键字来设定WHERE子句的字符串比较是区分大小写的,如下实例:ysql> SELECT * from runoob_tbl WHERE BINARY runoob_author='runoob.com';

Empty set (0.01 sec)

mysql> SELECT * from runoob_tbl WHERE BINARY runoob_author='RUNOOB.COM';

+-----------+---------------+---------------+-----------------+

| runoob_id | runoob_title  | runoob_author | submission_date |

+-----------+---------------+---------------+-----------------+

| 3         | JAVA 教程   | RUNOOB.COM    | 2016-05-06      |

| 4         | 学习 Python | RUNOOB.COM    | 2016-03-06      |

+-----------+---------------+---------------+-----------------+

2 rows in set (0.01 sec)

-  实例中使用了BINARY关键字,是区分大小写的,所以runoob_author='runoob.com'的查询条件是没有数据的。

4、MySQL UPDATE查询

-  如果我们需要修改或者更新MySQL中的数据,我们可以使用SQL UPDATE命令来操作。

-  以下是UPDATE命令修改MySQL数据表数据的通用SQL语法:UPDATE table_name SET field1=new-value1, field2=new-value2

[WHERE Clause]

-  你可以同时更新一个或者多个字段。

-  你可以在WEHRE子句中指定任何条件。

-  你可以在一个单独表中同时更新数据。

-  以下实例将更新数据表中的runoob_id为3的runoob_title字段值:mysql> UPDATE runoob_tbl SET runoob_title='学习 C++' WHERE runoob_id=3;

Query OK, 1 rows affected (0.01 sec)

mysql> SELECT * from runoob_tbl WHERE runoob_id=3;

+-----------+--------------+---------------+-----------------+

| runoob_id | runoob_title | runoob_author | submission_date |

+-----------+--------------+---------------+-----------------+

| 3         | 学习 C++   | RUNOOB.COM    | 2016-05-06      |

+-----------+--------------+---------------+-----------------+

1 rows in set (0.01 sec)

-  从结果上看,runoob_id为3的runoob_title已被修改。

5、MySQL DELETE语句

-  你可以使用SQL的DELETE FROM命令来删除MySQL数据库中的记录。以下是SQL DELETE语句从MySQL数据表中删除数据的通用语法:DELETE FROM table_name [WHERE Clause]

-  如果没有指定WHERE子句,MySQL表中的所有记录都将被删除。

-  你可以在WHERE子句中指定任何条件。

-  你可以在单个表中一次性删除记录。

-  以下实例将删除runoob_tbl表中的runoob_id为3的记录:mysql> use RUNOOB;

Database changed

mysql> DELETE FROM runoob_tbl WHERE runoob_id=3;

Query OK, 1 row affected (0.23 sec)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值