VB6+ACCESS对数据库进行添加删除项目

VB6+ACCESS对数据库进行添加删除项目
VB6+ACCESS对数据库进行添加删除项目

附件2:

VB6+Access编程中的数据库操作方法

例1:

首先,在工程里引用microsoft activex data objects2.7library

Dim cn As New ADODB.Connection,rs1As New ADODB.Recordset,sql As String'在通用声明里定义,其中cn是连接对象,rs1是记录集,sql是查询语句

cn.Open"provider=microsoft.jet.oledb.4.0;data source="+App.Path+"\数据库名.mdb"+""

sql="select*from表名"

rs1.Open sql,cn

rs1.MoveFirst

Do While Not rs1.EOF

Combo1.AddItem rs1("字段名")

rs1.MoveNext

Loop

rs1.Close

例2:

一个用户登录系统

'准备工作:数据库D:\Mydb.mdb数据库中,建数据表:UserInfo,数据表中,建字段:User,Password,并添加一条记录

'点工程->引用选中Microsoft Activex Data Objects2.7Library

'控件:添加一个文本框,一个命令按钮

Private Sub Command1_Click()

Dim s As String

Dim Conn As New ADODB.Connection

Dim Rs As New ADODB.Recordset

Conn.Open"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\mydb.mdb"

'请将数据库名及路径换成你的实际数据库名及路径

Dim UserName As String

Dim Password As String

s=Text1.Text

If s="1"Or s="2"Then

UserName=InputBox("请输入用户名")

Password=InputBox("请输入用户密码")

sql="Select*From[UserInfo]where User='"&UserName&"'"

'UserInfo请换成你的实际数据表名

Rs.Open sql,Conn,1,3

If Rs.EOF Then

MsgBox"没有找到此用户"

Else

If Rs("Password")=Password Then

If s="1"Then

MsgBox"123"

ElseIf s="2"Then

MsgBox"456"

End If

Else

MsgBox"密码错误"

End If

End If

End If

End Sub

上面的例子实现了查询

如果是要添加,删除,更新等操作,只要编写相应的SQL语句,再用

Conn.Execute SQL就可以了,如:

添加的:

SQL="Insert Into[UserInfo](User,Password)Values('aaaa','1234')"

Conn.Execute SQL'执行后,就添加了一条记录

删除:

SQL="Delete From[UserInfo]Where User='aaaa'"

Conn.Execute SQL'删除用户名为aaaa的用户记录

更新:

SQL="Update[UserInfo]Set Password='abcdefg'Where User='aaaa'"

Conn.Execute SQL'执行后,修改用户aaaa的密码为abcdefg

以上只是示例,在实际使用过程中,可以将一些内容用控件输入等方式进行,这样就有很大的灵活性了

例3:

Private Sub Form_Load()

Dim cnn As ADODB.Connection

Dim my_recordset As ADODB.Recordset

Dim connect_string As String

Dim statestring As String

Set cnn=New ADODB.Connection

Set my_recordset=New ADODB.Recordset

'连接Access数据库

connect_string="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&App.Path&"\aaa.mdb;Pe rsist Security Info=False"

cnn.Open connect_string

Select Case cnn.State

Case adStateClose

statestring="adStateClosed"

Case adStateOpen

statestring="adStateOpen"

End Select

'显示连接的状态

MsgBox"连接成功!",,statestring

'对wzdz表进行查询操作

my_recordset.Open"Select*from wzdz",cnn

my_recordset.Close

End Sub

例4:

Dim strConn As String'连接字符串

Dim strSql As String'SQL命令

Dim conn As ADODB.Connection'数据源

Dim Ado As ADODB.Recordset'记录集

strConn="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&App.Path&"\aaa.mdb;Persist Se curity Info=False"

strSql="SELECT*FROM bbb"

Set conn=New ADODB.Connection

conn.ConnectionString=strConn

conn.Open

VB中怎么对数据库进行添加删除修改的操作

我用的是DATA控件我已经把VB和ACCESS2000连接上了,VB也能正常访问到数据了

我希望可以加几的按钮,拥有添加,删除,修改,查询的功能(相关的数据改动就在原本浏览数据的TEXT中录入就行了)

分享到:

Private Sub Command1_Click()

For i=0To5

Text1(i).Text=""

Next i

Adodc1.RecordSource="select*from"&s1&"order by编号"

Adodc1.Refresh

If Adodc1.Recordset.RecordCount>0Then

Adodc1.Recordset.MoveLast

Text1(0).Text="G"+Format((Val(Right(Trim(Adodc1.Recordset.Fields("编号")),4))+1), "0000")

Else

Text1(0).Text="G0001"

End If

End Sub

Private Sub Command2_Click()

If Adodc1.Recordset.EOF=False Then

c=MsgBox("您确认要删除该记录吗?",vbOKCancel,"删除提示信息")

If c=vbOK Then

Adodc1.Recordset.Delete

Adodc1.RecordSource="select*from人员表"

Adodc1.Refresh

End If

Else

MsgBox"当前数据库中没有可删除的数据记录",vbOKOnly,"提示信息"

End If

End Sub

Private Sub Command3_Click()

If Text1(0).Text=""Or Text1(1).Text=""Then

MsgBox"请选择需要改动的记录信息!",vbOKOnly,"错误提示"

Else

