当前位置:Gxlcms > 数据库问题 > SQL知识以及SQL语句简单实践

SQL知识以及SQL语句简单实践

时间:2021-07-01 10:21:17 帮助过:3人阅读

大家都知道SQL是结构化查询语言,是关系数据库的标准语言,是一个综合的,功能极强的同时又简洁易学的,它集级数据查询(Data Quest),数据操纵(Data Manipulation),数据定义(Data Definition),数据控制(Data Control)于一体 即:

  SQL语言包含4个部分: 

  ※ 数据定义语言(DDL),例如:CREATE、DROP、ALTER等语句 

  ※ 数据操作语言(DML),例如:INSERT(插入)、UPDATE(修改)、DELETE(删除)语句 

  ※ 数据查询语言(DQL),例如:SELECT语句 

  ※ 数据控制语言(DCL),例如:GRANT、REVOKE、COMMIT、ROLLBACK等语句 

  SQL语言包括三种主要程序设计语言类别的语句:数据定义语言(DDL),数据操作语言(DML)及数据控制语言(DCL)

    现在说说SQL的几个基本概念:

    基本表:本身独立存在的一个表,一个关系就是对应一个基本表

    内模式:存储文件的逻辑结构组成了关系数据库的内模式

    视图:从一个或几个基本表导出的表,他是一个虚表

 

简单实践                                                                                                                 

建一个数据库,包含“学生表”,“教员表”,“任课表”,“专业表”,“课程表”,“学生个人情况表”,“成绩表”七张表

 

下面几个表是我们这次实践要用到的表: 用SQL语句建表:

 

 

 

建立一个数据库cc 

 

技术分享
1 create database cc;
2 use cc;

 

创建一个名为tb_student的学生表

 

 

技术分享 技术分享
1 create table tb_student(
2 stunum char(7) primary key,                             --学号
3 stuname char(8) not null,                               --姓名
4 stusex char(2) check(stusex in(‘,‘)),             --性别
5 stubirthday smalldatetime not null,                     --学生出生日期
6 stuspec char(6)not null,                                --专业
7 stuscore numeric(4,1),                                  --入学成绩
8 stuloan char(2) check(stuloan in (‘,‘))not null,  --是否贷款
9 )
技术分享

 

 

 

创建一个名为tb_teacher的教师表

 

 

 

技术分享 技术分享
1 create table tb_teacher(
2 
3 教师代号  char(7) primary key,                            --教师代号
4 姓名 char(8) not null,                                    --教师名字
5 性别char(2) check(teasex in(‘,‘)),             --教师性别
6 出生年月 datetime not null,                          --教师出生日期
7 职称 char(6),                                       --职称
8 )
技术分享

 

 

 

创建一个名为tb_renke的任课表

 

 

 

技术分享
1 create table tb_renke(
2 课程代号 char(5),                                   --课程代号
3 教师代号  char(7),                                  --  教师代号                                                                         
4 )

 

 

 

 

 

创建一个名为tb_major的专业表

 

 

 

技术分享
1 create tabletb_major(
2 专业名称 char(8) primary key,                            --专业名称
3 负责人 char(8) not null,                           --负责人
4 )

 

 

 

 

 

创建一个名为tb_course的课程表

 

 

 

技术分享 技术分享
1 create table course(
2 课程代号 char(5)primary key,                        --课程代号
3 课程名 char(14) not null,                           --课程名
4 周学时 int,                                         --周学时
5 学分 int,                                        --学分
6 )
技术分享

 

 

 

创建一个名为tb_studentinfo的学生个人情况表

 

 

 

技术分享 技术分享
 1 create table tb_studentinfo(
 2 学号 char(7),                                         --学号
 3 身份证 char(15) unique,                           --身份证号码
 4 籍贯 char(8),                            --籍贯
 5 家庭住址 text,                               --家庭住址
 6 电话 char(30),                            --电话
 7 特长 text,                             --特长
 8 奖励 text,                             --奖励
 9 处分 char(100),                              --处分
10 )
技术分享

 

 

 

 

 

创建一个名为tb_grade的成绩表

 

 

 

技术分享 技术分享
1 create table tb_grade(
2 学号 char(7),                                         --学号
3 课程代号 char(5),                                   --课程代号
4 平时 numeric(3,1),                            --平时
5 期中 numeric(3,1),                              --期中
6 期末 numeric(3,1),                           --期末
7 )
技术分享

 

 

 

 

 

现在向每一张表插入记录

 

给学生表tb_student插入数据

 

