查询及数据库操作
MySQL数据库表的数据插入、修改、删除、查询操作及实例应用

MySQL数据库表的数据插⼊、修改、删除、查询操作及实例应⽤⼀、MySQL数据库表的数据插⼊、修改、删除和查询1CREATE DATABASE db0504;23USE db0504;45CREATE TABLE student (6 sno VARCHAR (10) NOT NULL UNIQUE PRIMARY KEY,7 sname VARCHAR (20) NOT NULL,8 ssex enum ('男', '⼥') NOT NULL DEFAULT'男',9 sbirth date,10 sclass VARCHAR (10),11 zno CHAR (4)12 ) DEFAULT charset = gb2312;13 #添加操作14INSERT INTO student15VALUES('2012010713','丁暖','⼥','1993-9-9','物联⽹12-1','z002');1617INSERT INTO student (sno,sname,ssex,sbirth,sclass,zno)18VALUES('2011010503','孔超','男','1993-9-19','⾃动化11-1','z006');1920INSERT INTO student (sno, sname, ssex, zno)21VALUES('2011010521','韩梅','⼥','z006');2223INSERT INTO student (sname, zno, sno)24VALUES('韩梅2','z006','2011010522');2526INSERT INTO student VALUES27 ('2011010501','孔超1','男','1993-9-19','⾃动化11-1','z006');28 ('2011010505','孔超2','男','1993-9-19','⾃动化11-1','z006');29 ('2011010504','孔超3','男','1993-9-19','⾃动化11-1','z006');30 ('2011010505','孔超4','男','1993-9-19','⾃动化11-1','z006');31 #修改操作32UPDATE student33SET sname ='张三',sbirth ='1993-6-19'34WHERE sname ='丁暖';3536UPDATE student SET zno =LEFT (zno, 3);37 #删除操作38delete from student39where sname='张三';4042 #查询操作43SELECT*FROM student;#查询student表的所有记录44SELECT sno,sname,ssex,sbirth FROM student;#查询部分字段信息45SELECT*FROM student WHERE age BETWEEN25AND30;4647 #清空表操作48truncate student;#⾼效49delete from student;操作SQL语法格式:插⼊:insert修改:update删除:delete查询:select⼆、设计型实验三1.创建表1CREATE DATABASE homework;23USE homework;45CREATE TABLE student (6 Num INT (10) NOT NULL UNIQUE PRIMARY KEY,7 name VARCHAR(20) NOT NULL,8 Sex VARCHAR(4) NOT NULL,9 birthday DATETIME,10 bumen VARCHAR(20) NOT NULL,11 address VARCHAR(50)12 ) DEFAULT charset = gb2312;1314CREATE TABLE score (15 Id INT(10) NOT NULL UNIQUE PRIMARY KEY,16 C_name VARCHAR(20),17 Stu_id INT(10) NOT NULL,18 grade INT(10),19CONSTRAINT score_fk FOREIGN KEY(Stu_id) REFERENCES student(Num)20 ) DEFAULT charset = gb2312;2122INSERT INTO student VALUES23 ('901','张军','男','1985-1-1','计算机系','北京市海淀区'),24 ('902','张超','男','1986-2-2','中⽂系','北京市昌平区'),25 ('903','张美','⼥','1990-2-1','中⽂系','湖南省永州市'),26 ('904','李五⼀','男','1990-2-3','英语系','辽宁省⾩新市'),27 ('905','王芳','⼥','1991-4-6','英语系','福建省厦门市'),28 ('906','王桂','男','1988-6-7','计算机系','湖南省衡阳市');2930INSERT INTO score VALUES31 (1001,'计算机','901','98'),32 (1002,'英语','901','80'),33 (1003,'计算机','902','65'),34 (1004,'中⽂','902','88'),35 (1005,'中⽂','903','95'),36 (1006,'计算机','904','70'),37 (1007,'英语','904','92'),38 (1008,'英语','905','92'),39 (1009,'计算机','906','90'),40 (1010,'英语','906','85');2.查询student表的操作#查询student表的所有记录SELECT*FROM student;SELECT Num,name,Sex,birthday,bumen,address FROM student;#查询student表的第2条到第4条记录SELECT Num,name,Sex,birthday,bumen,address FROM student LIMIT 1,3;#从student表中查询所有学⽣的学号、姓名和院系的信息SELECT Num,name,bumen FROM student;#查询计算机系和英语系学⽣的信息SELECT*FROM student WHERE bumen IN('计算机系','英语系');SELECT*FROM student WHERE bumen='计算机系'OR bumen='英语系';#从student表中查询年龄为18-22岁学⽣的信息ALTER TABLE student ADD age INT(4);ALTER TABLE student MODIFY age INT(4) AFTER Sex;UPDATE student SET age=24WHERE Num=901;UPDATE student SET age=23WHERE Num=902;UPDATE student SET age=19WHERE Num=903;UPDATE student SET age=19WHERE Num=904;UPDATE student SET age=18WHERE Num=905;UPDATE student SET age=21WHERE Num=906;SELECT*FROM student WHERE age BETWEEN18AND22;SELECT*FROM student WHERE age>=18AND age<=22;#从student表中查询每个院系有多少⼈,为统计的⼈数列取别名sum_of_bumenSELECT bumen,COUNT(bumen) AS sum_of_bumen FROM student GROUP BY bumen;3.两表综合查询#从score表中查询每个科⽬的最⾼分SELECT C_name,MAX(grade) FROM score GROUP BY C_name;#查询李五⼀的考试科⽬(C_name)和考试成绩(grade)select C_name,grade from student left join score on student.Num=score.Stu_id where name='李五⼀';#⽤连接查询的⽅式查询所有学⽣的信息和考试信息select*from student left join score on student.Num=score.Stu_id;#计算每个学⽣的总成绩(需显⽰学⽣姓名)select name '姓名',SUM(grade) '总成绩'from student left join score on student.Num=score.Stu_id group by name;#计算每个考试科⽬的平均成绩select C_name '考试科⽬',AVG(grade) '平均成绩'from student left join score on student.Num=score.Stu_id group by C_name; #查询计算机成绩低于95分的学⽣信息select*from student left join score on student.Num=score.Stu_id where grade<95AND C_name='计算机';#将计算机成绩按从⾼到低排序select grade '计算机成绩'from score where C_name='计算机'order by grade desc;#asc升序,desc降序#从student表和score表中查询学⽣的学号,然后合并查询结果select Num '学号'from student union select Stu_id from score;#查询姓张或者姓王的同学的姓名、院系、考试科⽬和成绩select name,bumen,C_name,grade from student left join score on student.Num=score.Stu_id where name like'张%'union select name,bumen,C_name,grade from student left join score on student.Num=score.Stu_id where name like'王%';#查询都是湖南的学⽣的姓名、年龄、院系、考试科⽬和成绩select name,age,bumen,C_name,grade from student left join score on student.Num=score.Stu_id where address like'湖南%';这个查询同时参加计算机和英语考试的学⽣信息难了我好久,下⾯提供三种做法:#查询同时参加计算机和英语考试的学⽣的信息做法⼀select*from student where Num in (select Stu_id from score where C_name ='计算机'and Stu_id in(select Stu_id from score where C_name ='英语'));#查询同时参加计算机和英语考试的学⽣的信息做法⼆SELECT a.*FROM student a,score b,score c WHERE a.Num=b.Stu_id AND b.C_name='计算机'AND a.Num=c.Stu_id AND c.C_name='英语';#查询同时参加计算机和英语考试的学⽣的信息做法三SELECT*FROM student WHERE Num =ANY( SELECT Stu_id FROM score WHERE Stu_id IN (SELECT Stu_id FROM score WHERE C_name='计算机') AND C_name='英语');。
实验4:数据库的高级查询操作

实验4:数据库的高级查询操作实验四:数据库的各类数据查询操作一、实验目的掌握SQL程序设计基本规范,熟练运用SQL语言实现数据的各种查询和设计,包括连接查询、嵌套查询、集合查询等。
二、实验内容和要求针对KingbaseES数据库设计单个表针对自身的连接查询,设计多个表的连接查询;设计各种嵌套查询和集合查询。
了解和掌握SQL查询语句各个子句的特点和作用,按照SQL程序设计规范写出具体的SQL查询语句,并调试通过。
三、实验步骤连接查询1. 查询每个学生及其选修课程的情况:select student.*, sc.* from student, sc where student.sno=sc.sno比较: 笛卡尔集: select student.*, sc.* from student, sc自然连接: select student.sno, sname, ssex, sdept, cno, grade from student, sc where student.sno=sc.sno2. 查询每一门课程的间接先行课(只求两层即先行课的先行课):select /doc/3d4429586.html,o, Second.pcno 间接先行课from course First, course Second where First.pcno=/doc/3d4429586.html,o比较:select /doc/3d4429586.html,o, Second.pcno 间接先行课from course First, course Second where First.pcno=/doc/3d4429586.html,o and Second.pcno is not null3. 列出所有学生的基本情况和选课情况, 若没有选课,则只列出基本情况信息:SQL Server 中: select s.sno, sname, ssex,sdept, cno, grade from student s, sc sc where s.sno*=sc.sno4. 查询每个学生的学号, 姓名, 选修的课程名和成绩:select S.sno, sname, cname, grade from student S, course C, sc SC where S.sno=SC.sno and /doc/3d4429586.html,o=/doc/ 3d4429586.html,o5. 查询平均成绩在80分以上的学生姓名Select sname from student,sc where student.sno=sc.sno GROUP BY sc.snoHAVING AVG(sc.grade)>80;高级查询使用带IN谓词的子查询1.查询与’刘晨’在同一个系学习的学生的信息:select * from student where sdept in(select sdept from student where sname='刘晨')比较: select * from student where sdept =(select sdept from student where sname='刘晨') 的异同比较: select * from student where sdept =(select sdept from student where sname='刘晨') and sname<>'刘晨' 比较: select S1.* from student S1, student S2 where S1.sdept=S2.sdept and S2.sname='刘晨'2.查询选修了课程名为’信息系统’的学生的学号和姓名:SQL Server中: select sno, sname from student where sno in (select sno from sc where cno in(select cno from course where cname='信息系统'))3.查询选修了课程’1’和课程’2’的学生的学号:select sno from student where sno in (select sno from sc where cno='1')and sno in (select sno from sc where cno='2') 比较: 查询选修了课程’1’或课程’2’的学生的sno:select sno from sc where cno='1' or cno='2'比较连接查询:select A.sno from sc A, sc B where A.sno=B.sno and /doc/3d4429586.html,o='1' and/doc/3d4429586.html,o='2'使用带比较运算的子查询1.查询比’刘晨’年龄小的所有学生的信息:select * from student where sage<(select sage from student where sname='刘晨')使用带Any, All谓词的子查询2.查询其他系中比信息系(IS)某一学生年龄小的学生姓名和年龄;select sname, sage from student where sage <any< p=""> (select sage from student where sdept='IS')and sdept<>'IS'3.查询其他系中比信息系(IS)学生年龄都小的学生姓名和年龄:select sname, sage from student where sage <all< p="">(select sage from student where sdept='IS')and sdept<>'IS'4.查询与计算机系(CS)系所有学生的年龄均不同的学生学号, 姓名和年龄:select sno,sname,sage from student where sage<>all(select sage from student where sdept='CS')使用带Exists谓词的子查询和相关子查询5.查询与其他所有学生年龄均不同的学生学号, 姓名和年龄:select sno,sname,sage from student A where not exists(select * from student B where A.sage=B.sage andA.sno<>B.sno)6.查询所有选修了1号课程的学生姓名:select sname from student where exists(select * from sc where sno=student.sno and cno='1')7.查询没有选修了1号课程的学生姓名:select sname from student where not exists(select * from sc where sno=student.sno and cno='1')8.查询选修了全部课程的学生姓名:select sname from student where not exists(select * from course where not exists( select * from sc where sno=student.sno and cno=/doc/3d4429586.html,o))12. 查询至少选修了学生95002选修的全部课程的学生的学号:select distinct sno from sc A where not exists(select * from sc B where sno='95002'and not exists(select * from sc C where sno=A.sno and cno=/doc/3d4429586.html,o))13. 求没有人选修的课程号cno和cnamecname:select cno,cname from course C where not exists(select * from sc where /doc/3d4429586.html,o=/doc/ 3d4429586.html,o )14. 查询满足条件的(sno,cno)对, 其中该学号的学生没有选修该课程号cno 的课程select sno,cno from student,course where not exists(select * from sc where cno=/doc/3d4429586.html,o and sno=student.sno)15. 查询每个学生的课程成绩最高的成绩信息(sno,cno,grade):select * from sc A where grade=(select max(grade) from sc where sno=A.sno )集合查询1. 查询数学系和信息系的学生的信息;select * from student where sdept='MA' union select * from student where sdept='IS'2. 查询选修了1号课程或2号课程的学生的学号:select sno from sc where cno='1'Unionselect sno from sc where cno='2'思考:1. 连接查询速度是影响关系数据库性能的关键因素。
mongodb shell基本操作及数据查询实验原理

mongodb shell基本操作及数据查询实验原理MongoDB Shell 是一个基于JavaScript 的交互式工具,用于与MongoDB 数据库进行交互。
它提供了一系列基本操作,如数据库、集合和文档的增删改查等。
下面将介绍一些MongoDB Shell 的基本操作及数据查询实验原理。
1. 连接MongoDB 数据库在开始操作之前,首先需要连接到MongoDB 数据库。
在命令行中输入以下命令:```javascriptmongo```这将连接到默认的MongoDB 实例,即localhost:27017。
2. 创建数据库使用`use` 命令可以创建一个新的数据库。
例如,创建一个名为"test" 的数据库:```javascriptuse test```3. 显示所有数据库输入以下命令可以查看当前连接的所有数据库:```javascriptshow dbs```4. 创建集合使用`db.collection()` 方法可以创建一个新的集合。
例如,创建一个名为"users" 的集合:```javascripters.insert({ name: "John", age: 30 })```5. 插入文档使用`insert` 方法可以向集合中插入文档。
例如,插入一个包含名字和年龄的文档:```javascripters.insert({ name: "Alice", age: 25 })```6. 查询数据使用`find` 方法可以查询集合中的数据。
例如,查询年龄大于等于20 的所有用户:```javascripters.find({ age: { $gte: 20 } })```7. 更新数据使用`update` 方法可以更新集合中的文档。
例如,更新名字为"Bob" 的用户的年龄为35:```javascripters.update({ name: "Bob" }, { age: 35 })```8. 删除数据使用`remove` 方法可以删除集合中的文档。
Mysql数据库连接、查询、记录集操作代码

