一: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]
- 查询语句中你可以使用一个或者多个表,表之间使用逗号(,)分割,并使用WHERE语句来设定查询条件。
- SELECT 命令可以读取一条或者多条记录。
- 你可以使用星号(*)来代替其他字段,SELECT语句会返回表的所有字段数据
- 你可以使用 WHERE 语句来包含任何条件。
- 你可以通过OFFSET指定SELECT语句开始查询的数据偏移量。默认情况下偏移量为0。
- 你可以使用 LIMIT 属性来设定返回的记录数。
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语句来设定查询条件。
- 你可以在 WHERE 子句中指定任何条件。
- 你可以使用 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) 返回 true。 |
>= | 大于等于号,检测左边的值是否大于或等于右边的值, 如果左边的值大于或等于右边的值返回true | (A >= B) 返回false。 |
<= | 小于等于号,检测左边的值是否小于于或等于右边的值, 如果左边的值小于或等于右边的值返回true | (A <= B) 返回 true。 |
如果我们想再 MySQL 数据表中读取指定的数据,WHERE 子句是非常有用的。
使用主键来作为 WHERE 子句的条件查询是非常快速的。
如果给定的条件在表中没有任何匹配的记录,那么查询不会返回任何数据。
时间: 2024-10-11 00:13:57