数据库-mysql数据的增删改查

时间:2017-08-05 18:18:41   收藏:0   阅读:206

一:mysql 数据的插入 

  语法

  以下为向MySQL数据表插入数据通用的 INSERT INTO SQL语法:

  INSERT INTO table_name ( field1, field2,...fieldN )
                       VALUES
                       ( value1, value2,...valueN );

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

MariaDB [test2]> desc student;
+--------+----------+------+-----+---------+----------------+
| Field  | Type     | Null | Key | Default | Extra          |
+--------+----------+------+-----+---------+----------------+
| stu_id | int(11)  | NO   | PRI | NULL    | auto_increment |
| name   | char(10) | NO   |     | NULL    |                |
| age    | int(11)  | NO   |     | NULL    |                |
| sex    | char(2)  | NO   |     | F       |                |
+--------+----------+------+-----+---------+----------------+
4 rows in set (0.00 sec)

MariaDB [test2]> insert into student (name,age,sex) values(shisanjun,23,F);
Query OK, 1 row affected (0.00 sec)

二:MySQL 查询数据 

  语法

  以下为在MySQL数据库中查询数据通用的 SELECT 语法:

  SELECT column_name,column_name
  FROM table_name
  [WHERE Clause]
  [OFFSET M ][LIMIT N]

 

MariaDB [test2]> select * from student;
+--------+------------+-----+-----+
| stu_id | name       | age | sex |
+--------+------------+-----+-----+
|      1 | shisanjun  |  23 | F   |
|      2 | shisanjun2 |  23 | F   |
|      3 | shisanjun3 |  24 | F   |
+--------+------------+-----+-----+
3 rows in set (0.00 sec)

MariaDB [test2]> select * from student limit 2 offset 1;   offset必须要和limit一起使用,而且limit在前端
+--------+------------+-----+-----+
| stu_id | name       | age | sex |
+--------+------------+-----+-----+
|      2 | shisanjun2 |  23 | F   |
|      3 | shisanjun3 |  24 | F   |
+--------+------------+-----+-----+
2 rows in set (0.00 sec)

MariaDB [test2]> select * from student offset 1; 报错了
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual 
that corresponds to your MariaDB server version for the right syntax to use near 1 at line 1 MariaDB [test2]> select * from student limit 2 ,1; 表示从第2条后面开始查询1条 +--------+------------+-----+-----+ | stu_id | name | age | sex | +--------+------------+-----+-----+ | 3 | shisanjun3 | 24 | F | +--------+------------+-----+-----+ 1 row in set (0.00 sec) MariaDB [test2]>

 

三:mysql的where 语句

  

  语法

  以下是 SQL SELECT 语句使用 WHERE 子句从数据表中读取数据的通用语法:

  SELECT field1, field2,...fieldN FROM table_name1, table_name2...
  [WHERE condition1 [AND [OR]] condition2.....

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

下表中实例假定 A 为 10, B 为 20

操作符描述实例
= 等号,检测两个值是否相等,如果相等返回true (A = B) 返回false。
<>, != 不等于,检测两个值是否相等,如果不相等返回true (A != B) 返回 true。
> 大于号,检测左边的值是否大于右边的值, 如果左边的值大于右边的值返回true (A > B) 返回false。
< 小于号,检测左边的值是否小于右边的值, 如果左边的值小于右边的值返回true (A < B) 返回 true。
>= 大于等于号,检测左边的值是否大于或等于右边的值, 如果左边的值大于或等于右边的值返回true (A >= B) 返回false。
<= 小于等于号,检测左边的值是否小于于或等于右边的值, 如果左边的值小于或等于右边的值返回true (A <= B) 返回 true。

如果我们想再 MySQL 数据表中读取指定的数据,WHERE 子句是非常有用的。

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

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

原文:http://www.cnblogs.com/lixiang1013/p/7290794.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!