⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_44650.htm

📁 一些关于vc的问答
💻 HTM
字号:
<p>
序号:44650 发表者:晓飞 发表日期:2003-06-22 03:08:41
<br>主题:编辑维护表格数据资料综合!
<br>内容:本章节的要点:<BR><BR> 创建表格的目的是为了利用表格来存储和管理业务的数据.实现数据存储的前提是向表格中添加数据;实现表格的良好管理则经常需要修改.删除表格中的数据.本章主要介绍使用Transact-sql添加.修改和删除表格的数据.<BR><BR>&nbsp;&nbsp;本章的内容包括:<BR><BR>1. 如何向表中添加行.<BR><BR>2. 如何把一个表中的多行数据插入到另外一个表中.<BR><BR>3. 如何更新表中的多行数据.<BR><BR>4. 如何删除表中的一行数据.<BR><BR>5. 如何使用企业管理器实现表格的查询和修改.<BR><BR>一.使用insert添加表格数据<BR><BR>语法如下:<BR><BR> <BR> insert [into]<BR><BR>table_name(column_name)[,....]<BR><BR>values<BR><BR> (expression)[,....]<BR><BR> 语法元素讲解:<BR><BR> insert: 所属类别是一个数据操纵语言.是向一个表中增加行.<BR><BR> into&nbsp;&nbsp;: 这是一个可选的关键字.使用了这个关键字可以使语句的意思更加的清楚明了.<BR><BR> table_name:这是指向哪个表格中插入数据.<BR><BR> (column_name)[,....]:这是列清单在实际操作中列出要插入数据的各列.<BR><BR> values: 是一个关键字是指定新值列表.<BR><BR> (expression)[,....]:是一个表达式.即插入(column_name)[,....]所对应的数据.<BR><BR><BR>举例:<BR>use my数据库<BR><BR> go<BR><BR> insert into my通信<BR><BR> values<BR><BR> ('胡跃雄','男','21','0735-3396315','13574534760','423406','Mysql-tyy@163.com','技术员','翱翔网络<BR><BR>公司','深圳翱翔网络公司');<BR><BR> (注意:此例中省略了insert列清单的写法.即是省略(column_name)[,....]此段语句中的列清单,使用这种方式<BR><BR>插入数据的前提条件.即必须使用这些列在表中定义的顺序来提供每一个列的值.列在表中定义的顺序?既是在创<BR><BR>建表格的时候所为列写的顺序)<BR><BR>省略values清单的insert语句.<BR> <BR> 省略values清单的insert语句的实质是用select语句查询出的结果替代values子句.<BR><BR>语法如下:<BR><BR> insert table_name<BR><BR> select column_name[,....n]<BR><BR> from table_name<BR><BR> where search_conditions<BR><BR>语法讲解:<BR><BR>insert: 所属类别是一个数据操纵语言.是向一个表中增加行.<BR><BR>insert table_name:只向此表中增加行.<BR><BR>select :数据操纵语言.查询接后的列.<BR><BR>column_name[,....n]:指定要查询的列.<BR><BR>from table_name:from:是关键字.指定从名为什么样的表查询.<BR><BR>where:是限制查询范围.它是紧跟在from子句之后.where子句中的条件式包括算术表达式和逻辑表达式.<BR><BR>search_comditions:定义查询条件,筛选返回的数据行.sql server 对where子句中的查询条件的数目没有限制.<BR><BR>举例:在webdata数据库中,建立一个名为friend的表格.表格共有三列.分别是:lastname(char(20)),firstname<BR><BR>(char(20))和id(int).请再建立一个表格student,表中也只有三列.分别是stu-lname(char(15)),stu-fname<BR><BR>(char(15))和id(int).请使用insert语句在student中插入5行数据.然后将表student中的数据全部移到表<BR><BR>frident中去.<BR><BR>1. use webdate<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;go<BR><BR>&nbsp;&nbsp; create table friend<BR><BR> (lastname char (20),firstname char(20),id int);<BR><BR>2.use webdate<BR><BR>&nbsp;&nbsp; go<BR><BR>&nbsp;&nbsp;create table student<BR><BR> (stu-lname char(15),stu-fname char(15),id int);<BR><BR><BR>3.use webdate<BR><BR>&nbsp;&nbsp;insert into student<BR><BR> values<BR> <BR> ('hu','yuexiong','1');<BR><BR><BR> insert into student<BR><BR> values<BR><BR> ('huang','huaqin','2');<BR><BR> insert into student<BR><BR> values<BR><BR> ('hu','feixiong','3');<BR><BR> insert into student<BR><BR> values<BR><BR> ('tang','yanyan','4');<BR><BR> insert into student<BR><BR> values<BR><BR> ('bo','lichun','5');<BR><BR>4.use webdate<BR><BR> go<BR><BR> insert friend<BR><BR> select stu-lname ,stu-fname,id int<BR><BR> from student<BR><BR>where stu-lname=lastname;<BR><BR>二.使用update实现数据的修改.<BR><BR> 当需要为一个表中的一列或者是多列的值做修改的时候.可以用sql server中的update语句.用它可以制定要修<BR><BR>该的列和想赋予新的值.还可以结合where子句筛选出匹配数据的行.从而更新到所要的列数据.<BR> <BR>语法:<BR><BR> update table-name<BR><BR> set<BR><BR> column_name={expression}|default|null}[,...]<BR><BR><BR> [from table_name[,...n]]<BR><BR> where searchcondition<BR><BR> 语法讲解和分析:<BR><BR>update table-name:这是更新数据的语法.指明更新的是哪一个表<BR><BR> set:SET 子句指定要更改的列和这些列的新值。对所有符合 WHERE 子句搜索条件的行,将使用 SET 子句中指<BR><BR>定的值更新指定列中的值。如果没有指定 WHERE 子句,则更新所有行.<BR><BR> column_name:含有要更改数据的列的名称。column_name 必须驻留于 UPDATE 子句中所指定的表或视图中。标<BR><BR>识列不能进行更新。 如果指定了限定的列名称,限定符必须同 UPDATE 子句中的表或视图的名称相匹配.在这<BR><BR>的{expression}指任何正确的表达式|default|:指为要更改的数据的列取一个默认的值.|null]:指为要更改的<BR><BR>数据的列赋予为空的值.<BR><BR> [from table_name[,...n]]:指从哪个表中执行.<BR><BR>where searchcondition:定义查询条件,筛选返回的数据行.sql server 对where子句中的查询条件的数目没有<BR><BR>限制.<BR><BR> 看一例子:<BR><BR> use my数据库<BR><BR> go<BR><BR> update my通信<BR><BR> set 手机='1380978468'<BR><BR>&nbsp;&nbsp;where name='胡跃雄';<BR><BR> 列子讲解:在名为my数据库中的表中更新表my通信的数据.先决条件是my通信中列name为胡跃雄.把my通信中列<BR><BR>name为胡跃雄.的手机一列用set 关键字赋予13809748468的值.<BR><BR><BR> 如果上诉程序中不加如where子句的话.则update会修改表中每一行数据中列手机的值.<BR><BR><BR> 还没写完待续以上所写的有错的地方望大家多多的指正和更改!!
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:要省钱 回复日期:2003-06-22 07:32:59
<br>内容:没什么改的,很好了,下面改了的都是多余,哈哈~~~<BR>insert friend<BR>select stu-lname ,stu-fname,id int<BR>from student<BR>where stu-lname=lastname;// stu_lname=lastname,这两个字段是一个表的,还是两个表的,如果是后者,开始friend表中没有怎么有数据,能有条件判断???<BR>意思把这里的条件子句where子句del掉<BR><BR>update my通信<BR>set 手机='1380978468'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // set 关键字赋予13809748468的值.<BR>where name='胡跃雄';<BR>例子讲解:主要是在名为my数据库中的my通信表中更新符合条件的数据.更新名字name为”胡跃雄的人”的手机号码.<BR>分析:如果上诉程序中不加如where子句的话.则update会修改表中每一行数据中列手机的值.<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -