SQL
白竹
这个作者很懒,什么都没留下…
展开
-
MySQL复习10-流程控制(分支结构.循环结构)
文章目录1. 分支结构1.1 if函数1.2 if结构1.3 case结构2. 循环结构2.1 while2.2 repeat2.3 loop1. 分支结构1.1 if函数// 表达式成立,则执行语句1,否则执行语句2.if(表达式1, 语句1, 语句2);1.2 if结构if 条件1 then 语句1; # 分支1elseif 条件2 then 语句2; # 分支2else 语句3; # 分支3end if;# 示例:输入分数,输出等级。create function test_原创 2020-09-15 15:25:50 · 119 阅读 · 0 评论 -
MySQL复习09-触发器
文章目录1. 创建触发器(后置、行级)2. 删除触发器1. 创建触发器(后置、行级)// 插入学生记录成功的话,就把新纪录的内容也记录到goodstu表中。delimiter $create trigger insert_stu after insert on stuinfo fro each rowbegin insert into goodstu(name, money) values(new.stuname,new.stumoney);end $2. 删除触发器// 删除触发器原创 2020-09-15 14:50:25 · 85 阅读 · 0 评论 -
MySQL复习08-级联删除置空、存储过程和函数
文章目录1. 级联删除、置空2. 存储过程和函数2.1 用户变量和局部变量2.2 存储过程1. 级联删除、置空// 设置maintable与从表foreigntable级联删除。alter table maintable add foreign key(fk)references foreigntable(id)on delete cascade;// 设置maintable与从表foreigntable级联置空。alter table maintable add foreign key(fk原创 2020-09-15 14:32:25 · 304 阅读 · 0 评论 -
MySQL复习07-savepoint、视图
文章目录1.保存点设置2.视图操作2.1 创建2.2 修改视图2.3 删除视图2.4 更改视图3.Test1.保存点设置set autocommit=0;start transaction;delete from account where id=25;savepoint a;delete from account where id=28;# 25删除,28回滚。rollback to a;commit;2.视图操作2.1 创建create view asselect ...;原创 2020-09-15 10:34:36 · 75 阅读 · 0 评论 -
MySQL复习06-TCL事务控制语言
文章目录1.单个事务操作1.1 禁用自动提交1.2 事务使用范围1.3 事务提交2.多个事务:事务隔离2.1 隔离级别导致的错误2.2 隔离错误演示2.2.1 脏读- read uncommitted2.2.2 不可重复读- read committed2.2.3 幻读- repeatable read1.单个事务操作1.1 禁用自动提交// 当前事务禁用自动提交set autocommit = 0;start transaction;1.2 事务使用范围DML:insert, update原创 2020-09-15 10:06:25 · 230 阅读 · 0 评论 -
MySQL复习05-DDL操作
文章目录1. 限定词2. ALTER3. 删除表4. 复制表一般情况下,数据库表设计完成就不允许更改,但是有时候难免会有需要稍作改动的地方。因此修改表的部分内容了解即可,用的机会较少。希望你们永远不会用到 ^-^.1. 限定词primary keynot nullcheck # mysql中无效uniquedefault[constraint fk_stuinfo_major] foreign key(majorid) references major(id);2. ALTER//原创 2020-09-14 19:21:57 · 105 阅读 · 0 评论 -
MySQL复习04-联合查询、DML
联合查询、DML1.UNION、OR2.DML1.UNION、OR1.UNION会合并相同的结果。UNION ALL则不会。2.多条语句查询列数要相同# 查询部门编号>90或邮箱包含a的员工信息。# 普通查询方法select * from employees where email like '%a%' or department_id> 90;# 联合查询select * from employees where email like '%a%'unionselect原创 2020-09-14 17:25:36 · 123 阅读 · 1 评论 -
MySQL复习03-分页查询+小结
@TOC原创 2020-09-14 16:48:18 · 81 阅读 · 0 评论 -
MySQL复习02-内连接外连接及子查询
1.SQL99语法outer 关键字可省略。内连接// 获取工资在10000-20000之间的员工薪水和等级SELECT e.salary, j.j_levelFROM employees eINNER JOIN joblevel jON e.salary BETWEEN 10000 AND 20000;外连接// 左外连接,左侧表作为主表,右侧表作为从表。与右外连接相反,二者可以转换。// 获取所有女生的男朋友姓名,没有男朋友的就用NULL代替boy.name栏。SELECT原创 2020-09-14 12:03:15 · 229 阅读 · 0 评论 -
MySQL复习01-日期和流程控制
日期和流程控制1. 日期函数获取当前年份月份日日期字符串转换日期差2.流程控制语句1. 日期函数获取当前年份月份日// 下一行的输出:2020-09-14 10:49:42SELECT NOW()SELECT YEAR(NOW())SELECT MONTH(NOW())SELECT DAY(NOW())// 2020-09-14SELECT CURDATE()日期字符串转换// 09~14/2020SELECT date_format(NOW(), '%m~%d/%Y');//原创 2020-09-14 11:13:35 · 77 阅读 · 0 评论 -
centos6.10 安装mysql5.7
提示:注意自己centos(linux系统)的版本,x32下载i686,x64下载x86_x64.虽然不一定出问题,但是还是以防万一。地址wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.31-1.el6.i686.rpm-bundle.tar 安装(转)// 解压tar -xvf mysql-5.7.24-1.el6.x86_64.rpm-bundle.tar // 安装工具包以及兼容性相关包rpm -iv原创 2020-07-29 14:14:12 · 379 阅读 · 0 评论 -
mysql琐碎知识点(更新中)
SELECT CURDATE(),CURTIME(),NOW();原创 2020-07-23 20:06:28 · 117 阅读 · 0 评论 -
mysql删除外键约束的探究
如何彻底删除外键约束添加外键删除外键参考链接今天就跟修改表这个操作干上了,虽然用的并不多,但是平时自己做实验的时候还是很有用滴。比如说这个添加和删除外键。添加外键分为两步:1. 添加相应列ALTER TABLE goods ADD stuid INT;2. 添加约束ALTER TABLE goods ADD CONSTRAINT fk_stu_goo FOREIGN KEY(stuid)REFERENCES stuinfo(id);- 附加创建goods表的语句DROP TAB原创 2020-07-23 17:07:15 · 272 阅读 · 0 评论 -
[Err] 1054 - Unknown column ‘09/01/2020‘ in ‘
mysql遇到的傻问题不要搞成左上角的符号 `sad` 了,字符串应该是 ‘sfd’.就这。庄周晓梦迷蝴蝶,望帝春心托杜鹃。 ——李商隐原创 2020-07-23 10:57:25 · 91 阅读 · 0 评论 -
mysql开启批处理
需要求该配置文件user=rootpassword=rooturl=jdbc:mysql://localhost:3306/stu?rewriteBatchStatements=truedriver=com.mysql.jdbc.Driver批处理代码// 详细代码见此链接。https://blog.csdn.net/weixin_37627774/article/details/107505653public class BatchInsertTest { public f.原创 2020-07-22 15:52:17 · 683 阅读 · 0 评论 -
Blob数据库插入方法及查询方法
我们一般使用blob字段存贮照片或其他大文件,Blob分几种,一般可以根据文件大小确定,我这里存图片,使用的是MediumBlob。MediumBlob大小限制在16M以内。再往下就是64k的Blob。往上是4G的LongBlob。1.表的构建alter table stuinfo add stuphoto MediumBlob;如图:2.插入数据// 获取数据库连接,详细教程请看我之前的博客。public static Connection getConnection() .原创 2020-07-22 14:34:02 · 3095 阅读 · 1 评论 -
java.sql.SQLException: No value specified for parameter 1
PreparedStatement访问mysql忘记设置参数解决办法:调用方法进行初值的赋值for (int i = 0; i < args.length; i++) { preparedStatement..setObject(i+1, args[i]);}// 之后在调用执行ResultSet resultSet = preparedStatement.executeQuery();源码如下:使用PreparedStatement访问数据库(含详细注释)// 详细代码如下:作用是原创 2020-07-22 10:21:29 · 1814 阅读 · 0 评论 -
mysql获取随机范围的正整数
使用rand()函数,返回0-1的数。rand()*N: 得到(0,N)浮点数字floor(rand()*N+1): [1,N]的整数。参见:尚硅谷数据库课程,个人觉得课程很不错的,还是免费。例如:创建随机字符串(长度1-26)---------------伪随机create procedure test_randstr_insert(IN insertCount int)begin declare i int default 1; declare str varchar(26) de原创 2020-07-20 19:36:30 · 549 阅读 · 0 评论 -
mysql安装server找不到及其他
必须要是红框内的勾勾打上才行。左侧这一步点击黑框,然后安装配套插件,就可以了。原创 2020-07-18 12:14:33 · 2381 阅读 · 0 评论 -
结合函数实现查询
查询数据SELECT SUM(DISTINCT salary) “sum” FROM employees ;SELECT COUNT(*) FROM employees;或者SELECT count(1) FROM employees; # 加了一列1来统计个数SELECT SUM(salary) FROM employees group by department_id;SELECT ROUND(AVG(salary),2) ag_sal FROM employe.原创 2020-07-17 13:25:17 · 161 阅读 · 0 评论 -
SQL嵌套查询
问一下这两个查询结果是不是一样的?求解答,急急急。题目找出学生超出自己平均成绩的课程号。select sno,cno from SCgroup by snohaving score>avg(score);select sno,cno froom SC xwhere score>(select AVG(score) from SC ywhere x...原创 2020-04-02 10:15:11 · 155 阅读 · 1 评论