c=MsgBox("确定要修改该记录吗?",vbOKCancel,"提示信息")

If c=vbOK Then'如果确认修改的话进行修改操作

If Text1(1).Text=""Then

MsgBox"姓名不能为空值!",48,"修改信息提示"

Else

'连接所要修改的数据库

con.Open"Provider=SQLOLEDB.1;Password=2752;Persist Se curity Info=True;User ID=sa;Initial Catalog=sample;Data Source=JAMLEEPC"

'开始修改数据库

con.Execute("UPDATE"&s1&"SET姓名='"&Text1(1). Text&"',年龄="&Text1(2).Text&",学历='"&Text1(3).Text&"',年级="&Text1(4).Text&",入学时间='"&Text1(5).Text&"'where编号='"&Trim(Text1(0))&"'")

MsgBox"信息修改成功",64,"修改信息提示"

con.Close

Adodc1.RecordSource="select*from人员表"

Adodc1.Refresh

End If

End If

End If

End Sub

Private Sub Command4_Click()

Adodc1.RecordSource="select*from人员表where编号='"+Text1(0).Text+"'"

Adodc1.Refresh

If Adodc1.Recordset.RecordCount>0Then

MsgBox"该信息已存在,信息保存不成功",64,"保存信息提示"

Else

cc=MsgBox("您确定要保存该信息吗?",33,"信息保存提示")

If cc=vbOK Then

If Text1(1).Text=""Or Text1(2).Text=""Or Text1(3).Text=""Or Text1(4).Text= ""Or Text1(5).Text=""Then

MsgBox"请确认,人员的姓名、年龄、学历、年级和入学时间不能为空",48,"保存信息提示"

Else

con.Open"Provider=SQLOLEDB.1;Password=2752;Persist Security Info=True;User I D=sa;Initial Catalog=sample;Data Source=JAMLEEPC"

con.Execute("insert into人员表values('"&Text1(0).Text&"','"&Text1(1).Text &"','"&Text1(2).Text&"','"&Text1(3).Text&"','"&Text1(4).Text&"','"&Text1(5).Text &"')")

MsgBox"信息修改成功",64,"修改信息提示"

con.Close

Adodc1.RecordSource="select*from人员表"

Adodc1.Refresh

End If

Else

End If

End If

Set DataGrid1.DataSource=Adodc1

End Sub

给你段代码参考下,这个就是添加,删除,修改的代码。不过我用的是SQL2000你要吧代码稍微修改一下的,呵呵,祝你成功!

简单数据库查询语句

数据查询语言(SELECT语句) 数据操纵语言(INSERT, UPDATE, DELETE语句) 数据定义语言(如CREATE, DROP等语句) 数据控制语言(如COMMIT, ROLLBACK等语句 超详细的SQL语句语法2008-07-11 14:25简单的Transact-SQL查询只包括选择列表、FROM 子句和WHERE子句 一、简单查询 简单的Transact-SQL查询只包括选择列表、FROM子句和WHERE子句。它们分别说明所查询列、查询的表或视图、以及搜索条件等。 例如,下面的语句查询testtable表中姓名为“张三”的nickname字段和email字段。SELECT nickname,email FROM testtable WHERE name='张三' (一) 选择列表 选择列表(select_list)指出所查询列 它可以是一组列名列表、星号、表达式、变量(包括局部变量和全局变量)等构成。 1、选择所有列 例如,下面语句显示testtable表中所有列的数据: SELECT * FROM testtable 2、选择部分列并指定它们的显示次序 查询结果集合中数据的排列顺序与选择列表中所指定的列名排列顺序相同。 例如: SELECT nickname,email FROM testtable 3、更改列标题 在选择列表中,可重新指定列标题。定义格式为: 列标题=列名 列名列标题 如果指定的列标题不是标准的标识符格式时,应使用引号定界符,例如,下列语句使用汉字显示列标题: SELECT 昵称=nickname,电子邮件=email FROM testtable 4、删除重复行 SELECT语句中使用ALL或DISTINCT选项来显示表中符合条件的所有行或删除其中重复的数据行, 默认为ALL。使用DISTINCT选项时,对于所有重复的数据行在SELECT返回的结果集合中只保留一行。 5、限制返回的行数 使用TOP n [PERCENT]选项限制返回的数据行数,TOP n说明返回n行, 而TOP n PERCENT时,说明n是表示一百分数,指定返回的行数等于总行数的百分之几。例如: SELECT TOP 2 *FROM testtable SELECT TOP 20 PERCENT * FROM testtable 9、说明:in 的使用方法 select * from table1 where a [not] in (‘值1’,’值2’,’值4’,

Access大数据库技术项目化教程思考与练习

一、简答题 1.简述Access 2010的启动方法。 启动Access 2010的方式与启动一般应用程序的方式相同,有四种启动方式: (1)常规启动:开始→程序→Microsoft Office→Microsoft Access 2010。 (2)桌面图标快速启动:如果桌面上有Access快速启动图标,则双击该图标启动。 (3)“开始”菜单选项快速启动:单击“开始”菜单中的快速启动图标启动Access 2010。 (4)通过已存文件快速启动:在我的电脑或资源管理器中双击已存在的Access数据库文件启动Access 2010。 2.简述Access 2010的退出方法。 退出Access 2010的方法有以下几种: (1)单击Access窗口标题栏右侧的“关闭”按钮。 (2)双击Access窗口标题栏左侧的控制菜单图标。 (3)单击“文件”选顶卡中的“退出”按钮。 (4)按快捷键Alt+F4。 3.什么是Access?Access具有哪些特点和功能? (1)Access Access 是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS),是Office办公自动化系列应用软件之一。 (2)Access的特点: 1)存储方式单一 2)面向对象 3)界面友好、易操作 4)集成环境、处理多种数据信息 5)支持ODBC(Open Data Base Connectivity,开放数据库互连) (3)Access的功能: 1)组织、存放与管理数据 2)查询数据 3)设计窗体 4)报表输出 5)数据共享 6)建立超链接 7)建立数据库应用系统 4.简述Access 2010工作界面的构成。 (1)标题栏 (2)自定义快速访问工具栏 (3)功能区 (4)导航窗格 (5)命令选项卡 (6)对象工作区 (7)状态栏

