平常用到最多的SQL语句无非就是增删改查,下面列举出一些常用的sql语句。
数据表的建立
CREATE TABLE 数据表名称(字段1 类型1(长度),字段2 类型2(长度) …… )
添加数据:
insert into 数据表 (字段1,字段2,字段3 …) valuess (值1,值2,值3 …)
例:inset into Table_1 (编号,姓名,性别,年龄,资产) values(5,'hero','女',20,100);
insert into 数据表 valuess (值1,值2,值3 …)
例:insert into Table_1 values( 5,'hero','女',20,100);
insert into 目标数据表 select * from 源数据表
例:insert into Table_1 select * from Table_2;
删除数据:
delete from 数据表 where 条件表达式
例:delete from Table_1 where 编号=5;
delete from 数据表(输出所有数据)
例: delete from Table_1
修改数据:
update 数据表 set 字段名1=字段值1... where 条件表达式
例:update Table_1 set 资产=12345,年龄=10 where 姓名='hasion';
查询语句:(用得最多的)
select * from 数据表
例:select * from Table_1;查询所有表格数据
select * from 数据表 where 字段名 between 值1 and 值2
例:select * from Table_1 where 年龄 between 20 and 30;(查询吃年龄在20-30岁的对象)
select 字段名 from 数据表
例:select 姓名 from Table_1;(查询表格中的所有姓名)
select count(*) from 数据表 (where 字段名=值....)
例:select count(*) from Table_1 where 性别='女';(统计女性数量)
select top 值1 * from 数据表 where 字段名 order by 字段名....
例:select top 2 * from Table_1 where 性别='男' order by 资产;(以资产大小为排列顺序,找出前两位男性数据)
select top n * form 数据表 order by NEWID()
例:select top 2 * from Table_1 order by NEWID();(随机取出2组数据)
select * from 数据表 where 字段名 like '%字段值%' order by 字段名 (模糊查询)
SQL合并语句--------union
select * from Table_1 union select * from Table_2;
in 嵌套查询
select 字段名1 from 表1 where 字段名2 in (select 字段名2 from 表2 where 字段名3=值);