sql
文章平均质量分 60
sql leaning
小艾影
这个作者很懒,什么都没留下…
展开
-
【mysql】异常
异常处理表与数据DROP TABLE IF EXISTS `alias`;CREATE TABLE `alias` ( `alias_id` int NOT NULL AUTO_INCREMENT, `alias_name` varchar(255) COLLATE utf8_croatian_ci DEFAULT NULL, PRIMARY KEY (`alias_id`)) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8mb原创 2021-09-24 00:17:49 · 96 阅读 · 0 评论 -
【mysql】游标使用
mysql游标使用创建表及插入数据-- ------------------------------ Table structure for stu-- ----------------------------DROP TABLE IF EXISTS `stu`;CREATE TABLE `stu` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`原创 2021-07-23 01:09:47 · 58 阅读 · 0 评论 -
【mysql】分支与循环语句
定义变量与赋值delimiter //drop procedure if exists assignmentPro;create procedure assignmentPro()begin declare i int; declare name VARCHAR(255) DEFAULT "xiaoai"; -- 赋值 set i = 10; select i; select @i:=20; select 30 into i; select i; select @j:="jjj原创 2021-07-23 00:55:59 · 600 阅读 · 0 评论 -
【mysql】优化-笔记1
sql连接层:提供与客户端连接服务层:提供用户使用接口、提供sql优化器引擎层:提供各种存储方式InnoDB:事务有限-适合高并发-行锁MyISAM:性能优先-表锁存储层:存储数据命令查询数据库引擎:show engines;查看当前使用引擎:show variables like ‘%storage_engine%’;sql优化原因:性能低、执行时间太长、等待时间太长、SQL语句欠佳(连接查询)、索引失效、服务器参数设置不合理(缓冲、线程数)索引主要优化索引(index转载 2021-05-18 00:59:08 · 93 阅读 · 0 评论 -
Oracle基础
Oracle基础单行函数:作用于一行,返回一个值字符函数select upper("yse") from dual;--结果:YESselect lower("YES") from dual;--结果:yse数值函数select round(26.18,1) from dual; --四舍五入,后面参数表示保留的小数, 整数==往后保留,负数==往前保留select trunc(56.16,1) from dual; --直接截取,不再看后面位数是否大于5select mod(1原创 2021-01-31 18:30:50 · 226 阅读 · 0 评论 -
mysql-视图、存储过程、存储函数
视图虚拟表,和普通表一样使用 mysql5.1出现新特性通过 表动态生成的数据。只保存sql逻辑,不保存查询结果,但视图可以当成表使用创建视图:# 例:查询姓张的学生名和专业名# 创建视图 即保存学生和专业名连接后的表create view v1asselect stuname,majornamefrom stuinfo sinner join major m on s.'majorid' = m.'id';# 使用视图select * from v1where st原创 2021-01-31 16:30:01 · 122 阅读 · 0 评论 -
mysql-数据库事务
查看mysql支持的存储引擎:show engines数据库事务特点(ACID)特点原子性要么都执行,要么都回滚一致性保证数据的状态操作前和操作后保持一致隔离性多个事务同时操作相同数据库的同一个数据时,一个事务的执行不受另外一个事务的干扰持久性一个事务一旦提交,则数据将持久化到本地,除非其他事务对其进行修改事务的分类:隐式事务 没有明显的开启和结束事务的标志如:insert、update、delete 语句本身就是一个事务显式事务 具有明显的原创 2021-01-31 16:28:47 · 63 阅读 · 0 评论 -
mysql命令行常用命令
mysql命令行常用命令# 登陆MySQLmysql -u 用户名 -p# 创建数据库CREATE TABLE 数据库名# 当前数据库select database();# 选择使用数据库USE 数据库名# 打印表列表SHOW TABLES;# 建表CREATE TABLE 表名( 元素名1 元素1类型, 元素名2 元素2类型, ... , 元素名n 元素n类型);# 显示表结构DESCRIBE 表名;# 修改表名re原创 2021-01-31 00:05:16 · 54 阅读 · 0 评论 -
【mysql】2-DML、DDL
DML语法插入:方式1:insert into 表名(列名1,......) values(值1,......)方式2:insert into 表名(列名1,......) values(值1,......),values(值1,......),......方式3:insert into 表名()( select ....;)方式4:insert into 表名 set 列名=值,......更新:update 表名set 列名=值,......[whe转载 2021-01-30 18:12:38 · 100 阅读 · 0 评论 -
【mysql】1-DQL查询
使用关键字说明as 或 省略as 空格后加别名取别名distinct去重+只做数值加,有字符先尝试转换成数值再加,加null都等于nullin子查询group by 分组字段分组order by 排序字段 【asc/desc】排序 asc=升序(默认) desc=倒序having 条件查询后的条件筛选,一般和group by 一起使用where 后面要跟的是数据表里的字段,而having只是根据前面查询出来的是什么后面就可以原创 2021-01-30 18:10:30 · 102 阅读 · 0 评论