返回

强押!!!2024计算机预测数据库必考知识点(3)

2024-04-19 10:30:23
甘肃专升本考试网24649
甘肃专升本考试网
粉丝:6821 文章:70

1:计算机数据库有什么好讲的,就这点公式,反复就讲这点东西,程序员是一个非常懒的人,他为了方便觉得不会把sql语句设计的很难,所以大家来,看一下这些概念,看完你要是记不住请给自己两个大耳光,反正我觉得超不过这些概念,记住他直接套公式就可以了呀!这么简单,我会给你写了一个小demo请做一下,做不出去,请记得看一下下面的概念,然后套概念,这么说简单了吧!ps:我觉得明年计算机老师都得失业。做完试题答案请找我领取。

2、库操作

     (1)、建库

        创建数据库   create database 库名;

     (2)、使用库

        将某个数据库激活   use 库名;

     (3)、删除数据库

        删除   drop database 库名;

     (4)、修改数据库

        修改   alter database 库名;

3、数据表操作

     (1)、创建表

           Create table 表名();

     (2)、表的命名

           ①、可以有字母、数字、下划线、美元符、汉字组成

           ②、表明最多64个字符

     (3)、字段命名

           ①、可以由汉字、字母、数字、下划线、#字符、@字符、¥字符组成

           ②、最长64个字符

           ③、字段名不能重复

     (4)、数据的类型

           ①、int 整数

           ②、char 单个字符

           ③、varchar 字符串

           ④、double  float 小数

           ⑤、data 精确至日  datetime 精确至毫秒

     (5)、默认值(default):当向表中插入数据时、如果用户没有明确给出某列的值,自动指定该列使用默认值,它是实现完整性的方法之一

     (6)、自动增加  auto-increment

     (7)、是否不能为空:null 可空  not null  不可空

     (8)、主键 primary key()

     (9)、创建表

           Create table 表名()

           字段1 数据类型(长度)是否为空

           字段2 …………

           字段n …………

           Primary key(主键名),

     (10)、查看表

show tables;

     (11)、修改表

alter table 表名;

     (12)、删除表

drop table 表名;

4、数据操作(DML)

     (1)、插入

           Insert into 表名 values(数据列表)

     (2)、删除

           Delete from 表名  全部数据被删

           Delete from 表名  where子句 删除满足条件的

     (3)、修改

           Updats 表名 set 字段=值 where 子句=值

5、数据查询

     (1)、单表查询

           ①、无条件查询

                a、查询全部

select * from 表名

                b、部分查询

select 字段1,字段2,字段n from 表名

                c、去重查询

select distinct 字段名 from 表名

                d、从查询结果取出前几条

select * from 表名 limit n

                e、从查询结果的m条开始取n条

select * from 表名 limit m,n;m从0开始

                f、查询经过计算的列

                  select year(curdate())- year(stubirth)from 表名;

                g、修改查询结果中的列名

                  select 字段 as ‘新字段名 from 表名’

                h、查询结果的输出

                  输出到文件文本中:into

           ②、有条件查询

               Select * from 表名 where 子句

                a、比较运算

                  =   !=   >   <   >=   =<   <>

                b、范围运算符

                  between and(…之间…)   not between and

                c、列表运算符

                  in  not in

                d、逻辑运算符

                  and和  or或  not不是

                e、模糊查询

                  ike像   not like不像   %多个字符  ——单个字符

                f、空值运算符

                  is null空   is not null不空

     (2)、聚合函数

           ①、count() 统计元组个数

               count(distinct 字段名)

           ②、sun() 计算一列值的总和

           ③、avg() 计算一列的平均值 

           ④、max() 求一列之中的最大值

           ⑤、min() 求一列之中的最小值

     (3)、order by排序

           ①、select * from 表名 order by 字段名

               Select 字段-n from 表名 order by 字段名

           ②、order by asc 可省 升序

               order by desc 不可省 降序 

           ③、分组查询

               a、要和聚合函数搭配使用

               b、Select 聚合函数(字段名) from group by字段

               c、分类字段必须出现在查询字句中

     (4)、多表联合查询

           Select 字段(来自表1)字段2(来自表2)字段3(来自表3)from 表1,表2,表3 where 表,公共字段=表2公共字段and表2公共字段=表3公共字段

     (5)、嵌套查询

           Select 查询内容 from 表名 where 字段=(子句)

           如果一个查询里面包含了另一个查询语句作为他的子查询,我们就称这个查询

试题如下:答案找我领取

学生表:学号(char,6),姓名(char,10),年龄(int,2),性别(char,2)

课程表:课程编号(char,3),课程名称(char,10),课时(int,4),任课教师(char,10)

选课表:学号(char,6),课程编号(char,3),成绩(int,2),根据要求写出相应表操作命令。

1、查询学生表中所有学生的信息。

 

2、查询所有课程的课程名称和任课教师。

 

3、查询出姓“李”的学生的基本信息。

 

4、查询选课表分数线介于80分和90分之间的记录。

 

5、求学生的总数。

 

6、查询所有学生的学号,姓名,所选课程的课程编号和所得分数。

 

7、查询出年龄比唐洁小的所有学生的基本信息。

 

8、在学生表中插入一条记录:学号:9000101,姓名:李丽,年龄:20)。

 

9、查询出200807号学生的姓名及其所选课程的名称。

 

10、在学生表中增加一个“电话号码”字段(字符(8))。