ACCESS数据库应用技术课后习题参考答案

《ACCESS2010数据库应用技术》 课后习题参考答案 目录 第1章 (1) 第2章 (3) 第3章 (4) 第4章 (5) 第5章 (6) 第6章 (7) 第7章 (8) 第8章 (9) 第9章 (12) 第1章 一、选择题 1.B 2.A 3.B 4.B 5.D

6.C 7.A 8.D 9.C 10.A 11.C 12.D 13.B 14.D 15.B 二、填空题 1.数据库,数据库管理系统,数据库系统 2.元组,属性 3.1:n或一对多 4.选择 5.文件 6.表,窗体 三、问答题 1.答:计算机数据管理技术经历了人工管理、文件管理、数据库管理以及新型数据库系统等发展阶 段。 人工管理阶段的数据管理是以人工管理方式进行的,一般不需要将数据长期保存;由应用程序管理数据;数据有冗余,无法实现共享;数据对程序不具有独立性。 文件管理阶段利用操作系统的文件管理功能,将相关数据按一定的规则构成文件,通过文件系统对文件中的数据进行存取和管理,实现数据的文件管理方式。数据可以长期保存;数据对程序有一定独立性;但数据的共享性差、冗余度大,容易造成数据不一致;数据独立性差;数据之间缺乏有机的联系,缺乏对数据的统一控制和管理。

在数据库管理阶段,由数据库管理系统对数据进行统一的控制和管理,在应用程序和数据库之间保持较高的独立性,数据具有完整性、一致性和安全性高等特点,并且具有充分的共享性,有效地减少了数据冗余。 (在数据库管理阶段,学校信息管理中应用程序与数据库之间的关系如图1-4所示。有关学校信息管理 的数据都存放在一个统一的数据库中,数据库不再面向某个部门的应用,而是面向整个应用系统,实现了数据共享,并且数据库和应用程序之间保持较高的独立性。) 新型数据库系统包括分布式数据库系统、面向对象数据库系统、多媒体数据库系统等,为复杂数据的 管理以及数据库技术的应用开辟新的途径。 2.答:数据独立性是指应用程序与数据库的数据结构之间相互独立。在数据库系统中,因为采用了数 据库的三级模式结构,保证了数据库中数据的独立性。在数据存储结构改变时,不影响数据的全局逻辑结构,这样保证了数据的物理独立性。在全局逻辑结构改变时,不影响用户的局部逻辑结构以及应用程序,这样就保证了数据的逻辑独立性。 3.答:关系运算式如下: (1)σ年龄>35(患者) (2)σ职称='主任医师'(医生) (3)π(患者病例号,患者姓名)(σ姓名='王三'(医生患者)),其中连接的条件为“医生.医生编号=患者.医生编号”。 (4)π(医生编号,姓名,职称)(σ患者姓名='刘北'(医生患者)),其中连接的条件为“医生.医生编号=患者.医生编号”。 4.答:启动Access 2010常用的方法有3种: ①在Windows桌面中单击“开始”按钮,然后依次选择“所有程序”→“Microsoft Office”→“Microsoft Access 2010”选项。 ②先在Windows桌面上建立Access 2010的快捷方式,然后双击Access 2010快捷方式图标。 ③双击要打开的数据库文件。 退出Access 2010的方法主要有如下4种。 ①在Access 2010窗口中,选择“文件”→“退出”菜单命令。 ②单击Access 2010窗口右上角的“关闭”按钮。 ③双击Access 2010窗口左上角的控制菜单图标;或单击控制菜单图标,从打开的菜单中选择“关闭”命令;或按组合键Alt+F4。 ④右键单击Access 2010窗口标题栏,在打开的快捷菜单中,选择“关闭”命令。

数据库基础操作语句