Mysql数据库连接、查询、记录集操作代码Mysql数据库链接代码function dbConnect($hostname,$username,$pass,$db_name,$pconnect =0){$func=empty($pconnect) ? 'mysql_connect':'mysql_pconnect';if(!$connect){$connect=@$func($hostname,$username,$pass) or die("<font size='2'>Mysql_Error : ".mysql_error()."<br>Mysql Error Num : ".mysql_errno()."</font>");}@mysql_select_db($db_name,$connect) or die("<font size='2'> Mysql_Error : ".mysql_error()."<br>Mysql Error Num : ".mysql_errno()."</font>");return $connect;}注释:参数$hostname,$username,$pass,$db_name分别代表Mysql数据库服务器地址,⽤户名,密码,以及连接的数据库名,通常情况下hostname⼀般都是localhost或者127.0.0.1。
参数$pconnect默认为0,表⽰通常情况下是以 mysql_connect函数连接Mysql数据库。
知识点:mysql_connect与mysql_pconnect的区别:当执⾏完当前PHP程序后,PHP⾃动关闭mysql_connect建⽴的数据库连接,⽽mysql_pconnect返回⼀个持久稳固的数据库连接,在⼀定时间内有下⼀个连接请求时可以被复⽤,节省了反复连接Mysql数据库的时间,使得访问速度加快,其适⽤于并发访问量不⼤的情况,如并发访问量⽐较⼤,则可能会因为Mysql已达到最⼤连接数, 使之后的请求得不到满⾜。
最全MySQL数据库表的查询操作

