sql语法

来源:互联网 发布:ap网络课程新东方 编辑:程序博客网 时间:2024/04/30 06:32

sql语句中字符串用单引号'

sql对大小写不敏感

创建表和删除表可以用sql语句执行

CREATE  TABLE   T_Person(id int NOT NULL,Name nvarchar(50),Age int NULL)

以上建立了一个有三个列的表名字为T_Person,以下命令删除该表

drop Table T_person

insert into 表的名称(索要插入的列1,索要插入的列1) values(插入的内容1,插入的内容二).

 

select newid();产生GUID

 

sql语句

作用

insert

把新的行添加到表中

update

更细数据/更改数据库表中的现有值

select

在数据库中检索数据

delete

从表中删除数据

 

 

update 表的名称 set Age = 30;表示将表中所有对象的Age属性设置为30。可以设置多个列在set后面用逗号分开在最后的对象加分号结束。

 

数据删除

 

删除表中全部数据,DELETE FROM Person

delete只是删除数据,drop是删除表

delete也可以带where子句来删除一部分,

delete from T_Person

where Age>20 

 

 

数据检索

 

select * from T_Employee    显示T_Employee表中所有的数据 星号表示所有

select 列一,列二 from 表格名称      显示特选的字段

 

select FName  as  姓名, FAge as 年龄 from 表的名称        用as显示列的别名

 

order by sum   是按总数排序  也可以order by  其他的列。 最后面+asc是升序+desc是降序

 

order by 第一个排序列 升序或降序,第二个排序列,升序或降序;                 如果第一排序有重复则用第二排序进行排序。

 

max()   查找最大    min()    查找最小           avg()     算平均值        sum()  求总和

 

通配符"_sd"是查找含有sd的字符串   ''%n%" 前面有百分号是查找末尾是n的  %在后面的相反

 

下划线匹配单个字符,百分号匹配单个或多个字符

 

select * from 表名称

 

where age in (1,2,3)      假如表中有age这个列  查找age含有1 2 3的列表

 

or  或      not  非      and   和              null是不确定

 

 

数据分组

 

按照年龄进行分组统计各个年龄阶段的人数:

select age,count(*)from 表名

group by age

 

group by 子句中的列必须放到where后面

 

没有出现在group by语句后的列是不能放到select 语句后面的列表名称中的(聚合函数除外)

 

select count(age) from 表名     显示age一共有多少行

 

COUNT() 函数返回匹配指定条件的行数。COUNT(column_name) 函数返回指定列的值的数目(NULL 不计入):

 

 

select age,count(*) from 表名

group by age         细分同一个年龄一共有多少个

 

HAVING 子句对 GROUP BY 子句设置条件的方式与 WHERE 子句和 SELECT 语句交互的方式类似。WHERE 子句搜索条件在进行分组操作之前应用;而 HAVING 搜索条件在进行分组操作之后应用。HAVING 语法与 WHERE 语法类似,但 HAVING 可以包含聚合函数。HAVING 子句可以引用选择列表中出现的任意项。

 

 

where是对原始数据过滤having是对分组后的数据进行过滤。

 

 

 

select top 3 * from 表名

order by id  desc         按照id降序显示前三行数据表

 

select distinct name    from 表名          去除重复的名字 

select distinct name,sum    from 表名            针对name和sum一整行的字段是否重复

 

 

 

 

 

 alter table T_Table add Tchar varchar(20)           给T_Table表添加了一个 Tcahr 字段

原创粉丝点击