当然在此之前应该先创建一个表
插入完整行
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 '%风_';