一、基础 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建备份数据的device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat' --- 开始备份 BACKUP DATABASE pubs TO testBack 4、说明:创建新表 create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..) 根据已有的表创建新表: A:create table tab_new like tab_old (使用旧表创建新表) B:create table tab_new as select col1,col2…from tab_old definition only 5、说明:删除新表 drop table tabname 6、说明:增加一个列 Alter table tabname add column col type 注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar 类型的长度。 7、说明:添加主键:Alter table tabname add primary key(col) 说明:删除主键:Alter table tabname drop primary key(col) 8、说明:创建索引:create [unique] index idxname on tabname(col….) 删除索引:drop index idxname 注:索引是不可更改的,想更改必须删除重新建。 9、说明:创建视图:create view viewname as select statement 删除视图:drop view viewname 10、说明:几个简单的基本的sql语句 选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table1 set field1=value1 where 范围 查找:select * from table1 where field1 like ’%value1%’---like的语法很精妙,查资料! 排序:select * from table1 order by field1,field2 [desc] 总数:select count as totalcount from table1 求和:select sum(field1) as sumvalue from table1 平均:select avg(field1) as avgvalue from table1 最大:select max(field1) as maxvalue from table1 最小:select min(field1) as minvalue from table1 11、说明:几个高级查询运算词 A:UNION 运算符

《ACCESS数据库应用技术教程》习题参考答案

《Access数据库应用技术教程》课后习题参考答案第一章ACCESS2003入门 一、填空题: 1.人工管理、文件系统、数据库系统管理 2.数据库定义、数据库管理、数据库建立和维护 3.数据库 4.数据库管理系统、核心 5.实体集、属性、码 6.实体 7.实体内部、实体之间 8.联系、属性名、联系 9.层次、网状、关系、面向对象、关系模型 10.二维表、二维表 11.候选关键字、候选关键字、主关键字、主键 12.一个关系、一个关系 13.投影 14.等值连接、自然连接 15.范式 16.完整性约束 17.数据库窗口 18.表、查询、窗体、报表、页、宏、模块 19..mdb 20.VBA Application 二、选择题: 1.B 2.A 3.C 4.B 5.B 6.A 7.C 8.C 9.A 10.B 11.D 12.A 13.A 14.A 15.B 16.A 17.C 18.D 19.D 20.A 第二章数据库与表 一、填空题: 1.主键 2.不能相同、不能为空 3.设计 4.自动编号 5.数据表 6.字母、汉字、空格、1~64、

英文句号.、感叹号!、方括号[]、单撇号’ 7.货币型、数字型、文本型、备注型、是否型、文本型(或者数字型)8.显示和打印 9.< 10.输入模式、数据输入 11.格式 12.密码 13.非法 14.有效性规则 15.文本型、查阅 16.数据表 17.格式→字体、不需 18.字段名称、数据类型 19.OLE对象 20.冻结 二、选择题: 1.D 2.B 3.B 4.D 5.B 6.C 7.C 8.D 9.B 10.A 11.B 12.D 13.B 14.C 15.B 16.A 17.B 18.C 19.C 20.B 第三章查询 一、填空题 1、数据表视图、SQL视图、数据透视图视图、设计视图 2、图书编号in (1166,1388) 3、显示 4、生成表查询、更新查询 5、姓名like “李*” 6、窗体、报表 7、查询 8、生成表查询 二、选择题

数据库增删改查基本语句

数据库增删改查基本语句 adoquery1.Fielddefs[1].Name; 字段名 dbgrid1.columns[0].width:=10; dbgrid的字段宽度 adoquery1.Fields[i].DataType=ftString 字段类型 update jb_spzl set kp_item_name=upper(kp_item_name) 修改数据库表中某一列为大写select * from master.dbo.sysobjects ,jm_https://www.360docs.net/doc/5614237645.html,ers 多库查询 adotable1.sort:='字段名称ASC' adotable排序 SQL常用语句一览 sp_password null,'新密码','sa' 修改数据库密码 (1)数据记录筛选: sql="select * from 数据表where 字段名=字段值orderby 字段名[desc] " sql="select * from 数据表where 字段名like '%字段值%' orderby 字段名[desc]" sql="select top10 * from 数据表where 字段名orderby 字段名[desc]" sql="select * from 数据表where 字段名in('值1','值2','值3')" sql="select * from 数据表where 字段名between 值1 and 值2" (2)更新数据记录: sql="update 数据表set 字段名=字段值where 条件表达式" sql="update 数据表set 字段1=值1,字段2=值2……字段n=值n where 条件表达式" (3)删除数据记录: sql="delete from 数据表where 条件表达式" sql="delete from 数据表"(将数据表所有记录删除) (4)添加数据记录: sql="insert into 数据表(字段1,字段2,字段3…) values(值1,值2,值3…)" sql="insert into 目标数据表select * from 源数据表"(把源数据表的记录添加到目标数据表)

数据库SQL查询语句大全修订稿

数据库S Q L查询语句 大全 公司标准化编码 [QQX96QT-XQQB89Q8-NQQJ6Q8-MQM9N]

经典SQL查询语句大全 一、基础 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\' --- 开始备份 BACKUP DATABASE pubs TO testBack 4、说明:创建新表 create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..) 根据已有的表创建新表: A:create table tab_new like tab_old (使用旧表创建新表) B:create table tab_new as select col1,col2… from tab_old definitio n only 5、说明:删除新表 drop table tabname 6、说明:增加一个列 Alter table tabname add column col type

