1、综述
SQL 语句对大小写不敏感。SELECT 等效于 select。
SQL 使用单引号来环绕文本值(大部分数据库系统也接受双引号)。
多列用逗号(,)分隔
如果是数值,请不要使用引号。
通配符 描述
% 替代一个或多个字符
_ 仅替代一个字符
2、查询已有的数据库:
show databases;
3、查询数据库软件版本:
select version();
4、使用数据库
use info;
5、增删改查 字符类型数据需要用单引号' '
包含
创建表
create table student(id int primary ket auto_increment, name varchar(255),age int,score int);
删除表
drop table student
delete * from table3 //删除table3 中所有的数据,但table3这个表还在
插入数据
insert into student(id,name,age,score) values(1,’mike’,18,99);
更新数据
update student set score = 90 where id = 3;
查找数据
select * from student;
select score from student where name = ‘haha’;
SELECT 列名称 FROM 表名称 //从表中查找某列,多列用逗号(,)分隔, 查询结果显示查找的列
SELECT * FROM 表名称 //从表中查找所有列,查询结果显示所有的列
select * from 表名 where 日期列名 between ‘开始时间’ and ‘结束时间’
查找:select * from table1 where field1 like ’%value1%’
select * from table1 where brithday is null //查询某项为空
SELECT * FROM Persons WHERE FirstName=’Thomas’ AND LastName=’Carter’ //and和or
select uid from tb where type in(‘010’,’021’,’012’) //多项查找
having称为分组滤过条件,也就是说是分组需要的条件,所以必须与group by联用.
select 学号 from 表s where 成绩>80 group by 学号 having count(学号)>2
删除数据
delete from student where name = ‘haha’;
说明:增加一个列
Alter table tabname add column col type
注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。
排序:select * from table1 order by field1 desc//降序,升序为asc,默认升序
总数:select count as totalcount from table1
求和:select sum(field1) as sumvalue from table1
平均:select avg(field1) as avgvalue from table1
最大:select max(field1) as maxvalue from table1
最小:select min(field1) as minvalue from table1
推荐一个数据库网站,可以当做字典使用:http://www.w3school.com.cn/sql/sql_insert.asp