插入数据:
INSERT INTO table_name ( field1, field2,...fieldN )
VALUES
( value1, value2,...valueN );
如果数据是字符型,必须使用单引号或者双引号,如:"value"。
例:
新建class(student_id, name, age)的空表;
插入一条:张三,14
插入多条数据:
INSERT INTO table_name (field1, field2,...fieldN)
VALUES
(valueA1,valueA2,...valueAN),
(valueB1,valueB2,...valueBN),
(valueC1,valueC2,...valueCN)......;
查询数据:
MySQL 数据库使用SQL SELECT语句来查询数据。
SELECT column_name1, column_name2, ……
FROM table_name1, table_name2, ……
[WHERE Clause]
[LIMIT N][ OFFSET M]
- 查询语句中你可以使用一个或者多个表,表之间使用逗号(,)分割,并使用WHERE语句来设定查询条件。
- SELECT 命令可以读取一条或者多条记录。
- 你可以使用星号(*)来代替其他字段,SELECT语句会返回表的所有字段数据
- 你可以使用 WHERE 语句来包含任何条件。
- 你可以使用 LIMIT 属性来设定返回的记录数。
- 你可以通过OFFSET指定SELECT语句开始查询的数据偏移量。默认情况下偏移量为0。
例:
返回数据表 class 的所有记录:
select * from class;
返回age=15的记录:
select * from class where age = 15;
删除数据:
DELETE FROM table_name [WHERE Clause]
删除符合条件的数据:
DELETE FROM table_name
WHERE culomns = value;
删除全部数据:
DELETE FROM table_name;
更新数据:
UPDATE table_name SET field1=new_value1, field2=new_value2
[WHERE Clause]
where 子句:(与python类似)
有>, <, =, !=, <>, >=, <= 操作符。
LIKE 子句:
有时候我们需要获取字段含有某子字符的所有记录,这时我们就需要在 WHERE 子句中使用 SQL LIKE 子句。
SQL LIKE 子句中使用百分号 %字符来表示任意字符,类似于正则表达式中的星号 *。
如果没有使用百分号 %, LIKE 子句与等号 = 的效果是一样的。
SELECT culomns, culomns2,...culomnsN
FROM table_name
WHERE culomns LIKE condition1 [AND [OR]] filed2 = 'somevalue'
可以使用LIKE子句代替等号 =
可以使用 AND 或者 OR 指定一个或多个条件。
例:
原表: age为1开头的数据:
'%a' | 以a结尾的数据 |
'a%' | 以a开头的数据 |
'%a%' |
含有a的数据 |
'_a_' |
三位且中间字母是a的 |
'_a' |
两位且结尾字母是a的 |
'a_' | 两位且开头字母是a的 |