注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。 7、说明:添加主键:Alter table tabname add primary key(col) 说明:删除主键: Alter table tabname drop primary key(col) 8、说明:创建索引:create [unique] index idxname on tabname(col….) 删除索引:drop index idxname 注:索引是不可更改的,想更改必须删除重新建。 9、说明:创建视图:create view viewname as select statement 删除视图:drop view viewname 10、说明:几个简单的基本的sql语句 选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table1 set field1=value1 where 范围 查找:select * from table1 where field1 like ’%value1%’ ---like的语法很精妙,查资料! 排序:select * from table1 order by field1,field2 [desc] 总数:select count as totalcount from table1 求和:select sum(field1) as sumvalue from table1 平均:select avg(field1) as avgvalue from table1 最大:select max(field1) as maxvalue from table1 最小:select min(field1) as minvalue from table1 11、说明:几个高级查询运算词 A:UNION 运算符

ACCESS2010数据库应用技术教程 (1)

ACCESS 2010数据库应用技术教程考试试 卷(A卷) 考生请注意: 试卷下载请解压,解压完成后请将你下载的试卷文件夹修改成以自己的学号—姓名命名的文件夹,然后打开文件夹完成试题。 本次考试是机试,希望大家边做边保存,防止完成内容丢失。在完成试卷的过程中如果出现计算机卡死现象请不要私自处理,请联系监考老师。 完成试卷后将所用文件保存并关闭,打成压缩包后上传至老师要求的服务器路径下。 加油!祝你考试成功! 理论题 【请在答题卡上完成】 一选择题(本题是单项选择题,每题只有一个备选答案,多选、错选、不选均不得分。共15小题,每题1分,共计15分) 1、人们常说的数据模型是指(A)。 A、概念模型 B、实现模型 C、网状模型 D、关系模型 2、实体联系图又称为(C)。 A、N-S图 B、DFD C、E-R图 D、RPD图 3、实体所具有的特性称为(B)。 A、实体 B、属性 C、元组 D、关系 4、数据库管理系统简称(C)。

A、DBO B、DBS C、DBMS D、DBA 5、实体联系图又称为(C)。 A、N-S图 B、DFD C、E-R图 D、RPD图 6、在宏中,openReport操作可用来打开指定的(D)。 A、查询 B、状态栏 C、窗体 D、报表 7、“商品”与“顾客”两个实体集之间的联系一般是(D)。 A、一对一 B、一对多 C、多对一 D、多对多 8、在E-R图中,用来表示实体的图形是(A)。 A、矩形 B、椭圆形 C、菱形 D、三角形 9、设有表示学生的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC关键字(键或码)为:(C)。 A、课程.成绩 B、学号.成绩 C、学号.课号 D、学号.姓名,成绩 10、在数据管理技术发展的三个阶段中,数据共享最好的是(C)。 A、人工管理阶段 B、文件系统阶段 C、数据库系统阶段 D、三个阶段相同 11、Access2003中,表的字段数据类型中不包括(D)。 A、文本型 B、数字型 C、窗口型 D、货币型 12、Access2003的表中,(D)不可以定义为主键。 A、自动编号 B、单字段 C、多字段 D、OLE对象 13、如果一个字段在多数情况下取一个固定的值,可以将这个值设置成字段的(B)。 A、关键字 B、默认值 C、有效性文本 D、输入掩码 14、在对某字符型字段进行升序排序时,假设该字段存在这样四个值:"100"、"22"、"18"和"3",则最后排序结果是(C)。

数据库增删改查

