用SQL语句随便写一条数据库增删改查语句

作者&投稿:植股 (若有异议请与网页底部的电邮联系)
建立一个关于学生的数据库,利用SQL语句进行增删改查~

Create Table Students
(

StudentID Int,
StudentsName Varchar(32),
StudentsAge Int
...
)

Select * From Students --查询
Update Students --修改
Set StudentsName = 'Adam'
Where StudentsID = '001'

Insert into Students --新增
Select '004','Rachel','20'...

Delete Students --删除
WHere StudentsID = '004'
这只是最简单的内容,其中应该还要注意表结构中的主键,索引,自增栏等。。。

从“工程”菜单中“引用” 引用Microsoft ActiveX data objects 2.8
private sub command_click()
Dim mycon As ADODB.Connection '定义连接数据库对象
'如果你的数据库是access用下面的方式打开数据库
'*****************************************
mycon.ConnectionString = "provider= microsoft.jet.oledb.4.0;data source=" & App.Path & "/ 这里写数据库名.mdb"
''*****************************************
'如果你的数据库是SQL的用下面的方式打开数据库
'mycon.ConnectionString = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=true;Initial Catalog=数据库名;Data Source=.\sqlexpress"

'***************************
mycon.Open '打开数据库

Dim rst As New ADODB.Recordset '定义一个记录集 ,用来打开表记录
sql="select * from information"
rst.Open Trim(SQL), mycon, adOpenKeyset, adLockOptimistic '打开记录集
rst.addnew '添加空记录
rst.fields(0)=text1,text
rst.fields(1)=text2,text
rst.fields(2)=text3,text
rst.fields(3)=text4,text
rst.fields(4)=text5,text
rst.update '更新数据库
msgbox"数据录入成功"
这样就可以了! 不过我发现你的界面好像是VB.NET的,如果是VB.NET的你把邮箱发过来我直接过你发过去好了!

一、增:有2种方法

1.使用insert插入单行数据:

语法:insert [into] <表名> [列名] values <列值>

例:insert into Strdents (姓名,性别,出生日期) values ('王伟华','男','1983/6/15')

注意:如果省略表名,将依次插入所有列

2.使用insert,select语句将现有表中的 数据添加到已有的新表中

语法:insert into <已有的新表> <列名> select <原表列名> from <原表名>

例:insert into addressList ('姓名','地址','电子邮件')select name,address,email          

from  Strdents 

注意:查询得到的数据个数、顺序、数据类型等,必须与插入的项保持一致

二、删:有2中方法

1.使用delete删除数据某些数据

语法:delete from <表名> [where <删除条件>]    

例:delete from a where name='王伟华'(删除表a中列值为王伟华的行)  

注意:删除整行不是删除单个字段,所以在delete后面不能出现字段名

2.使用truncate table 删除整个表的数据

语法:truncate table <表名>

例:truncate table addressList

注意:删除表的所有行,但表的结构、列、约束、索引等不会被删除;不能

用于有外建约束引用的表

三、改  使用update更新修改数据         

语法:update <表名> set <列名=更新值> [where <更新条件>]

例:update addressList set 年龄=18 where 姓名='王伟华'

注意:set后面可以紧随多个数据列的更新值(非数字要引号);where子句是可选的(非数字要引号),用来限制条件,如果不选则整个表的所有行都被更新

四、查

语法:select <列名> from <表名> [where <查询条件表达试>] [order by <排序的列  

名>[asc或desc]]

1).查询所有数据行和列

例:select * from a

说明:查询a表中所有行和

2).查询部分行列--条件查询

例:select i,j,k   from  a   where f=5

说明:查询表a中f=5的所有行,并显示i,j,k3列

3).在查询中使用AS更改列名

例:select name as 姓名 from a where  gender='男'

说明:查询a表中性别为男的所有行,显示name列,并将name列改名为(姓名)显示

4).查询空行

例:select name from a where email is null

说明:查询表a中email为空的所有行,并显示name列;SQL语句中用is null或者is not null

来判断是否为空行

5).在查询中使用常量

例:select name '北京' as 地址 from a

说明:查询表a,显示name列,并添加地址列,其列值都为'北京'

6).查询返回限制行数(关键字:top )

例1:select top 6 name from a

说明:查询表a,显示列name的前6行,top为关键字(oracle 中没有top关键字

用rownum替代)

select   *   from   a where   rownum<6  

7).查询排序(关键字:order by , asc , desc)

例:select name

from a

where grade>=60

order by desc

说明:查询表中成绩大于等于60的所有行,并按降序显示name列;默认为ASC升序



