MySQL入门:数据管理

插入数据:

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的


 

猜你喜欢

转载自blog.csdn.net/qq_26271435/article/details/89674454