02.连接命令:mysql -h[主机地址] -u[用户名] -p[用户密码] 03.创建数据库:create database [库名] 04.显示所有数据库: show databases; 05.打开数据库:use [库名] 06.当前选择的库状态:SELECT DATABASE(); 07.创建数据表:CREATE TABLE [表名]([字段名] [字段类型]([字段要求]) [字段参数], ......); 08.显示数据表字段:describe 表名; 09.当前库数据表结构:show tables; 10.更改表格 11. ALTER TABLE [表名] ADD COLUMN [字段名] DATATYPE 12. 说明:增加一个栏位(没有删除某个栏位的语法。 13. ALTER TABLE [表名] ADD PRIMARY KEY ([字段名]) 14. 说明:更改表得的定义把某个栏位设为主键。 15. ALTER TABLE [表名] DROP PRIMARY KEY ([字段名]) 16. 说明:把主键的定义删除。 17.显示当前表字段:show columns from tablename; 18.删库:drop database [库名]; 19.删表:drop table [表名]; 20.数据操作 21.添加:INSERT INTO [表名] VALUES('','',......顺序排列的数据); 22.查询: SELECT * FROM [表名] WHERE ([条件]); 23.建立索引:CREATE INDEX [索引文件名] ON [表名] ([字段名]); 24.删除:DELETE FROM [表名] WHERE ([条件]); 25.修改:UPDATE [表名] SET [修改内容如name = 'Mary'] WHERE [条件]; 26. 27.导入外部数据文本: 28.1.执行外部的sql脚本 29.当前数据库上执行:mysql < input.sql 30.指定数据库上执行:mysql [表名] < input.sql 31.2.数据传入命令load data local infile "[文件名]" into table [表名]; 32.备份数据库:(dos下) 33.mysqldump --opt school>school.bbb 34. 35. 36. 37.提示:常用MySQL命令以";"结束,有少量特殊命令不能加";"结束,如备份数据库 38.一. 增删改查操作 39. 40.============================================================================ ===== 41.1. 增: 42.insert into 表名values(0,'测试'); 43.注:如上语句,表结构中有自动增长的列,也必须为其指定一个值,通常为0 44.insert into 表名(id,name) values(0,'尹当')--同上

SQL语句创建数据库及修改、删除数据库

使用SQL语句: CREATE DATABASE语句创建数据库 CREATE DATABASE database_name [ON [PRIMARY] [ [ ,...n] [ , [ ,...n ] ] [LOG ON { [ ,...n ] } ] ::= { ( NAME=logical_file_name , FILENAME = 'os_file_name' [ SIZE=size [KB|MB|GB|TB] ] [ MAXSIZE={max_size [KB|MB|GB|TB] | UNLIMITED } ] [FILEGROWTH=growth_increment[KB|MB|GB|TB|% ] ] ) [ ,...n ] } ::= { FILEGROUP filegroup_name [ ,...n ] } T-SQL语法说明: “[ ]”中的内容表示可以省略,省略时系统取默认值。 “{ }[ ,…n ]”表示花括号中的内容可以重复书写n次,必须用逗号隔开。“|”表示相邻前后两项只能任取一项。 一条语句可以分成多行书写,但多条语句不允许写在一行。 CREATE DATABASE 数据库名 [ ON [PRIMARY] { ( [NAME=数据文件的逻辑名称,] FILENAME=‘数据文件的物理名称’, [SIZE=数据文件的初始大小[ MB(默认) | KB | GB ] , ] [MAXSIZE={ 数据文件的最大容量[ MB | KB | GB] |UNLIMITED(不受限制) } ,] [FILEGROWTH=数据文件的增长量[ MB | KB | GB | % ] ] ) } [ , …n ]

ACCESS数据库应用技术作业及复习资料

陕西师范大学计算机课程 ACCESS数据库应用技术理论作业与上机实验 院系:__________________ 学号:__________________ 姓名:________________ 任课教师: 注意事项: ●保持课堂安静,头脑清醒,思维活跃; ●所有作业(理论习题+上机实验)必须按时独立完成,不得抄袭; ●重视上机实践,有效利用宝贵的上机时间; ●理论课随机考勤,上机课刷卡考勤,累积3次缺席,该科目按不及格处理; ●发现上机时间上网聊天或玩游戏,按缺席一次处理; ●该作业与实验请保留至毕业离校,以备学校或教育部抽查; ● 作业01 数据库基础

一、选择题 1. Access是一种(B )型数据库管理系统。 A. 层次 B. 关系 C. 网状 D. 超链接 2. 数据库系统的核心是(A )。 A. 数据库 B. 数据模型 C. 数据库管理系统 D. 软件工具 3. 数据库系统(D )。 A. 比文件系统能管理更多的数据 B. 数据一致性是指数据类型一致 C. 避免了一切数据冗余 D. 减少了数据冗余 4. 关系数据库管理系统能够实现的关系运算是(C )。 A. 选择、投影、连接 B. 排序、索引、统计 C. 关联、更新、排序 D. 显示、打印、制表 5. E-R图即实体-联系图,是设计(A )的有效工具之一。 A. 逻辑模型 B. 概念模型 C. 物理模型 D. 需求分析模型 6. 关系中的每一行称为(B )。 A. 属性 B. 元组 C. 字段 D. 域 7. 关系中的每一列称为(A )。 A. 属性 B. 元组 C. 记录 D. 都不对 8. 实体之间的联系可以归结为(A )三类。 A. 一对一、一对多、多对多 B. 一对一、一对多、多对一 C. 一对多、多对多、多对一 D. 都不对 9. 数据库设计包括(D )。 A. 模式设计和内模式设计 B. 结构特性设计和行为设计 C. 内模式设计和行为设计 D. 概念设计和逻辑设计 二、填空题 1. 在关系模型中,每一个二维表格称为一个(关系)。 2. 按数据结构分,数据模型可以分为(E-R模型)、(关系模型)和(逻辑模型)三种。 3. 关系模型的完整性规则是对关系的某种约束条件,包括实体完整性、(用户自定义完整性)和自定义完整性。 实验01 Access基础 1. 在D盘建立一个以你的学号命名的文件夹,以后操作均在此文件夹下完成。 2. 建立一个空数据库,命名为“学籍管理系统”,保存到自己的文件夹下。 3. 将你的学号文件夹设置为“默认数据库文件夹”。 4. 利用向导建立一个“订单”数据库。 5. 观察并熟悉Access的标题栏、菜单栏、工具栏、工作区和状态栏。 6. 观察并熟悉Access的表、查询、窗体、报表、宏、数据访问页、模块共7个对象。 7. 将自己的学号文件夹及下属数据保存到优盘或压缩上传到自己的邮箱,以备下次实验使用(以后每次实验完成后都执行此步骤)。 作业02数据库与表

数据库经典SQL语句大全

数据库经典SQL语句大全 篇一:经典SQL语句大全 下列语句部分是Mssql语句,不可以在access中使用。 SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句: 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建备份数据的 device USE master EXEC sp_addumpdevice 'disk','testBack', 'c:mssql7backupMyNwind_1.dat' --- 开始备份 BACKUP DATABASE pubs TO testBack 4、说明:创建新表

create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..) 根据已有的表创建新表: A:create table tab_new like tab_old (使用旧表创建新表) B:create table tab_new as select col1,col2? from tab_old definition only 5、说明: 删除新表: tabname 6、说明: 增加一个列:Alter table tabname add column col type 注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。 7、说明: 添加主键:Alter table tabname add primary key(col) 说明: 删除主键:Alter table tabname drop primary key(col) 8、说明: 创建索引:create [unique] index idxname on tabname(col?.) 删除索引:drop index idxname 注:索引是不可更改的,想更改必须删除重新建。

Access数据库应用技术

2009-2010学年第二学期期末考试 Access 数据库应用技术 试卷A 适用专业:会计电算化 年级:08会计10,11班 考试形式:开卷 考场要求:机试 考试时间:120 分钟 出卷人: 班级: 学号: 姓名: 评分: 一、选择题(本题共10小题,每题1分,共10分) 1、数据库管理系统是 (A) 操作系统的一部分 (B) 在操作系统支持下的系统软件 (C) 一种编译系统 (D) 一种操作系统 2、在E-R 图中,用来表示实体联系的图是 。 (A )椭圆形 (B )矩形 (C )菱形 (D )三角形 3、数据库设计的根本目标是要解决 。 (A )数据共享问题 ( B )数据安全问题 (C )大量数据存储问题 ( D )简化数据维护 装 订 装 订 线

4、数据库系统的核心是。 (A)数据模型(B)数据库管理系统 (C)数据库(D)数据库管理员 5、利用Access创建的数据库文件,其扩展名为。 (A.ADP (B).DBF (C).FRM (D).MDB 6、如果表A中的一条记录与表B中的多条记录相匹配,而表B中的一条记录只能与表A 中的一条记录相匹配,则表A与表B存在的关系式。 (A)一对一(B)一对多(C)多对一(D)多对多 7、不属于Access对象的是。 (A)表(B)窗体(C)文件夹(D)查询 8、在数据表视图中,不能。 (A)修改字段的类型(B)修改字段的名称 (C)删除一个字段(D)删除一条记录 9、为窗体中的命令按钮设置单击鼠标时发生的动作,应选择设置其属性对话框中 的。 (A)格式选项卡(B)事件选项卡 (C)方法选项卡(D)数据选项卡 二、数据表操作题:(7小题,每小题4分,共28分) 1、在Exam1.mdb数据库中建立1个新标,名为”护士”,表结构如下图

SQL语句创建数据库及修改、删除数据库

1、使用SQL语句: CREATE DATABASE语句创建数据库 CREATE DATABASE database_name [ON [PRIMARY] [<> [ ,...n] [ , <> [ ,...n ] ] [LOG ON { <> [ ,...n ] } ] <>::= { ( NAME=logical_ , = 'os_' [ SIZE=size [KB|MB|GB|TB] ] [ MAXSIZE={max_size [KB|MB|GB|TB] | UNLIMITED } ] [[KB|MB|GB|TB|% ] ] ) [ ,...n ] } <> ::= { <> [ ,...n ] } T-SQL语法说明: ●“[ ]”中的内容表示可以省略,省略时系统取默认值。 ●“{ }[ ,…n ]”表示花括号中的内容可以重复书写n次,必须用逗号隔 开。 ●“|”表示相邻前后两项只能任取一项。 ●一条语句可以分成多行书写,但多条语句不允许写在一行。 CREATE DATABASE 数据库名 [ ON [PRIMARY] { ( [NAME=数据文件的逻辑名称,] ‘数据文件的物理名称’, [SIZE=数据文件的初始大小[ MB(默认) | KB | GB ] , ] [MAXSIZE={ 数据文件的最大容量[ MB | KB | GB] |UNLIMITED(不受限制) } ,] [数据文件的增长量[ MB | KB | GB | % ] ] )

} [ , …n ] [ 文件组名 { ( [NAME=数据文件的逻辑名称,] [‘数据文件的物理名称’, ] [SIZE=数据文件的初始大小[ MB | KB | GB ] ,] [MAXSIZE={ 数据文件的最大容量[ MB | KB | GB ] | UNLIMITED } ,] [数据文件的增长量[ MB | KB | GB | % ] ] ) } [ , …n ] ] LOG ON { ( [NAME=事务日志文件的逻辑名称,] [‘事务日志文件的物理名称’,] [SIZE=事务日志文件的初始大小[MB | KB | GB ] ,] [MAXSIZE={ 事务日志文件的最大容量[ MB | KB | GB ] | UNLIMITED } ,] [事务日志文件的增长量[ MB|KB|GB| % ]] ) } [ , …n ] ] 说明: ●ON 表示需根据后面的参数创建该数据库。 ●LOG ON 子句用于根据后面的参数创建该数据库的事务日志文件。 ●PRIMARY指定后面定义的数据文件属于主文件组PRIMARY,也可以加入 用户自己创建的文件组。 ●NAME=‘数据文件的逻辑名称’:是该文件在系统中使用的标识名称,相 当于别名。 ●‘数据文件的物理名称’:指定文件的实际名称,包括路径和后缀。 ●UNLIMITED 表示在磁盘容量允许情况下不受限制。 ●文件容量默认单位为MB字节,也可以使用KB单位。 例题一: 用T-SQL语句在C:\DATA\文件夹中创建一个教师信息数据库teacher,该数据库包含: 1、一个主数据文件逻辑名‘teacherdata1 ’, 物理名‘C:\DATA\tdata1.mdf ’, 初始容量1MB,最大容量10MB,每次增长量为15%。 2、一个辅助数据文件逻辑名‘teacherdata2 ’ 物理名‘C:\DATA\tdata2.ndf ’, 初始容量2MB,最大容量15MB,每次增长量为2MB。

最新Access数据库技术与应用课后习题答案

A c c e s s数据库技术与应用课后习题答案

Access 数据库技术与应用课后习题答案第一章 一、选择题 1-5:D A D A B 6-10:B B C B B 二、填空题 1、用户操作系统 2、关系模型 3、1:1 1:n m:n 4、二维表 5、字段名 6、域 7、候选键或候选关键字 8、关系 三、简答题 10、借阅信息(读者编号、书籍编号、借书日期) 读者信息(读者编号、读者信息) 图书信息(书籍编号、书籍名称、类别代码) 图书类别表(类别代码、允许天数) 第二章 一、选择题 1-5:C A B A D 二、填空题

1、关系 2、主窗体数据库窗体 5、主窗体 第三章 一、选择题 1-5:CBCDC 二、填空题 1、表查询窗体报表页宏模块 3、宏 4、mdb 5、我的文档 第四章 一、选择题 1-5:CBBDB 6-10:DDDAD 11-15:ABDCC 16-20:CBCCD 二:填空题 1、主关键字 2、结构记录 3、升序降序 4、会不会 5、无有(无重复) 6、多对多

7、备注型 8、字段输入区 9、常规 10、查找替换 第五章 一、选择题 1-5:ADDCB 6-10:AACDA 二、填空题 1、分组 2、生成表追加查询 3、date() now() 4、对话框 5、“”“” 6、行列交叉处 7、同一行不同行 8、一致 第六章 一、选择题 1-5:CACCC 6-10:DBDBD 11:D 二、填空题 1、主体

2、非绑定计算 3、格式 4、事件其他 5、字段列表按钮 6、该节标题 7、键盘输入 8、添加控件 9、文本框 10、双击单击 第七章 一、选择题 1-5:BDCDC 6-10:DDDDA 11-14:ACDD 二、填空题 1、纵栏式表格式 2、文本框 3、原表记录顺序 4、报表向导 5、空间定位 6、打印预览版面预览 7、shieft 8、4 第八章

sql数据库一些查找删除方法

查找数据库中重复数据T-SQL ========第一篇========= 在一张表中某个字段下面有重复记录,有很多方法,但是有一个方法,是比较高效的,如下语句: select data_guid from adam_entity_datas a where a.rowid > (select min (b.rowid) from adam_entity_datas b where b.data_guid = a.data_guid) 如果表中有大量数据,但是重复数据比较少,那么可以用下面的语句提高效率select data_guid from adam_entity_datas where data_guid in (select da ta_guid from adam_entity_datas group by data_guid having count(*) > 1) 此方法查询出所有重复记录了,也就是说,只要是重复的就选出来,下面的语句也许更高效 select data_guid from adam_entity_datas where rowid in (select rid fr om (select rowid rid,row_number()over(partition by data_guid order by rowid) m from adam_entity_datas) where m <> 1) 目前只知道这三种比较有效的方法。 第一种方法比较好理解,但是最慢,第二种方法最快,但是选出来的记录是所有重复的记录,而不是一个重复记录的列表,第三种方法,我认为最好。 ========第二篇========= select usercode,count(*) from ptype group by usercode h aving count(*) >1 ========第三篇========= 找出重复记录的ID: select ID from ( select ID ,count(*) as Cnt from 要消除重复的表 group by ID ) T1

Access数据库应用技术

2009-2018学年第二学期期末考试 Access 数据库应用技术试卷A 适用专业:会计电算化 年级:08会计10,11班考试形式:开卷 考场要求:机试 考试时间:120分钟 出卷人: 1、数据库管理系统是(A)操作系统的一部分 (B) 在操作系统支持下的系统软件 (C) 一种编译系统 (D) 一种操作系统 2、 在E-R 图中,用来表示实体联系的图是。 (A) 椭圆形 (B) 矩形 (C) 菱形 (D) 三角形 3、 数据库设计的根本目标是要解决。 装 I

(A)数据共享问题(B )数据安全问题 (C)大量数据存储问题(D)简化数据维护 4、数据库系统的核心是。 (A)数据模型(B)数据库管理系统 (C)数据库(D)数据库管理员 5、利用Access创建的数据库文件,其扩展名为。 (A.ADP(B).DBF (C).FRM(D).MDB 6如果表A中的一条记录与表B中的多条记录相匹配,而表B中的一条记录只能与表A 中的一条记录相匹配,则表A与表B存在的关系式。 (A)—对一(B)—对多(C)多对一(D)多对多 7、不属于Access对象的是。_ (A)表(B)窗体(C)文件夹(D)查询 8、在数据表视图中,不能。 (A)修改字段的类型(B)修改字段的名称 (C)删除一个字段(D)删除一条记录 9、为窗体中的命令按钮设置单击鼠标时发生的动作,应选择设置其属性对话框中的。 (A)格式选项卡(B)事件选项卡 (C)方法选项卡(D)数据选项卡 10、使用宏组的目的是。 (A)是基础功能复杂的宏 (B)设计出包含大量操作的宏 (C)减少程序内存消耗 (D)对多个宏进行组织和管理

相关文档
最新文档