mysql 表的增删改查

当然在此之前应该先创建一个表

插入完整行

INSERT INTO iinformation values(180401,'陈玄风',25,1);

查询已插入的数据

SELECT * FROM information;

根据列插入数据

INSERT INTO information(id,name,age,gender) values('180402','梅超风',22,0);

多行插入

INSERT INTO information(id,name,age,gender)

 values ('180403','陈玄风',26,1),

('180404','曲灵风',24,1),

('180405','武眠风',23,1),

('180406','冯默风',21,1).

('180407','程英',18,0)

;

将一个表里的数据插入到另一个表中

insert into information (age,name...) select age,name... from class1804;

从表中删除特定的行

DELETE FROM information WHERE id = 180402;

从表中删除所有行。

delete from information;

改(更新)

UPDATE information SET id='180408' where id=10086;

更新多个列

UPDATE information SET id=180404, name = '程英' where id=10010;

检索单个列

SEKECT name from infromation;

检索多个列

SEKECT name,age,gender from infromation;

检索所有列

SEKECT * from infromation;

检索不同的行(去重)

SELECT DISTINCT name  information ;

使用完全限定的表名(绝对路径)

SELECT information.name from class1804.information;

常见的基本查询语句:

SELECT select selection_list //要查询的内容,选择哪些列

from 数据表名 //指定数据表

where //查询时需要满足的条件,行必须满足的条件

group by grouping_columns //如何对结果进行分组

order by sorting_cloumns //如何对结果进行排序

having secondary_constraint //查询时满足的第二条件

limit count //限定输出的查询结果

WHERE 的用法 

SELECT id FROM infromation WHERE id<180403;

除此之外还有各种运算符的使用

=等于

<>不等于

!=不等于

<小于

<=小于等于

>=大于等于

BETWEEN...AND...在指定的两个值之间

空值检查

可以用select语句来检查具有null值的列。

SELECT name FROM information WHERE name IS NULL;

除了空值检查之外,WHERE还可以组合以下的子句

AND操作符(即同时满足两个条件)

SELECT id,age FROM infotmation WHERE id<=180405 AND age>25;

OR操作符(即两个条件只满足一个)

SELECT id,age FROM infotmation WHERE id<=180405 OR age>25;

IN操作符(类似于OR的操作)

SELECT name FROM information WHERE id IN(180402,180405);

NOT操作符(否定条件)(相当于反选)

SELECT name FROM information WHERE id NOT IN(180402,180405);

通配符

%:可以匹配所有字符任意次数(0次或多次),一般跟LIKE配合使用

SELECT * FROM information WHERE name LIKE '%风%';

SELECT * FROM information WHERE name LIKE '%风';

_ 下划线通配符:可以匹配任意字符有且只有一次(个),一般跟LIKE配合使用

SELECT * FROM information WHERE name LIKE '%风_';

你可能感兴趣的:(mysql 表的增删改查)