1、建立和删除数据库:create database db_name; drop database db_name;
2、建立、修改和删除表结构:
create table tb_name (field1 varchar (7) primary key,field2 int);
alter table tb_name add|change|drop field;
drop table tb_name;
3、插入、修改和删除表内容:
insert into tb_name (field1,field2,…fieldn) values (field_v1,field_v2,…field_vn);
insert tb_name (field1,field2,…,fieldn) select field1,field2,…,fieldn from tb_name1 where field3=’values’;
update tb_name set field1=field+1 where field3=’010234′;
update tb_name set field1=tb_name1.field1+tb_name1.field2 from tb_name1 where tb_name.field3=tb_name1.field3;
delete from tb_name where field1>45;
delete tb_name from tb_name1 where tb_name.field1=tb_name1.field1;
delete tb_name;
4、SQL查询:
select field1 from tb_name; 结果中存在重复元组。
select distinct field1 from tb_name; 结果中不含重复元组。
select * from tb_name where 分类名=‘电视机’;
select 商品代号,分类名,单价 from 商品表 where 单价<2000;
select 商品代号,单价*数量 as 价值 from 商品表;通过as新增了一个字段‘价值’,也可写成价值=单价*数量。
select 商品表1.*,产地,品牌 from 商品表1,商品表2 where 商品表1.商品代号=商品表2.商品代号;从商品表1和商品表2中查询按商品代号进行自然连接的结果。
select count (distinct 分类名) as 分类种数 from 商品表1;从商品表中查询不同分类名的个数。
select max(数量)as 最大数量,min(数量)as 最小数量,avg(数量)as 平均数量,sum(数量)总和;
select count(*)as 种数,max(单价)as 最高价,min(单价)as 最低价,avg(单价)as 平均价 from 商品表1 where 分类名=‘电视机’;从商品表1中查询分类名为‘电视机’的商品的种数、最高价等。
select count(单价*数量) as 最高价值,min(单价*数量) as 最低价值,sum(单价*数量) as 总价值 from 商品表1;