数据库
文章平均质量分 55
数据库相关
小李小刘爱编程
这个作者很懒,什么都没留下…
展开
-
MySQL面试有这一篇就够了
MySQL面试常见知识点1、 MySQL常用的存储引擎有什么?它们有什么区别?InnoDBInnoDB是MySQL的默认存储引擎,支持事务、行锁和外键等操作。MyISAMMyISAM是MySQL5.1版本前的默认存储引擎,MyISAM的并发性比较差,不支持事务和外键等操 作,默认的锁的粒度为表级锁。InnoDBMyISAM外键支持不支持事务支持不支持锁支持表锁和行锁支持表锁可恢复性根据事务日志进行恢复无事务日志表结构数据和索原创 2022-05-05 08:54:41 · 2425 阅读 · 28 评论 -
mysql基础
##数据库的好处1.持久化数据到本地2.可以实现结构化查询,方便管理##数据库相关概念1、DB:数据库,保存一组有组织的数据的容器2、DBMS:数据库管理系统,又称为数据库软件(产品),用于管理DB中的数据3、SQL:结构化查询语言,用于和DBMS通信的语言##数据库存储数据的特点1、将数据放到表中,表再放到库中2、一个数据库中可以有多个表,每个表都有一个的名字,用来标识自己。表名具有唯一性。3、表具有一些特性,这些特性定义了数据在表中如何存储,类似java中 “类”的设计。4、表由列原创 2021-06-15 20:29:01 · 146 阅读 · 0 评论 -
实验10 触发器
1、创建一个删除触发器aaa。要求删除teacher表中某一个教师的信息时,自动删除course表中该教师所教授的课程。并测试结果。delimiter $$create trigger aaa after delete on teacherfor each rowbegindelete from course where tno=old.tno;end$$delimiter ;触发:delete from teacher where tname='赵天应';set foreign_k原创 2021-06-15 20:12:09 · 4291 阅读 · 3 评论 -
实验九:存储过程
1、创建一个存储过程proc1,计算从1加到100的奇数和偶数和,并分别输出结果。DELIMITER $CREATE PROCEDURE proc1()BEGINDECLARE i,odd,even INT;SET i=1;SET odd=0;SET even=0;WHILE i<=100 DOIF MOD(i,2)=1 THENSET odd=odd+i;ELSESET even=even+i;END IF;SET i=i+1;END WHILE;SELECT odd原创 2021-06-08 11:48:41 · 3279 阅读 · 0 评论 -
实验8 SQL编程和用户自定义函数
1、创建一个函数,如果系统的小时是18点以后,则输出‘晚’,否则输出’早’。DELIMITER $$CREATE FUNCTION func1()RETURNS VARCHAR(20)BEGINIF HOUR(NOW())>18 THENRETURN '晚';ELSERETURN '早';END IF;END$$DELIMITER;SELECT func1();2、求1+2+3+…… +n的和,求当和大于1000时退出是的这个数时多少?DELIMITER $$CREAT原创 2021-06-05 21:57:59 · 1603 阅读 · 0 评论 -
实验七:索引和视图的操作
1、将选了数据库课程的同学提高10%。UPDATE sc SET grade=grade*1.1 WHERE cno=(SELECT cno FROM course WHERE cname="数据库");2、把是空值的学生成绩改为0。UPDATE sc SET grade=0 WHERE grade IS NULL;3、把是空值的学生成绩改为0。DELETE FROM teacher WHERE tname='张娜';4、插入一个新的学生记录(李兰, 1995-7-5,男, 20,4647原创 2021-05-25 18:08:02 · 1725 阅读 · 1 评论 -
实验6 多表连接查询
1、查询“张天”同学所有已学课程的课程号、课程名、成绩及相应学分。方法一:SELECT sc.cno,cname,credit,grade FROM student,course,sc WHERE course.cno=sc.cno AND student.sno=sc.sno AND sname='张天';方法二:SELECT sc.cno,cname,credit,grade FROM student INNER JOIN sc USING(sno) INNER JOIN course USING(原创 2021-05-18 20:01:47 · 1781 阅读 · 0 评论 -
单表查询
1、在student表中,将10号专业的学生信息保存到sss表文件中。CREATE TABLE sss SELECT * FROM student WHERE deptno=10;2、打开testdb数据库USE testdb;3、查询年龄不在20和30之间的学生姓名。SELECT sname FROM student WHERE YEAR(curdate())-YEAR(birth) NOT BETWEEN 20 AND 30;4、在sc表中,将前三名同学的成绩各减5分。UPDATE原创 2021-05-11 20:52:37 · 847 阅读 · 0 评论