表名: person
字段: id, name, age
1 张三 20
2 李四 22
3 王五 23

查询: select id,name,age from person;
删除: delete from person where id=1 (删除ID=1的那条数据,)
delete from person (删除person表中的所有数据);
修改: update person set name="刘德华" where id=2; (就会李四的名字改成刘德华);
增加: insert into person values(4,'赵六',24);

select * from a;--查
insert into a(id,name) values(101,'zhang');--增
delete from a where id<5;--删
update a set name='wang' where id=101;--改



怎么用sql语句建表sqlyog怎么用sql语句建表
答:可以看到界面上有一个名称为create的菜单。点击该菜单。4、点击create菜单后,会得到如图所示的界面,在这个界面中选择QueryDesign。5、看到在界面上方,有一个SQLView的菜单,选择该菜单。即可用SQL语句创建数据库和表。创建表结构方法总结?1、使用sql语句创建;2、在数据库-表结构管理界面创建。

求写一段向oracle数据库插入新数据的sql语句
答:你说的“库名”是指oracle里的数据库名称,还是指表所在的用户?登陆你的oracle用户:ID希望自增长,那么建立一个sequence序列即可。先建立序列:create sequence seq_name ---创建序列名字为 seq_name,自己定义 minvalue 1 --- 最小值为 1,可自定义 maxvalue 99999 --- 最大值为...

在程序开发中怎样写SQL语句可以提高数据库的性能
答:执行计划是数据库根据SQL语句和相关表的统计信息作出的一个查询方案,这个方案是由查询优化器自动分析产生的,比如一条SQL语句如果用来从一个10万条记录的表中查1条记录,那查询优化器会选择“索引查找”方式,如果该表进行了归档,当前只剩下5000条记录了,那查询优化器就会改变方案,采用“全表扫描”方式。可见,执行...

ASP中的SQL语句如何使用参数向数据库中写入数据?
答:不过,你可以使用 Recordset 对象的 AddNew 方法,能完美的满足你的需求。不过你为什么不用 .net 平台呢?.net 还可以实现类型化的数据添加,更安全方便。如果一定要用 asp,还可以参考一下微软的 DNA 架构一书(最好有自己的主机)。说正题,针对你的 Insert(SQL)语句,以下是微软官方的 Recordset ...

求数据库高手写一个SQL语句
答:思路告诉祢,直接查ip用count记数 分类groupby ip直接查出哪个都登录了三次以上。然后输出如果祢懂sql应该知道我在说什么意思是查ip相同的分一类,看哪个类的数量大于等于三就这么简单

用sql语句创建用户和数据库登录
答:这是平时用的几条语句:-- === -- Add Sql Server login -- === GO --删除登陆 --sp_droplogin 'test'GO --添加登陆用户 sp_addlogin @loginame = N'test',passwd = '123456',defdb = N'test',deflanguage = N'Simplified Chinese',sid = NULL,encryptopt = NULL GO...

怎么写这个数据库的sql语句
答:2 cc 2 dd 2 ee 表2名字为:t2 列名(姓名) 列名(分数)name1 fen aa 99 bb 98 cc 80 dd 66 ee 55 表1的名字为t(字段:name1,group1)表2的名字为t2(字段:name1,fen)求出分数总和最高和平均分数最高的SQL语句代码如下:第一个:求出总分最高分的组 selec...

Oracle 数据库,使用SQL 的select where 语句
答:可直接在第三方软件中执行,也可在oracle自带的sqlplus中执行。一、第三方软件(如plsql)1、登录到指定数据库。2、点击左上角像纸片的按钮,选择sql窗口。3、编写select where的语句后,点击执行按钮,如图:4、则数据内容会显示在下方:二、用oracle自带的sqlplus执行 1、点击开始菜单,在搜索框输入“...

如何使用SQL?
答:掌握SQL四条最基本的数据操作语句:Insert,Select,Update和Delete。练掌握SQL是数据库用户的宝贵财 富。掌握四条最基本的数据操作语句—SQL的核心功能—来依次介绍比较操作符、选择断言以及三值逻辑。当你完成这些学习后,显然你已经开始算是精通SQL了。在我们开始之前,先使用CREATE TABLE语句来创建一个表...

access数据库,如何在查询板块里用sql写一条添加操作?
答:8,这一步的两个单项选择,从数据源复制表和视图与用一条查询指令指定要传输的数据,选择前者,按下一步继续;9,这里将出现你自己access数据库的表,按全选后,下一步;10,dts导入/导出向导,看立即运行被选中按下一步,11,按完成继续;12,这个步骤你将看到你的数据被导入sql2000里面,当出现已经...