![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 79
主要用于记录与数据库有关的笔记
何同学。
此人很懒正在学习。
展开
-
8存储过程和触发器
掌握存储过程和触发器的基本概念和功能。掌握创建、管理存储过程的方法。掌握创建、管理触发器的方法。利用SQL Server Management Studio创建一个存储过程ProcNum,查询每个班级中学生的人数,按班级号升序排序。create Procedure ProcNum asselect classno,count(*) as 人数 from student group by classno order by classno ascexec ProcNum2.利..原创 2020-05-18 11:45:48 · 1801 阅读 · 0 评论 -
7索引和视图
掌握索引和视图的基本概念和功能。掌握利用SQL Server Management Studio和Transact-SQL语句创建、维护索引的方法。掌握利用SQL Server Management Studio和Transact-SQL语句创建、维护视图的方法。掌握通过视图插入、修改、删除基本表中数据的方法及注意事项。利用SQL Server Management Studio为表student的classsno字段创建非聚集非唯一索引UC_classno。create ..原创 2020-05-18 11:45:03 · 2098 阅读 · 0 评论 -
6Transact-SQL语句的高级应用
掌握多表连接查询、子查询、游标、大对象类型数据的基本概念。掌握多表连接的各种方法,包括内连接、外链接和交叉连接等。掌握子查询的方法,包括相关子查询和不相关子查询。掌握游标处理结果集的基本过程。1.查询所有班级的期末成绩平均分,并按照平均分降序排序。select classno,avg(final) from student,score where student.studentno=score.studentno group by classno order by avg(final) des.原创 2020-05-14 21:57:01 · 1548 阅读 · 1 评论 -
SQL多表查询的内外连接查询分类及子查询
一、连接查询1.笛卡尔积#笛卡尔积 后面没有where 条件,会查询出很多无效的数据SELECT p.*,g.* FROM product p,category g;2.内连接 隐式内连接(隐式内连接接条件用where,用on错误)SELECT p.*,g.* FROM product p, category g WHERE p.cno=g.cid;#SELECT p.*,g....原创 2020-05-12 21:42:48 · 255 阅读 · 0 评论 -
mysql相关聚合函数应用商品分类表
多表查询一、多表之间建表关系分析 一对多:商品和分类 一对一:人和身份证(比较少) 多对多:课程和学生 拆分成2个1对多的关系,建立一个中间表,让中间表的两个外键分别去指向两张表的主键二、聚合函数 1.MYSQL相关聚合函数 count()、sum()、avg()、min()、max() 2.建表语句#创建分类表create table catego...原创 2020-05-12 21:41:25 · 605 阅读 · 0 评论 -
5数据检索:对teaching相关应用
1.查询所有课程的课程编号、课程名和学分。select courseno,cname,credit from course2.查询160501班所有学生的基本信息。命令:select * from student where classno=1605013.查询STUDENT表中所有年龄大于20岁的男生的姓名和年龄。select sname,DATEDIFF(year,birthday,GETDATE()) as '年龄' from student4.查询计算机学院教师的专业名称。sele原创 2020-05-12 21:39:55 · 2915 阅读 · 0 评论 -
SQL常用函数,数学函数,日期函数以及相互转换
常用函数一、字符串常用函数1.大小写转换#测试表DUAL#求出1+1SELECT 1+1 FROM DUAL;#UPPER(小写转大写)SELECT UPPER('Abcd')FROM DUAL;SELECT UPPER(p.pname) FROM product p;#LOWER(大写转小写)SELECT LOWER(p.pname) FROM product p;2.追...原创 2020-05-12 21:38:06 · 307 阅读 · 0 评论 -
4数据库操纵(提高)对学生表的相关操作
使用数据库和表.1 学生表(学号 姓名 专业名 性别 生日 照片 备注 团员否)2 课程表(课程号 课程名称 任课教师 学分)3 成绩表(学号 课程号 成绩 学分)、1 查出大学英语男生的成绩情况:学号, 课程号,成绩 (尽量使用两种办法分别实现)select 学号,课程号,成绩 from 成绩表 where 学号 in (select 学号 from 学生表 where 性别='男')and 课程号 = (select 课程号 from 课程表 where 课程名称='大学原创 2020-05-12 21:22:36 · 718 阅读 · 0 评论 -
3对学生表、课程表和成绩表的相关操作
使用所建立的以下数据表,完成以下操作.1 学生表(学号 姓名 专业名 性别 生日 照片 备注 团员否)2 课程表(课程号 课程名称 任课教师 学分)3 成绩表(学号 课程号 成绩 学分)1 定义变量x,赋值为4,输出表达式x^2+4x-1的值declare @x int,@s intset @x=4set @s=@x*@x+4*@x-1select ‘x^2...原创 2020-04-26 19:22:23 · 2990 阅读 · 0 评论 -
2数据库的创建与管理,数据操纵
学生表、教师表以及上课表的建立(一)数据库建立1.创建teaching数据库2.利用SQL Server Management Studio创建表student,表结构为create table student(studentno nchar(11) not null primary key,sname nchar(8) null,sex nchar(2) null default '男...原创 2020-04-24 22:05:53 · 3089 阅读 · 0 评论 -
SQL单表查询语句及其示例
主要包括模糊查询、排序、别名查询、条件查询、逻辑运算and/or/in、分页显示单表查询 新建表(商品分类表) 商品ID 商品分类名称 商品描述 1 香烟酒水 二锅头,女儿红 2 皮鞋箱包 江南皮革厂打造 3 馋嘴小吃 瓜子花生 --创建商品表 create table go...原创 2020-04-23 09:38:37 · 1479 阅读 · 0 评论 -
MySQL的安装与卸载
MySQL 在卸载时,有时会出现无法彻底卸载的情况,比如服务仍然存在,注册表文件无法删除等等,这些问题会导致再次安装 MySQL 失败…那如何彻底卸载 MySQL 呢?数据库卸载1.控制面板–>卸载–>MySQL5.6–>卸载2.删除安装路径下的文件夹D:\MySQL3.删除MYSQL的隐藏文件,在 C 盘的 ProgramData 下会有一个 MySQL 文件夹,这...原创 2020-04-23 09:00:49 · 145 阅读 · 0 评论 -
SQL创建数据表的约束
1.什么是约束约束是在表上强制执行的数据校验规则.约束主要用于保证数据库的完整性。当表中数据有相互依赖性时,可以保护相关的数据不被删除.2.约束的概述 列级约束--列级约束,建表的时候写在列的后面create table dept(dept_id int primary key, name varchar(50) not null ...原创 2020-03-24 09:17:25 · 660 阅读 · 0 评论 -
对数据库、数据表以及表中数据的增删查改
一、对数据库的CRUD(create/read/update/drop)1.创建数据库create database 数据库名create database 数据库名 character set 编码格式create database 数据库名 character set 编码格式 collate 校验规则2.查看数据库 查看所有数据库show databases 查看数据...原创 2020-03-24 09:15:21 · 223 阅读 · 0 评论 -
数据库对象及其命名规则,SQL语句分类
一、数据库对象1.对象对象名称描述表基本的数据存储对象,以行和列的形式存在;列就是字段 ,行就是记录约束执行数据检验,保证了数据的完整性的数据字典就是系统表,存放数据库相关信息的表视图一个或者多个表数据的逻辑显示索引用于提高查询的性能information_schema:数据字典,提供了访问数据库的一些元数据(元数据:描述数据的数据)...原创 2020-03-24 09:11:08 · 1376 阅读 · 0 评论 -
数据库基本命令、字符集、校对规则
一、数据库基本命令1.登录数据库 mysql -uroot -p(回车输密码) mysql -uroot -p密码2.查看数据库 show databases; information_schema:数据字典 mysql:核心数据库,用户权限、用户表信息 performance_schema:数据引擎 test:用来测试3.使用数据库...原创 2020-03-24 09:05:40 · 893 阅读 · 0 评论