最全MySQL数据库表的查询操作 序⾔ 1、 2、 本节⽐较重要,对数据表数据进⾏查询操作,其中可能⼤家不熟悉的就对于INNER JOIN(内连接)、LEFT JOIN(左连接)、RIGHT JOIN(右连接)等⼀些复杂查询。
通过本节的学习,可以让你知道这些基本的复杂查询是怎么实现的,但是建议还是需要多动⼿去敲,虽然理解了什么是内连接等,但是从理解到学会,是完全不⼀样的感觉。
--WZY⼀、单表查询 1.1、查询所有字段 1.2、查询指定字段 1.3、查询指定记录 1.4、带IN关键字的查询 1.5、带BETWEEN AND 的范围查询 1.6、带LIKE的字符匹配查询 1.7、查询空值 1.8、带AND的多条件查询 1.9、带OR的多条件查询 1.10、关键字DISTINCT(查询结果不重复) 1.11、对查询结果排序 1.12、分组查询(GROUP BY) 1.13、使⽤LIMIT限制查询结果的数量 集合函数查询 1.14、COUNT()函数 1.15、SUM()函数 1.16、AVG()函数 1.17、MAX()函数 1.18、MIN()函数 ⼆、多表查询 ⼩知识 为表取别名 为字段取别名 基于两张表 2.1、普通双表连接查询 2.2、内连接查询 2.3、外连接查询 2.3.1、左外连接查询 2.3.2、右外连接查询 2.4、复合条件连接查询 ⼦查询 2.5、带ANY、SOME关键字的⼦查询 2.6、带ALL关键字的⼦查询 2.7、带EXISTS关键字的⼦查询 2.8、带IN关键字的⼦查询 2.9、带⽐较运算符的⼦查询 合并结果查询 2.10、UNION[ALL]的使⽤三、使⽤正则表达式查询 3.1、查询以特定字符或字符串开头的记录 3.2、查询以特定字符或字符串结尾的记录 3.3、⽤符号"."来替代字符串中的任意⼀个字符 3.4、使⽤"*"和"+"来匹配多个字符 3.5、匹配指定字符串 3.6、匹配指定字符中的任意⼀个 3.7、匹配指定字符以外的字符 3.8、使⽤{n,}或者{n,m}来指定字符串连续出现的次数四、综合案例练习数据表查询操作 4.1、搭建环境 省略 4.2、查询操作 省略 4.3、在已经创建好的employee表中进⾏如下操作 4.3.1、计算所有⼥员⼯(F)的年龄 4.3.2、使⽤LIMIT查询从第3条记录开始到第六条记录 4.3.3、查询销售⼈员(SALSEMAN)的最低⼯资 4.3.4、查询名字以字母N或者S结尾的记录 4.3.5、查询在BeiJing⼯作的员⼯的姓名和职务 4.3.6、使⽤左连接⽅式查询employee和dept表 4.3.7、查询所有2001~2005年⼊职的员⼯的信息,查询部门编号为20和30的员⼯信息并使⽤UNION合并两个查询结果 4.3.8、使⽤LIKE查询员⼯姓名中包含字母a的记录 4.3.9、使⽤REGEXP查询员⼯姓名中包含T、C或者M 3个字母中任意1个的记录 想直接做题的,跳过讲解,直接到练习区。
数据库操作--查询代码

数据库操作--查询代码查询代码查询单值1.引⽤命名空间using System.Data.SqlClient;2.连接数据库 (服务器⽤户名密码数据库)string Str = "server=.;database=数据库名称;uid=sa;pwd=123";3.创建连接对象SqlConnection con = new SqlConnection(Str);4.打开连接con.Open();5.选择功能使⽤SQL语句操作string sql = string.Format(select * from 表名 where 条件);6.创建命令对象SqlCommand cmd = new SqlCommand(sql,con);7.执⾏命令对象//接收查询的第⼀个值object jieGuo = cmd.ExecuteScalar();//show出返回结果MessageBox.Show(jieGuo.ToString());8.关闭连接con.Close();查询多值新控件:listView⽹格线:GirdLines:True/False编辑列-->设置列名⽅法:1.引⽤命名空间using System.Data.SqlClient;2.连接数据库 (服务器⽤户名密码数据库)string Str = "server=.;database=数据库名称;uid=sa;pwd=123";3.创建连接对象SqlConnection con = new SqlConnection(Str);4.打开连接con.Open();5.选择功能使⽤SQL语句操作string sql = string.Format(select * from 表名 where 条件);6.创建命令对象SqlCommand cmd = new SqlCommand(sql,con);7.执⾏命令对象SqlDataReader dr = sqlcom.ExecuteReader();8.取值赋值:while (dr.Read()){//清空ListView控件this.listView1.Items.Clear();//取值过程(引号⾥⾯写【列名】)string id = dr["StuNo"].ToString();string name = dr["StuName"].ToString();string sex = dr["StuSex"].ToString();string age = dr["StuAge"].ToString();//赋值给ListView控件。
数据库的查询操作之基础查询

1.语法select字段列表from表名列表where条件列表group by分组字段having分组之后的条件order by排序limit分页限定2.基础查询1.多个字段的查询select 字段名1,字段名2...from 表名; 注意,查询所有字段:select * from 表名;2.去除重复distinct(只有两个结果集的字段完全一样)ifnull(表达式1,表达式2);null参与的运算,计算结果都为null表达式1:哪个字段需要判断是否为null表达式2:如果该字段为null后的替换值。
3.计算列一般使用四则运算来计算一些列的值。
(一般只会进行数值型的计算)4.起别名as:as也可以省略。
数据表:查询姓名和年龄:select name,age from student1;查询地址:select address from student1;去除重复查询结果:select distinct address from student1; 谁来自某个地方:select name,address from student1;计算math和English分数之和:select name,math,English,math + English from student1;如果有null参与的运算,计算结果都为null:select name,math,English,math +ifnull(English,0) from student1;起别名:select name,math,English,math +ifnull(English,0)as 总分 from student1;可以把as去掉:select name 姓名,math 数学,English 英语,math+English 总分 from student1;。
数据库操作查询实训报告