技术分享 技术分享
 1 insert into tb_student values(9607039‘,邓盈莹‘,‘,1978-6-6‘,外贸‘,666.6,);
 2 insert into tb_student values(9907002‘,倪雯娴‘,‘,1981-4-1‘,外贸‘,641.4,);
 3 insert into tb_student values(9801055‘,赵东‘,‘,1979-11-9‘,中文‘,450,);
 4 insert into tb_student values(9902006‘,和音‘,‘,1982-6-19‘,数学‘,487.1,);
 5 insert into tb_student values(9704001‘,克敏敏‘,‘,1978-7-22‘,物理‘,463,);
 6 insert into tb_student values(9603001‘,申强‘,‘,1978-1-15‘,新闻‘,512,);
 7 insert into tb_student values(9606005‘,迟大为‘,‘,1976-9-3‘,化学‘,491.3,);
 8 insert into tb_studentvalues(9803011‘,欧阳小娟‘,‘,1981-8-11‘,新闻‘,526.5,);
 9 insert into tb_student values(9908088‘,毛杰‘,‘,1982-1-1‘,计算机‘,622.2,);
10 insert into tb_student values(9608066‘,康红‘,‘,1979-9-7‘,计算机‘,596.8,);
11 insert into tb_student values(9805026‘,夏天‘,‘,1980-5-7‘,历史‘,426.7,);
12 insert into tb_student values(9702033‘,李力‘,‘,1979-7-7‘,数学‘,463.9,‘);
技术分享

 

 

 

 

 

给教师表tb_teacher插入数据

 

技术分享 技术分享
 1 insert into tb_teacher values(20222‘,于朵‘,‘,1962-6-19‘,副教授);
 2 insert into tb_teacher values(20406‘,张建‘,‘,1946-7-16‘,教授);
 3 insert into tb_teacher values(10429‘,蒋成功‘,‘,1959-3-12‘,副教授);
 4 insert into tb_teacher values(10616‘,万年‘,‘,1945-9-1‘,教授);
 5 insert into tb_teacher values(20626‘,孙乐‘,‘,1971-12-15‘,讲师);
 6 insert into tb_teacher values(10803‘,李铁‘,‘,1958-9-22‘,副教授);
 7 insert into tb_teacher values(10812‘,米粟‘,‘,1960-1-3‘,副教授);
 8 insert into tb_teacher values(11015‘,柴淮‘,‘,1973-8-26‘,讲师);
 9 insert into tb_teacher values(11107‘,方华‘,‘,197**-6‘,讲师);
10 insert into tb_teacher values(20836‘,张静‘,‘,1974-11-15‘,讲师);
11 insert into tb_teacher values(10101‘,高树声‘,‘,1940-12-5‘,教授);
12 insert into tb_teacher values(10312‘,巩文‘,‘,1959-3-17‘,副教授);
13 insert into tb_teacher values(20506‘,吴燕‘,‘,1947-10-6‘,教授);
14 insert into tb_teacher values(20701‘,沈菲菲‘,‘,1960-6-18‘,副教授);
15 insert into tb_teacher values(10202‘,梁龙林‘,‘,1948-6-18‘,教授);
16 insert into tb_teacher values(10428‘,李阳‘,‘,1955-8-12‘,教授);
17 insert into tb_teacher values(10621‘,鲁师‘,‘,1943-11-18‘,教授);
18 insert into tb_teachervalues(10809‘,邓为民‘,‘,1957-1-26‘,副教授);
19 insert into tb_teacher values(20106‘,姜晓红‘,‘,1961-6-5‘,副教授);
20 insert into tb_teacher values(10131‘,付林‘,‘,1968-9-11‘,讲师);
21 insert into tb_teacher values(10802‘,杨亮红‘,‘,1941-5-23‘,教授);
22 insert into tb_teacher values(10223‘,周毅‘,‘,1970-3-8‘,讲师);
23 insert into tb_teacher values(20255‘,孙莉莉‘,‘,1975-9-12‘,讲师);
24 insert into tb_teacher values(20705‘,夏雪‘,‘,1969-10-28‘,讲师);
25 insert into tb_teacher values(10712‘,南方‘,‘,1975-9-13‘,讲师);
26 insert into tb_teacher values(10201‘,代顺达‘,‘,1940-12-17‘,讲师);
27 insert into tb_teacher values(20301‘,高珊‘,‘,1965-6-19‘,副教授);
28 insert into tb_teacher values(20319‘,林妮‘,‘,1973-4-1‘,讲师);
29 insert into tb_teacher values(21025‘,张旗‘,‘,1972-6-6‘,讲师);
30 insert into tb_teacher values(11117‘,韩明‘,‘,1976-2-14‘,助教);
31 insert into tb_teacher values(10503‘,孙建国‘,‘,1949-10-1‘,教授);
32 insert into tb_teacher values(10509‘,黄宁‘,‘,1956-12-23‘,副教授‘);
技术分享

 

 

 

给任课表tb_renke插入数据

 

技术分享 技术分享
 1 insert into tb_renke values(21003‘,21025);
 2 insert into tb_renke values(30211‘,20255);
 3 insert into tb_renke values(30232‘,10201);
 4 insert into tb_renke values(40711‘,10712);
 5 insert into tb_renke values(40722‘,20701);
 6 insert into tb_renke values(10101‘,20106);
 7 insert into tb_renke values(11101‘,11107);
 8 insert into tb_renke values(20511‘,10509);
 9 insert into tb_renke values(10101‘,10131);
10 insert intotb_renke values(20534‘,10503);
11 insert into                    

人气教程排行