createdatabase dbname
onprimary--主文件组(
name ='dbname_data',--逻辑文件名
filename ='d:\project\dbname_data.mdf',
size =5,
maxsize =100,
filegrowth =10%--自增长)
log on--日志文件(
name ='dbname_log',
filename ='d:\project\dbname_log.ldf',
size =5,
filegrowth =0--未启用增长)//一般先检查有没有要创建的数据库ifexists(select*from sysdatabases where name='dbname')dropdatabase dbname
创建、删除表
use dbname --指向数据库createtable tname
(
列名 类型 [identity][primarykey][notnull]//自增,主键,不为空
eg: id intidentity(1,1)notnull,//1开始,自增1
name varchar(20))ifexists(select*from sysobjects where name='tname')droptable tname
insertinto 列名 values('')insertinto 表名(列名1,列名2...)values()
有默认值的列values用default表示
插入多条数据
insertinto 表名(列名1,列名2...)select'内容1',内容2....unionallselect'内容1',内容2.....
将一个表的数据插入到另一个表中
insertinto 表1(列1,列2...)select 表2_列1,表2_列2from 表2
将一个表的数据插入到新表中
select 源列名
into 新表名
from 源表名
更新、删除数据
update 表名 set 列名=更新值
[where 更新条件]delete 表名
[where 删除条件]
查询
select 列名
from 表名
[where 条件][orderby]--排序betweenand--两个区间的值,包含起始和结束值select*from tname where id between2and10--id号2-10之间的值select*from tname where address in('保定','北京')--列举值范围内查询where name like'肖%'--肖开头的多个字符'_'--一个字符[]-- 一个集合的范围[0-9][^]--取反where name ='张三'where name !=/<>'张三'--显示不是张三的as--添加别名
在查询中使用常量列
select id,name,'保定'as 地址
from tname
//会在查询出的表最后添加一项地址列,不影响数据库
查询返回限制的行数,使用top关键字
selecttop5 id from tname --显示5行数据selecttop20percent id from tname --显示20%的数据select id,money from tname
orderby money desc--以money降序排列 asc升序,默认