常见sql增删改查
SQl语句(常见)新建,删除,修改表结构
数据库201*-07-0609:56:36阅读217评论0字号:大中小订阅
新建表:createtable[表名]
([自动编号字段]intIDENTITY(1,1)PRIMARYKEY,
[字段1]nVarChar(50)default"默认值"null,
[字段2]ntextnull,[字段3]datetime,[字段4]moneynull,[字段5]intdefault0,[字段6]Decimal(12,4)default0,
[字段7]imagenull,
)删除表:Droptable[表名]
插入数据:
INSERTINTO[表名](字段1,字段2)VALUES(100,"51WINDOWS.NET")
删除数据:
DELETEFROM[表名]WHERE[字段名]>100
更新数据:
UPDATE[表名]SET[字段1]=200,[字段2]="51WINDOWS.NET"WHERE[字段三]="HAIWA"
新增字段:
ALTERTABLE[表名]ADD[字段名]NVARCHAR(50)NULL
删除字段:
ALTERTABLE[表名]DROPCOLUMN[字段名]
修改字段:
ALTERTABLE[表名]ALTERCOLUMN[字段名]NVARCHAR(50)NULL
重命名表:(Access重命名表,请参考文章:在Access数据库中重命名表)
sp_rename"表名","新表名","OBJECT"
新建约束:
ALTERTABLE[表名]ADDCONSTRAINT约束名CHECK([约束字段]删除约束:
ALTERTABLE[表名]DROPCONSTRAINT约束名
新建默认值
ALTERTABLE[表名]ADDCONSTRAINT默认值名DEFAULT"51WINDOWS.NET"FOR[字段名]
删除默认值
ALTERTABLE[表名]DROPCONSTRAINT默认值名
另外以上的只是SQL的语法在ACCESS下大部份也都是一样的
项一项查阅,并经自己使用验证,确认在access数据库中添加自动编号字段使用以下方法比较合适:createtable数据表名称(idcounterconstraintprimarykeyprimarykey)需要注意的地方是:第二个primary中间
有空格,另外,关键字不区分大小写.另外自己最近发现的一种方法是:sql="createtablemytb(idautoincrement(25,1)primarykey,ageint)"sql2="createtabletesttb(idautoincrement,ageint,emailchar,primarykey(id))"其中在access中,autoincrement为自动编号类型字段,(25,1)分别为初始值及步长值,如
果不写的话,默认是1,1,primarykey指定了主键,以上示例,两种指定方法都可以
扩展阅读:SQl常用增删改查
SQL常用增删改查语句
增加
现在有一张表,表(Test)里面有三个字段,分别为sno,sname,age。举例用一条增加SQL语句,插入一条数据进库。
语句:Insertinto表名value(‘数据1’,’数据2’,’数据3’)
具体操作:
Insertintotestvalues("test","test","1")
通过上面这条语句,Test表里面就多了一条数据。如下图所示:
上面这个例子,是在每条字段都需要插入的时候为了方便而直接在insertinto后面跟表名。但是也会遇到一些特殊的情况,比如一张表,因为有主外键约束(我这里只有一张表),而我只想插入被约束的字段sno(主键)加上age这个字段,在insertinto的时候就需要指明需要插入的字段,下面举例说明:
语句:Insertinto表名(‘字段名1’,’字段名2’)values(‘数据1’,’数据2’)
具体操作:
insertintotest(sno,age)values("彭宇","21")
这样数据库里面,又多了一条数据,而没有插入任何数据那个字段默认为NULL。如下图所示:
删除
在我们增加数据入库的时候,难免会出现数据录入错误,或者信息过期后不再需要的数据,所以我们要利用删除语句将表里面不需要的数据删除掉。下面举例说明。语句:Deletefrom表名where字段名="需要删除的数据"
具体操作:
deletefromtestwheresno="test"
通过这条SQL语句,Test表主键sno字段里面数据为test的该条数据就已经被删除了。
Ps:一般来说都以主键为条件进行删除,因为主键是不可重复的,我们可以设
想一下,如果没使用主键为删除条件,假设一个公司有两个叫彭宇的人。我使用sname=’彭宇’作为删除条件的话,那么这两个同名同姓人的资料都会被删除掉,所以这是不可取的。
批量删除
当有多条数据需要删除的时候,我们可以使用批量删除语句来实现一次删除多条数据。
语句:
deletefrom表名where字段名in("该字段里面的数据1","该字段里面的数据2",……)
具体操作:
首先,看一下Test表里面有多少条数据,如下图:
现在我想利用一条SQL语句,将前三条数据删除掉。
deletefromtestwheresnoin("test","test2","test3")
通过执行这条SQL语句后,前三条数据已经被我批量删除了。
修改一条已经录入数据库里面的数据如果需要更新、修正,我们就需要用到SQL修改语句。
语句:
Update表名set字段="修改后的数据"where字段="修改条件"
具体操作:
Updatetestsetsno="SQL修改语句"wheresno="test"
修改前后比较,下图所示:
(修改前)(修改后)
查询
上面进行了增加,修改操作后,数据库里面已经存在有数据了,最后我们要利用SQL查询语句将它们查询并显示出来。
全部查询
语句:
Select*from表名
具体操作:
Select*fromtest
执行了上面这句话,那么test表里面存在的数据都会被查询出来,如果我想要单独查询出某个人的数据怎么办?很简单,只需要加上一个关键词where就能够实现了。
单条件查询
语句:
Select*from表名where字段=’需要查询的数据’
具体操作:
Select*fromtestwheresno=’彭宇’
这样我就查询出数据库里面sno字段为彭宇的数据了。多条件查询
多条件查询就是比起单条件查询多了一个and关键词,使用多条件查询,查出来的结构能够更加的精确。
语句:
Select*from表名where字段=’需要查询的数据’and字段=’需要查询的数据’
具体操作:
Select*fromtestwheresno=’彭宇’’21’
andage=
友情提示:本文中关于《常见sql增删改查》给出的范例仅供您参考拓展思维使用,常见sql增删改查:该篇文章建议您自主创作。
来源:网络整理 免责声明:本文仅限学习分享,如产生版权问题,请联系我们及时删除。