第一篇:第二章 数据库和表的操作
第二章 数据库和表的操作
首先创建名为“教学管理”的数据库,完成以下操作: 1.在数据库中,建立“教师表”,表结构如下:
教师表(教师编号,姓名,性别,工作时间,政治面貌,学历,职称,系别,电话号码,婚否,简历,照片,个人主页)
其中,教师编号、姓名、性别、政治面貌、学历、系别、电话号码为文本型,工作时间为日期型,职称为查阅向导类型(值包括教授,副教授,讲师,助教),婚否为是/否类型,简历为备注型,照片为OLE对象,个人主页为超链接类型,字段长度根据需要定义,最后输入四条记录。(注:教师编号以10开头,至少输入姓名中含有“军”字的一条记录)2.设置工作时间的格式为中日期。
3.设置电话号码的输入掩码,使其书写格式为前6位为:“(0936)”,后7位为数字。
4.设置性别字段的默认值为“女”,设置性别字段的有效性规则,使其只能取“男”或者“女”,有效性文本为:性别只能是男或女。
5.设置教师编号的有效性规则,使其前两位必须为“10”,有效性文本为“教师编号的前两位必须为10”。
6.为“教师表”创建主索引,索引字段为“教师编号”,索引名称为jsbh,降序;同时创建一普通索引,索引字段为“系别”,索引名称为系别;最后创建一多字段索引,索引字段包括“职称”、“工作时间”,索引名称为zcgzsj。7.将“教师表”中“教师编号”定义为主键。8.在数据库中建立“工资表”,表结构如下:
工资表(教师编号,基本工资,奖金,房租,公积金,医疗保险,应发工资,实发工资)
其中,教师编号为文本型,其他均为货币型,最后输入两条记录。
9.在“教学管理”数据库中建立“教师表”和“工资表”之间的一对一关系。10.打开Excel,分别在A1、B1、C1单元格中输入教师编号、课程名、学分,保存为“选课表.xls”,将“选课表.xls”导入到“教学管理”数据库中。
11.在“工资表”中奖金前面增加一字段,字段名为“生活补贴”,类型为货币型,修改“工资表”中基本工资的类型为数字型,删除“房租”字段。
12.在“工资表”中追加一条记录,记录值分别为“1002574”、“1500”、“300”、“500”、“200”、“20”、“2300”、“2080”。13.将“教师表”中的第一条记录删除。
14.将“教师表”中“学历”和“职称”字段位置互换。15.将“教师表”中“简历”列隐藏。16.将“教师表”中“姓名”列冻结。
17.将“教师表”中隐藏的“简历”列显示,并取消“姓名”列的冻结。18.查找“教师表”中姓名中有“军”字的记录,并把“军”字替换为“亮”字。19.将“教师表”中的记录先按“职称”降序排列,再按“工作时间”升序排列。20.将“教师表”中的男性副教授筛选出来,将“工资表”中基本工资小于2000的记录筛选出来。
第二篇:网络数据库讲稿(表数据操作)
网络数据库讲稿
一、插入数据
P131 1.INSERT … VALUES …
(1)VALUES所提供的值的个数、顺序、数据类型,必须与字段名列表中的相一致。(2)关于NULL 和 DEFAULT
P133 CREATE TABLE NULLDEFAULT(ID SMALLINT IDENTITY(1,2), XM CHAR(8)NOT NULL, XB CHAR(2)DEFAULT '男', NL TINYINT, MZ CHAR(10)NOT NULL DEFAULT '汉族')INSERT NULLDEFAULT values('张三','女',30,'回族')
①如果省略了列名表和值表中的一列,那么当该列有默认值存在时,将使用默认值;如果默认值不存在,SQL会尝试使用NULL值。
INSERT NULLDEFAULT(XM,MZ)values('张三','回族')INSERT NULLDEFAULT(XM)values('张三')
如果列已声明了NOT NULL,尝试的NULL值会失败。
INSERT NULLDEFAULT(XM,MZ)values(NULL,'回族')INSERT NULLDEFAULT(MZ)values('回族')②如果在值表中明确指定了NULL,那么即使该列默认值存在,也仍会插入NULL值(假设该列允许NULL)。
③当在一个允许NULL且没有声明默认值的列中使用DEFAULT,会在该列插入NULL值。
INSERT NULLDEFAULT values('张三',NULL,default,'蒙古族')④如果在一个声明NOT NULL且没有声明默认值的列中指定NULL或DEFAULT、或者省略了该值,会导致错误。
INSERT NULLDEFAULT values(NULL,NULL,default,'蒙古族')INSERT NULLDEFAULT values(DEFAULT,NULL,default,'蒙古族')INSERT NULLDEFAULT(MZ)values('回族')⑤可以把NULL插入到允许NULL且没有默认值的列中。
INSERT NULLDEFAULT(XM,NL)values('张三',NULL)⑥具有标识属性的列中不能使用关键字DEFAULT,不能在列名表中和值表中列出具有标识属性的列和值。
INSERT NULLDEFAULT values(DEFAULT,DEFAULT,NULL,default,'蒙古族')2.INSERT … SELECT … 3.SELECT … INTO …
二、更新数据
P137
三、删除数据
P141 1.DELETE 2.TRUNCATE TABLE
四、OUTPUT子句
P307 内存逻辑表INSERTED和DELETED。
网络数据库讲稿
INSERT NULLDEFAULT(XM)OUTPUT INSERTED.ID,INSERTED.XM,INSERTED.XB,INSERTED.NL,INSERTED.MZ values('赵一')INSERT NULLDEFAULT OUTPUT INSERTED.ID values('钱二','女',30,'回族')INSERT NULLDEFAULT OUTPUT INSERTED.ID,INSERTED.XM,INSERTED.XB,INSERTED.NL values('孙三',NULL,default,'蒙古族')UPDATE NULLDEFAULT SET MZ='维吾尔族' OUTPUT DELETED.ID,DELETED.XM,DELETED.XB,DELETED.MZ, INSERTED.ID,INSERTED.XM,INSERTED.XB,INSERTED.NL,INSERTED.MZ WHERE XM='赵一'
如果使用INTO子句,INTO子句中的表必须已存在。
CREATE TABLE ABC(ID SMALLINT, XM CHAR(8)NOT NULL, XB CHAR(2)DEFAULT '男', NL TINYINT, MZ CHAR(10)NOT NULL DEFAULT '汉族')
UPDATE NULLDEFAULT SET MZ='维吾尔族' OUTPUT DELETED.ID,DELETED.XM,DELETED.XB,DELETED.NL,DELETED.MZ INTO ABC WHERE XM='张三' OR XM='李四'
第三篇:数据库操作
Excel技巧:Excel如何快速统计各销售人员的销售总金额?
继续解决Q群小伙伴提出的问题,Excel如何快速统计各销售人员的销售总金额?题目问得好像是个销售问题,其实针对各种分类汇总的数据统计。这次用透视表的方法给大家分享一下快速统计的方法。
场景:适合财务、销售、HR等数据统计的办公人士。问题:Excel如何快速统计各销售人员的销售总金额? 解答:利用Excel的数据透视表搞定!
具体操作如下:将光标放置于销售人员销售表格区域中任意单元格,然后再插入选项卡中点击“数据透视表”功能。
第四篇:操作数据库小结
一.查询操作
对数据进行查询操作时,有两种情况:一是查询单个值,二是 查询若干条记录。
1、查询单个值
需要使用Command对象的ExecuteScalar()方法:步骤如下:(1)、创建Connection对象(数据库连接对象)。(2)、创建查询用的SQL语句。(3)、利用SQL语句和Connection对象创建Command对象。(4)、打开数据库连接,调用Connection对象的Open()方法。(5)、调用Command对象的ExecuteScalar()方法,返回一个标量值。(6)、操作完成后关闭数据库连接,调用Connection对象的Close()方法。
2、查询若干条记录
需要使用Command对象的ExecuteReader()方法:步骤如下:(1)、创建Connection对象(数据库连接对象)。(2)、创建查询用的SQL语句。(3)、利用SQL语句和Connection对象创建Command对象。(4)、打开数据库连接,调用Connection对象的Open()方法。(5)、调用Command对象的ExecuteReader()方法,返回一个DataReader对象。(6)、调用DataReader对象的Read()方法逐行读取记录,如果读到记录返回Ture,否则返回False.(7)、使用(type)dataReader[列名或索引]的方式读取这一行中某一列的值。(8)、关闭DataReader对象(9)、操作完成后关闭数据路连接,调用Connection对象的Close()方法。
二、非查询操作
对数据库执行非查询操作时,包括增加,修改,删除数据,都使用Command对象的ExecuteNonQuery()方法,步骤如下:
(1)、创建Connection对象(数据库连接对象)(2)、创建增删改用的SQL语句。(3)、利用SQL语句和Connection对象创建Command对象。(4)、打开数据库连接,调用Connection对象的Open()方法。(5)、调用Command对象的ExecuteNonQuery()方法执行命令,返回受影响的行数。(6)、操作完成后关闭数据库连接,调用Connection对象的Close()方法。
本章总结
1、使用DataReader查询数据记录,通过Command对象的ExecuteReader()方法返回一个DataReader对象。
2、使用DataReader读取数据室每次调用Read()方法读取一行数据。
3、DataReader使用完后要调用它的Close()方法关闭。
4、使用Command对象的ExecuteNonQuery()方法对数据进行增删改的操作。
5、ExecuteNonQuery()方法返回受影响的行数。
6、ListView(列表视图)控件有5种视图模式,重点是Details 列表视图的Items属性表示包含在空间中的所有项的结合,每一个项都是一个ListViewItem,使用Items.Add()方法向列表视图中添加一项 调用列表视图项的SubItems.AddRange()方法添加它的子项
ListViewItem lviStudent = new ListViewItem(loginID);创建一个ListView项 lviStudent.Tag=(int)dataReader[“StudentId”];lvStudent.Items.Add(lviStudent);//向ListView中添加一个新项 lviStudent.SubItems.AddRange(new string[] {studentName,studentNo,userState});//向当前项中添加子项
7、ContextMenuStrip(快捷菜单)控件可以与其他控件结合使用,通过设置控件的ContextMenuStrip属性来指定它的快捷菜单。
想鼠标右键单击文本框时出现快捷菜单,就选中文本框在属性窗口中找到它的ContextMenuStrip属性,选择已有的右键菜单控件 txtLoginId.Focus():
下拉列表:
创建Command对象调用Command对象的ExecuteReader()方法创建DataReader对象(sqlDataReader dataReader=command.ExecuteReader())使用DataReader的Reader()方法逐行读取数据(放回bool类型)读取当前行的某列的数据(cboGrade.Items.Add(dataReader[“列名”]))关闭DataReader对象,Close()方法
向数据库中添加数据:
创建Connection对象定义要执行的SQL语句创建Command对象执行ExecuteNonQuery()方法根据返回的结果进行后续的处理
双击显示出ID:
MessageBox.show(dataGridView1.SelectedRows[0].cells[“ColID”].value.ToString());
刷新:
1,BindStudentByLoginID(txtBox.Text)2,listView.Items.RemoveAt(Listview1.SelectedIndices[0])//只能删除选中的行(选中第几个)
第五篇:数据库操作文档实践总结
Oracle导入操作
1、点击服务器开始菜单选择运行,输入CMD后回车打开命令输入框
2、输入命令imp
3、根据提示输入要导入的oracle用户和口令(用户名:rmp_jms 口令:1)
4、根据提示输入要导入数据文件如)rmpjms2012908.dmp
5、根据提示输入缓存大小 回车
6、提示只列出导入文件内容 no 回车
7、忽略创建错误 yes 回车
8、导入权限 no 回车
9、导入数据 yes 回车
10、导入整个文件 yes 回车
Oracle导出命令
1、运行cmd进入dos窗口
2、输入命令exp
3、根据提示输入要导入的oracle用户和口令(用户:rmp_jms 口令:1)
4、根据提示输入缓冲大小 回车
f:...(例
5、根据提示输入要导出数据存放位置文件名(例如)f:...rmpjms20120908.dmp
6、根据提示选择1.完整的数据库2.用户(U)3.表(T)用户(U)
回车
7、是否导出权限 no 回车
8、导出表数据 yes 回车
9、压缩区 yes 回车
10、要导出的用户:rmp_jms 回车
11、要导出的用户: 直接回车