选择题操作题总结精选难点重点.docx
《选择题操作题总结精选难点重点.docx》由会员分享,可在线阅读,更多相关《选择题操作题总结精选难点重点.docx(15页珍藏版)》请在冰豆网上搜索。
![选择题操作题总结精选难点重点.docx](https://file1.bdocx.com/fileroot1/2022-12/1/0c6f9e2c-83c3-4a8c-9e1d-31ac8f9e87fd/0c6f9e2c-83c3-4a8c-9e1d-31ac8f9e87fd1.gif)
选择题操作题总结精选难点重点
1、对表记录的删除第一操作sql
Delefrom表名where条件表达式(删除符合条件的记录){删除指加了逻辑删除标记的}
Delefrom表名(删除表中全部记录)
2、对表中记录的修改
Update表名set字段名=表达式where条件表达式(对表中符合条件的记录值进行更新计算)
Update表名set字段名=表达式(对表中记录值的全部更新或横向计算)
3、给表中插入记录
Insertinto表名(字段1,字段2,……)value(值1,值2,……)
当插入的值与字段个数一致时,简写:
insertinto表名value(值1,值2,……)
Insertinto表名fromapray数组名(将数组中的数据存入到当前表中)
4、sql对表结构的修改、建立
altertable表名(add增加、alter修改、drop删除、rename更名)
add添加、新建立
添加字段名:
alterable表名add字段名类型(宽度)
添加主索引:
altertable表名addprimarykey字段名
添加候选索引:
altertable表名addunique字段名tag索引标识(unique唯一的、tag随从)
添加有效性规则:
altertable表名add字段名类型(宽度)check有效性规则表达式error“错误信息提示”default默认值
Drop删除
删除字段名:
altertable表名drop字段名
删除主索引:
altertable表名dropprimkey
删除候选索引:
altertabledropuniquetag索引标识名
删除有效性规则:
altertable表名alterdropcheck(规则)default(默认值)
Rename更名
指定更名字段:
altertable表名rename原字段名to新字段名
更新表:
renametable原表名to新表名
Alter修改、设置
修改字段类型及宽度:
altertable表名alter字段名类型(宽度)
设置有效性规则:
altertable表名alter字段名setcheck规则表达式error“错误信息提示”
修改表结构并设置默认值:
altertable表名alter字段名setdefault默认值
alter
1、(altertable)为student表建立一个候选索引,索引名和索引表达式均为”学号”
altertablestudentaddunique学号tag学号
2、在s_t表中增加一个名为“备注”的字段、字段数据类型为“字符”、宽度为30
ALTERTABLEs_tADD备注C(30)
3、altertable语句将s_t表的年度字段的默认值修改为2004
ALTERTABLEs_tALTER年度SETDEFAULT"2004"
4、为“金牌榜“增加一个“奖牌总数”(整数形)字段,并为该字段设置有效性规则:
奖牌总数>=0
ALTERTABLE金牌榜ADD奖牌总数setCHECK奖牌总数>=0
5、为“评委表”的“评委编号”字段增加有效性规则:
评委编号的最左边的两位字符是11(使用left函数)
ALTERTABLE评委表ALTER评委编号SETCHECKLEFT(评委编号,2)="11"
6、为student表增加一个“年龄”字段,类型为数值型
(2)
ALTERTABLEstudentADDCOLUMN年龄N
(2)
7、为会员表cus增加一个字段,字段名为“手机号”,数据类型为“字符”,宽度为11,在会员导购明细表中分别给“数量”和“单价”字段设置有效性规则要求:
数量大于等于1,单价大于等于1,默认值为1
ALTERTABLEcusADDCOLUMN手机号C(11);ALTERTABLECBCALTER数量SETCHECK数量>=1
ALTERTABLECBCALTERCOLUMN数量SETDEFAULT1;ALTERTABLECBCALTER单价SETCHECK单价>=1
ALTERTABLECBCALTERCOLUMN单价SETDEFAULT1
8、在ksb表中增加一个名为“备注”的字段、字段数据类型为“字符”、宽度为30
ALTERTABLEksbADDCOLUMN备注C(30)
9、为kscjb设置有效性规则和默认值,成绩>=0AND成绩<=150默认值为0
ALTERTABLEkscjbALTER成绩SETCHECK成绩>=0AND成绩<=150
ALTERTABLEkscjbALTERCOLUMN成绩SETDEFAULT0
10、将order表添加一个“金额“字段(货币类型)
altertableordersadd金额Y
11、为employee表的“性别“字段设置有效性规则:
性别必须是”男“或”女“
AlterTableemployeeAlter性别SetCheck性别="男"or性别="女"
update
1、update语句将表tabb中所有记录“日期”字段的值修改为2005-10-01
UPDATEtabbSET日期={^2005/10/01}
2、将rate_exchange表中外币名称为“美元”的卖出价修改为829.01
UpdateRate_exchangeset卖出价=829.01where外币名称='美元'
3、更改表“金牌榜”中所有记录的“奖牌总数”字段值,该值应为“金牌数”、“银牌数”“铜牌数”3项之和
UPDATE金牌榜SET奖牌总数=金牌数+银牌数+铜牌数
4、update命令将学生“王三风”的出生日期修改为1983年5月1日
UPDATE学生SET出生日期={^1983/05/01}WHERE姓名='王三风'
5、将stock_bk.dbf表中“股票代码”为“600007”的股票“现价”改为8.88
UPDATEstock_bkSET现价=8.88WHERE股票代码="600007"
6、将“课程”表中课程名为“数据库”的课程的任课教师更改为“T2222”
UPDATE课程SET任课教师="T2222"WHERE课程名="数据库"
7、将order表订单号为“0025“的订单的签订日期改为2010年10月10日
updateordersset签订日期={^2010-10-10}where订单号="0025”
8、将表temp中歌手编号为111的歌手的年龄修改为20
updatetempset年龄=20where歌手编号=111
1、向score1表中插入一条记录:
学号为”993503433”、课程号为”0001”、成绩为99
INSERTINTOSCORE1(学号,课程号,成绩)VALUES("993503433","0001",99)
2、插入记录(”600028”,4.36,4.60,5500)到stock_bk
INSERTINTOstock_bkVALUES("600028",4.36,4.60,5500)
2、在order表中添加一条记录,订单号为“0050”、客户号为“061002“、签订日期为2010年10月10日
insertintoordersvalues("0050","061002",{^2010-10-10})
select
1、将表table中的记录复制到另外一个与它结构相同的tabc中,并消除其中重复记录对于重复多次的记录只复制一条记录数据
SELECTDISTINCT*;FROMTABA;INTOTABLETABC.dbf
2、将表stock_sl.dbf复制到表stock_bk.dbf中
SELECT*FROMstock_slINTOtablestock_bk
3、用Select查询会员表cus中会员号、会员名和单位字段,将查询结果存储为ncus:
SELECT会员号,会员名,单位FROMcusINTOTABLEncus
4、从employee表中查询所有已婚(婚否字段值为逻辑真)记录的职员号、姓名、性别和出生日期信息,结果按出生日期降序排序存入表infor_da中:
SELECT职工号,姓名,性别,出生日期FROMemployeeWHERE婚否ORDERBY出生日期DESCINTOTABLEinfor_da
Creat
1、在商品销售数据库cdb中使用createtable创建数据库表:
销售明细表(顺序号,日期,商品号,商品名,金额),其中顺序号为字符型,宽度为6,日期为日期型,商品号为字符型,宽度为6,商品名为字符型,宽度为10,金额为数值型宽度为10(其中小数2位),表的主关键字为“顺序号”:
CREATETABLE销售明细表(顺序号C(6)PRIMARYKEY,日期D,商品号C(6),商品名C(10),金额N(10.2))
2、建立“学生”表,为“学生”表中包括(c16)和年龄(I)字段,学号为主关键字:
createtable学生(学号c(10)primarykey,姓名c(16),年龄i)
Delete
1、删除stock_bk.db中股票代码为“600000”的股票
DELETEFROMstock_bkWHERE股票代码="600000"
5、从rate表中删除币种1的代码为14,并且币种2代码为27的记录
DELETEfromrateWHERE币种1代码="14"AND币种2代码="27"
6、将学号为“s3”的学生记录从表student中逻辑删除
deletefromStudentwhere学号="s3"
7、从orderitms表中删除订单号为“0032“且商品号为”c1003“的记录
deletefromorderitemswhere订单号="0032"and商品号="C1003"
第二操作sql
1、与“红”颜色零件相关的信息(供应商号,工程和数量),并将查询结果按降序存放于表a.////Select供应.供应商号,供应.工程,供应.数量from零件,供应where供应.零件号=零件.零件号and零件.颜色=’红’orderby供应.数量descintotable
2、查询项目的项目号、项目名和项目的零件号、零件名称,查询结果按项目号降序、零件号升序排序。
并存放于表item_temp中。
////SELECT项目信息.项目号,项目信息.项目名,零件信息.零件号,零件信息.零件名称FROM使用零件情况!
零件信息INNERJOIN使用零件情况!
使用零件INNERJOIN使用零件情况!
项目信息ON使用零件.项目号=项目信息.项目号ON零件信息.零件号=使用零件.零件号ORDERBY项目信息.项目号DESC,零件信息.零件号INTOTABLEitem_temp.dbf
3、检索田亮所借图书的书名、作者和价格,结果按价格降序存入book_temp中。
////SELECTBook.书名,Book.作者,Book.价格;FROMbook,loans,borrows;WHERELoans.借书证号=Borrows.借书证号;ANDBook.图书登记号=Loans.图书登记号;ANDBorrows.姓名="田亮";ORDERBYBook.价格DESC;INTOTABLEbook_temp.dbf
4、表单运行时,首先在文本框中输入学号,然后单击查询按钮,如果输入学号正确,子啊表单右侧以表格形式显示该生所选课程和成绩,否则提示学号不在,请重新输入。
////******"查询"按钮的Click事件代码******SELECTcourse.课程名,score1.成绩;FROMcourse,score1;WHEREcourse.课程号=score1.课程号ANDscore1.学号=ThisForm.Text1.text;INTOTABLEcoruse_cursorIFRECC()=0MESSAGEBOX("学号不存在,请重新输入学号")ELSEThisForm.Grid1.RecordSource="coruse_cursor"ThisForm.Grid1.refreshENDIF******"退出"按钮的Click事件代码*******ThisForm.Release
5、林诗音持有的所有外币名称和持有数量,并将检索结果按持有数量升序储存在表reat_temp中。
////SELECTRate_exchange.外币名称,Currency_sl.持有数量;FROMcurrency_sl,rate_exchange;WHERECurrency_sl.外币代码=Rate_exchange.外币代码;ANDCurrency_sl.姓名="林诗因";ORDERBYCurrency_sl.持有数量;INTOTABLErate_temp.dbf
6、用sql建立一个与自由表金牌榜结构完全一样的自由表golden////USE金牌榜COPYSTRUTOGOLDEN
7、向自由表过olden中添加一条记录(001,9,7,11)////insertintogoldenValue("011",9,7,11)"
8、列出所有盈利(现价大于买入价)的股票简称、现价、买入价、持有数量,检索结果按持有数理降序排序存储于表stock_temp。
////SELECTstock_name.股票简称,stock_sl.现价,stock_sl.买入价,stock_sl.持有数量;FROMstock_name,stock_sl;WHEREstock_sl.股票代码=stock_name.股票代码Andstock_sl.现价>stock_sl.买入价;ORDERBYstock_sl.持有数量DESC;INTOTABLEstock_temp
9、考生文件夹下有表customer(客户)和order(订单)查询所有客户的订单信息,要求在结构中包含公司名称、订单编号、金额和送货方式4个字段信息,并先按公司名称升序再按订单编号升序,查询结果放在results。
////SELECTCustomer.公司名称,Order.订单编号,Order.金额,Order.送货方式;FROMcustomer,order;WHERECustomer.客户编号=Order.客户编号;ORDERBYCustomer.公司名称,Order.订单编号;INTOTABLEresults
10、从order表中统计2007年各月份签订的订单单数。
统计结果依次包含月份和订单数两个字段,并按月份升序放在tableone中。
////selectmonth(签订日期)as月份,count(订单号)as订单数fromorders;whereyear(签订日期)=2007groupby月份orderby月份intotabletableone
11、查询bookauth数据库中出版过三本以上(含3本)图书的作者信息,查询结果包括作者姓名和所在城市,查询结果按作者姓名升序保存在表new_view4中.////SELECT作者姓名,所在城市;FROMAUTHORS;WHERE作者编号IN;(SELECT作者编号FROMBOOKSGROUPBY作者编号HAVINGCOUNT(*)>=3);ORDERBY作者姓名;INTOTABLENEW_VIEW4
12、"暂停"按钮的Click事件代码ThisForm.Timer1.Interval=0******"继续"ThisForm.Timer1.Interval=500******"退出"ThisForm.Release******"计时器"的timer事件代码ThisForm.Label1.Caption=time()
13、a=ThisForm.Check1.Valueb=ThisForm.Check2.Valuec=ThisForm.Optiongroup1.Option1.Valued=ThisForm.Optiongroup1.Option2.Valueifa=1andb=1ifc=1select职工号,姓名,系名,工资,课程号from教师表,学院表;where教师表.系号=学院表.系号;orderby职工号;intotabletwo.dbfelseifd=1select职工号,姓名,系名,工资,课程号from教师表,学院表;where教师表.系号=学院表.系号;orderby职工号desc;intotabletwo.dbfendifendifendififa=1andb=0ifc=1select职工号,姓名,系名,课程号from教师表,学院表;where教师表.系号=学院表.系号;orderby职工号;intotableone_x.dbfelseifd=1select职工号,姓名,系名,课程号from教师表,学院表;where教师表.系号=学院表.系号;orderby职工号desc;intotableone_x.dbfendifendifendififa=0andb=1ifc=1select职工号,姓名,工资,课程号from教师表,学院表;where教师表.系号=学院表.系号;orderby职工号;intotableone_xx.dbfelseifd=1select职工号,姓名,工资,课程号from教师表,学院表;where教师表.系号=学院表.系号;orderby职工号desc;intotableone_xx.dbfendifendifendif
14、设置确定按钮的click按钮代码,使得表单运行时能够完成如下功能:
从项目信息,使用信息,项目零件////x=thisform.text1.value;a="SELECT零件信息.零件号,零件信息.零件名称,零件信息.单价,使用零件.数量;FROM零件信息,使用零件;WHERE零件信息.零件号=使用零件.零件号and使用零件.项目号=x;ORDERBY零件信息.零件号INTOTABLE"+x;&a
15、根据“国家“和”获奖牌情况“;两个表统计每个国家获得的金牌数(”名次“为1表示获得一块金牌),结构包括”国家名称“和”金牌数“两个字段,并按”金牌数“降序排序,若”金牌数“相同按”国家名称“降序,结构存储到表temp
SELECT国家.国家名称,COUNT(获奖牌情况.名次)AS金牌数;FROM国家,获奖牌情况;WHERE国家.国家代码=获奖牌情况.国家代码;AND获奖牌情况.名次=1;GROUPBY国家.国家名称;ORDERBY2DESC,国家.国家名称DESC;INTOTABLEtemp.dbf
16、列出所有盈利(现价大于买入价)的股票简称,现价、买入价和持有数量,并将检索结果按持有数量降序排序存储于表stock_report
SELECTstock_name.股票简称,stock_sl.现价,stock_sl.买入价,stock_sl.持有数量;FROMstock_name,stock_sl;WHEREstock_sl.股票代码=stock_name.股票代码Andstock_sl.现价>stock_sl.买入价;ORDERBYstock_sl.持有数量DESC;INTOTABLEstock_temp
17、单击查询,查询bookauth数据库中出版3本以上的图书作者信息查询结果包括姓名和所查询城市:
SELECT作者姓名,所在城市;FROMAUTHORS;WHERE作者编号IN;(SELECT作者编号FROMBOOKSGROUPBY作者编号HAVINGCOUNT(*)>=3);ORDERBY作者姓名;INTOTABLENEW_VIEW4
一、索引其他操作
1、设置有效性规则
供应表的字段设置有效性规则数量>0并且小于等于9999,错误信息提示"数量超范围"
规则—数量>0.and.数量<9999,错误信息提示—"数量超范围"
性别只能是“男”或“女”,默认值“女”,表达式:
性别$”男女”
在其字段有效性规则栏中输入"性别$"男女"",在默认值栏中输入""女""。
2、从磁盘中删除=物理删除:
删除—删除
表从数据库中移去,成为自由表:
删除—移去
3、项目中添加数据库:
在全部下的数据库中添加
项目中新建数据库:
在数据下数据库下新建
4、在项目中建立查询
在项目管理器的"数据"选项卡中选中"查询"选项,单击"新建"按钮,在弹出的对话框中单击"新建查询"按钮
5、将成绩字段的默认值设为空值(null)
选择"成绩"字段,单击NULL列下的按钮(表示此列允许空值),默认值中输入NULL
6、enable按钮由不可用到可用
7、表
字段定义默认值为系统当前日期:
选择"修改"命令,在打开的表设计器中选中"订单日期"字段,在"字段有效性"框的"默认值"文本框中输入"date()"。
8、在“雇员”表中,将所有记录email字段值使用“部门号”的字段值加上“雇员号”的字段值在加上“@”进行替换:
REPLACEALLemailWITH部门号+雇员号+"@"
二、报表
1、利用报表控件,将“王岩盐得分情况”作为报表的标题添加到报表中
选择主菜单"报表"下的"标题/总结(T)"命令,弹出"标题/总结"对话框,在"报表标题"中选中"标题带区"复选框,单击"确定"按钮,这样就在报表中加入了一个"标题带区",打开"报表控件工具栏",在打开的"报表控件"中选择"标签"控件,在标题带区单击鼠标,输入"王岩盐得分情况"。
三、表单
1、组合框设置成下拉列表框:
Style属性为"2-下拉列表框"
2、设置组合框rowsource和rowsourcetpye使组合框的显示条目为“上海”“北京”:
改组合框的RowSourceType属性为"1-值",RowSource属性为"上海,北京"
3、RowSourceType:
1-值2-别名3-sql4-查询5-数组6-字段7-文件8-结构9-弹出式菜单
4、两个按钮,将歌手表中所有歌手出生地与组合框指定的内容相同的歌手的全部信息存入自由表birhplce:
select*from歌手表.dbf;where歌手出生地=ThisFbo1.list(ThisF