首先、创建一个表,在命令窗键入如下命令并回车:
create table student ( 学号 C(6) , 姓名 C(10) , 出生年月 D , 民族 C(10) , 性别 C(2))
这里创建了一个名字为student的表,结构为6位字符的学号、10位字符的姓名、日期型的出生年月、10位字符的民族、2位字符的性别。
表虽然创建了但内容是空的,可以用use student命令打开表,再用edit或browse命令对表进行录入工作。
现假设你已录入完成,我来给出后面几个 *** 作的命令:
1、显示在1985年1月1日至1983年12月31日之间出生的学生记录
browse for between(出生年月,{^1983.12.31},{^1985.01.01})
要注意的是命令将会显示包括1985年1月1日和1983年12月31这两天出生的学生,如果不希望包括这两天命令需要改成
browse for between(出生年月,{^1984.01.01},{^1984.12.31})
2、连续列出1980年以后出生的学生 的姓名与出生年月
browse field 姓名 , 出生年月 for year(出生年月)>=1980
3、查找并显示第一位少数民族学生
locate for 民族<>"汉族"
browse next 1
以上三个 *** 作都是用browse命令来显示结果的,该命令会d出一窗口,以表格形式列出记录,并可以在表格内进行编辑、删除等 *** 作。除这种显示方法外还可以直接在屏幕以列表形式显示记录,命令更改如下:
1、list off for between(出生年月,{^1983.12.31},{^1985.01.01})
2、list off field 姓名 , 出生年月 for year(出生年月)>=1980
3、locate for 民族<>"汉族"
display off
以上命令仅仅是显示记录,没有编辑等功能,但可以通过加 to print 后缀将显示结果输出至打印机。例如第三题加后缀变成这样:
locate for 民族<>"汉族"
display off to print
结果就会通过打印机打印出来。
就说这些吧,但愿能对你有用!
SQL语言创建数据库和学生表
建立:
[sql]
create database zxl
create table 学生表
(
学号 char(12) primary key,
姓名 char(6) not null,
性别 char(2) check(性别 IN ('男','女')),
班级 char(15)
)
create table 成绩表
(
学号 char(12)references 学生表(学号),
课程号 char(2)references 课程表(课程号) ,
成绩 int default(30),
primary key (学号,课程号)
)
create table 课程表
(
课程号 char(2) primary key,
课程名 char(20),
学分 int check(学分>=1 and 学分<=5 )
)
*** 作:
[sql]
insert into 学生表 values('201190609112','张xl','男','文专计1111')
insert into 学生表 values('201190609113','张**','女','文专计1111')
insert into 成绩表 values('201190609112','01',100)
insert into 成绩表 values('201190609112','02',99)
insert into 成绩表 values('201190609112','03',88)
insert into 课程表 values('01','数据库系统',3)
insert into 课程表 values('02','vb.net',4)
insert into 课程表 values('03','java',4)
select *from 成绩表
select 姓名,课程名,成绩
from 学生表,课程表,成绩表
where (学生表.学号=成绩表.学号 and 课程表.课程号=成绩表.课程号)
order by 成绩 desc
select avg(成绩) 平均分,max(成绩) 最高分,min(成绩) 最低分
from 成绩表
where 学号='201190609112
创建一个名为教学管理的数据库创建学生表要求定义主码一、简答
1、DBA的职责是什么?
2、视图的作用有哪些?
3、数据库的完整性和安全性有什么区别?
4、SQL语言的特点是什么?
5、数据字典通常包括哪几部分?
6、什么是基本表,什么是视图,二者的区别和联系是什么?
7、DBMS的主要功能是什么?
8、什么是数据库备份和恢复?为什么要备份和恢复数据库?
9. 什么是事务?事务的作用?SQL中事务的语法结构是怎样的?
10、举出实体之间具有一对一、一对多、多对多的联系的例子。
11、 数据库的并发 *** 作会带来哪些问题?如何解决?
12、什么是日志文件?简述日志文件恢复事务的过程(即:事务故障的恢复的过程)。
13、关系完整性约束规则有哪三类?
14、 数据库管理技术发展的三个阶段?
15、写出数据库的设计的五个阶段。
16、根据3NF的定义及规范化方法,对关系模式R(U,F) U={学号,姓名,所在系,系主 任,课程号,成绩} F= { 学号 → 姓名 , 学号 → 所在系,所在系 → 系主任(学号,课程 号) → 成绩} 进行分解,使其满足3NF。
17、 什么是事务?事务有哪些特征?
18、写出关系型数据库的第一、第二、第三范式的各自要求。
19、举三个例子分别说明二元联系的三种情况( 1:1、1:M、M:N ) 。
运行sql文件出错
解决办法:使用Notepad++打开文件,选择 格式->无BOM的UTF8格式编码
1、新建表:单击数据库“studentDb”前图标,然后右键“表”文件包,单击“新建表”选项,进入“新建表”窗口。2、设定表标识字段id:填写第一个列名“id”,设定数据类型为“int”,同时在“列属性”位置中“标识规范”中设定“是标识”的值为“是”。
3、设定表其它字段:依次填写字段学号stuNumber(varchar(50),不为空)、姓名stuName(varchar(50),可为空)、性别stuXb(varchar(50),可为空)、年龄stuAge(int,可为空)、出生日期stuBirth(datetime,可为空)。
4、单击表的右上角“ × ”图标,进入“保存对以下各项的更改吗”对话框。
5、单击“是”,进入“选择名称”对话框,填写表名为“student”。特别强调:表名不能采用常见的关键词(如for、name、where、to等)命名。
6、单击“确定”,学生个人信息student表创建完成。
7、单击数据库“studentDb”前面“×”图标,然后单击“表”前面的“”图标,右键“student”表,单击“打开表”选项,即可向表中填入数据,注意:id字段值自动填入,不能手填。
8、单击student表的右上角“× ”图标,关闭表同时自动保存学生个人信息
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)