-
再次认识关系表我们之前一直使用student_info和student_score两个表来分别存储学生的基本信息和学生的成绩信息,其实合并成一张表也不是不可以,假设将两张表合并后的新表名称为stu
-
日期格式化命令:select date_format(now(),'%y-%m-%d)。作用:格式化日期。应用场景:格式化日期时。例子:mysql> select date_format(now(),'%y-%m-%d');
+-------------------------------+
|&n
-
索引1、索引的优势(1)提高查询效率(降低IO使用率)(2)降低CPU使用率比如查询order by age desc,因为B+索引树本身就是排好序的,所以再查询如果触发索引,就不用再重新查询了
-
说明1、查询其实就是对于对于各个表格进行递归调用,和矩阵的乘法一样一样的,这个对应非常直观,也非常通用。2、常规的查询动作就是通过sub_select函数来实现,这个函数本质
-
MAKEDATE(year ,dayofyear ):根据参数(年份,第多少天)获取日期SELECT MAKEDATE(2015 ,32)-> 2015-02-01
-
一、Mysql 中索引的创建删除innodb 和 myisam 引擎会自动为主键或者带有 UNIQUE 属性的列建立索引。如果要为其他列建立索引,就需要显示的指明。1. 创建表的时候创建索引CREATE TABLE
-
DAYOFYEAR(date)SELECT DAYOFYEAR(‘2016-03-31')
SELECT DAYOFYEAR(‘2016-03-31 00:00:00')-> 91 (表示返回date是当年的第几天,01.01返回1,... ,12.31就返回365)
-
1. 使用Oracle中转KingbaseESV8R2只支持从Oracle迁移,所以先MySQL迁移到Oracle。迁移到Oracle问题:1.oracle对表名有最大30位限制2.invalid hex number,无效16进制3.表数据空,报cannot insert NULL into4.
-
1.创建学生表create table tbl_stu (
id int not null primary key auto_increment,
name varchar(45) not null
)engine=innodb default charset=utf8;2.创建科目表cr
-
oracle mysql 拼接值遇到的坑 双竖线 || concat||“||” 在oracle中是拼接值,但在mysql中是“或”的意思。where name like '%' || 'Tony' || '%'所以推荐
-
1、以join右表为主表,显示右表的所有数据,根据条件查询join左表的数据。如果满意,显示。如果不满意,显示在null。2、可以理解为在内部连接的基础上,确保右表的所有数据都
-
对于一个SQL语句,查询优化器先看是不是能转换成JOIN,再将JOIN进行优化优化分为:1. 条件优化,2.计算全表扫描成本,3. 找出所有能用到的索引,4. 针对每个索引计算不同的访问方
-
在一测试服务器(centos linux release 7.2.1511)上安装mysql 5.6(5.6.19 mysql community server)时遇到下面错误,这个是因为centos 7的默认数据库已经不再是mysql了,而是mariadb. mysql安装时的mysql
-
1、join将符合on条件的数据连接到一个新的表中。2、where首先通过笛卡尔积将两个表连接到一个新的表中,然后判断条件,并将符合条件的数据行成一个表。实例select m.menu_id,m.sor
-
CONCAT()CONCAT(str1,str2,…))函数用于返回多个字符串连接之后的字符串,例如:SELECT CONCAT('MySQL', '字符串', '函数') AS str;
str &nb