一、实训背景随着信息技术的飞速发展,数据库已经成为现代社会信息管理的重要工具。
为了更好地掌握数据库操作与查询技能,我们进行了一次数据库操作查询的实训。
本次实训旨在通过实际操作,使学生熟练掌握数据库的基本操作,包括数据库的创建、表的创建、数据的插入、查询、更新和删除等,并能够运用SQL语言进行复杂的查询操作。
二、实训内容1. 数据库的创建与使用首先,我们学习了如何创建一个新的数据库,以及如何使用现有的数据库。
在MySQL数据库中,创建数据库的语句如下:CREATE DATABASE 数据库名;使用数据库的语句如下:USE 数据库名;2. 表的创建与操作接下来,我们学习了如何创建表,以及如何对表进行操作,包括添加字段、修改字段、删除字段等。
创建表的语句如下:CREATE TABLE 表名 (字段名1 数据类型,字段名2 数据类型,...);添加字段的语句如下:ALTER TABLE 表名 ADD 字段名1 数据类型;修改字段的语句如下:ALTER TABLE 表名 MODIFY 字段名1 数据类型;删除字段的语句如下:ALTER TABLE 表名 DROP 字段名1;3. 数据的插入、查询、更新和删除在掌握了表的基本操作后,我们学习了如何向表中插入数据、查询数据、更新数据和删除数据。
插入数据的语句如下:INSERT INTO 表名 (字段名1, 字段名2, ...) VALUES (值1, 值2, ...);查询数据的语句如下:SELECT 字段名1, 字段名2, ... FROM 表名 WHERE 条件;更新数据的语句如下:UPDATE 表名 SET 字段名1 = 值1, 字段名2 = 值2, ... WHERE 条件;删除数据的语句如下:DELETE FROM 表名 WHERE 条件;4. SQL查询语句最后,我们学习了SQL查询语句,包括单表查询、多表查询、子查询等。
以下是部分查询语句的示例:(1)单表查询SELECT 字段名1, 字段名2, ... FROM 表名 WHERE 条件;(2)多表查询SELECT 字段名1, 字段名2, ... FROM 表名1, 表名2 WHERE 条件;(3)子查询SELECT 字段名1, 字段名2, ... FROM 表名 WHERE 条件1 IN (SELECT 字段名1, 字段名2, ... FROM 表名2 WHERE 条件2);三、实训过程1. 实训初期,我们通过查阅教材和资料,了解了数据库的基本概念和操作方法。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1. 索引
Index on 基本工资tag 11 asc / desc &&升序/降序&&建立索引Browse
Set order to tag 11
Browse
Set order to tag 0
Browse
Set order to tag 11
Delete tag l l &&删除
Delete tag all
2 .统计
Count to … for…
第四章查询及数据库操作4.1显示查询
1 .Display /list /browse for
2. Locat for ….
Continue..
例如:set default to E:\VFP资料
use 人事档案
list for 性别="女"
locat for 性别="男"
display
continue
display
continue
display
3.快速查询(通过索引)
例如:index on 出生日期tag cs
seek {^1972-3-4}
display
4.多工作区的查询
Select 区号||区别名
例如:close all
select 1
use 人事档案
select 2
use 部门
browse
select 1
browse
select 2
browse
例2:select 2
browse
go 1
display
select 1
go 1
display
5.访问非当前工作区的记录
格式; 别名.字段
例如:查询刘红所在部门名称及出生日期
close all
sele 1
use 人事档案
sele 2
use 部门
sele 人事档案
locat for 姓名="刘红"
sele 部门
locate for 部门编号=人事档案.部门编号
sele 人事档案
display 姓名,出生日期,部门.部门名称
例如:查询李明所在部门电话和领导姓名
查询所有人的部门领导和姓名
有效性规则的建立:
例如1:
合乎婚姻法的记录性规则:
性别=”男”and 婚否=.t. and 2008-year(出生日期)>=22or 性别=”女”and 婚否=.t.and2008-year(出生日期)>=20or not 婚否
有效性规则的建立首先要在数据库表中进行,其次再打开表的设计器,分别进行字段有效性规则的设置和记录有效性规则的设置
三.设置参照完整性:1.打开一个数据库
Modify database 数据库1
2.建立主索引,普通索引。