学习小殿

MySQL相关文章索引(8)

2021-03-01  本文已影响0人  司小幽

一、工具资源

在线SQL格式化

二、环境部署

64位 windows10,MYSQL8.0.13重置密码(忘记密码或者无法登录)
mysql-connector-java.jar包的下载过程详解
安装mysql老是出现“找不到VCRUNTIME140_1.dll”?这里轻松解决!!

三、基本常识

mysql中的不等于

在mysql中的不等于,<>,!=,is not

mysql判断奇数偶数,并思考效率

select * from cinema WHERE id%2 = 1;
select * from cinema WHERE id%2 = 0;

MySQL批量插入与更新

INSERT INTO t 
VALUES
  (1, 20, 'a'),
  (2, 26, 'b');

mysql中使用update同时更新多个字段,包括select查询

UPDATE OldData o, NewData n 
SET o.name = n.name, o.address = n.address 
where n.nid=234 and o.id=123;

MySQL的replace()函数的使用

UPDATE tb1 SET f1=REPLACE(f1, 'abc', 'def');
REPLACE(str,from_str,to_str)

【mySQL】mysql 分页查询

limit分页公式:curPage是当前第几页;pageSize是一页多少条记录
limit (curPage-1)*pageSize,pageSize

MySQL之CONCAT()的用法

mysql CONCAT(str1,str2,…)

小猿圈分享-MySQL保留几位小数的4种方法

round(x,d)

mysql中如何修改表的名字?修改表名?

alter table ts01 rename to ts01_new;

MySQL建表时添加备注以及查看某一张表的备注信息

DROP TABLE IF EXISTS test_table;

CREATE TABLE test_table (
    ID INTEGER AUTO_INCREMENT PRIMARY KEY COMMENT '主键',
    NAME VARCHAR(20) COMMENT '姓名'
) COMMENT = '测试表';

MySQL 创建数据表

CREATE TABLE IF NOT EXISTS `runoob_tbl`(
   `runoob_id` INT UNSIGNED AUTO_INCREMENT,
   `runoob_title` VARCHAR(100) NOT NULL,
   `runoob_author` VARCHAR(40) NOT NULL,
   `submission_date` DATE,
   PRIMARY KEY ( `runoob_id` )
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

mysql创建唯一索引

CREATE UNIQUE INDEX indexName ON tableName(tableColumns(length))

MySQL创建视图(CREATE VIEW)

CREATE VIEW view_students_info AS SELECT * FROM tb_students_info;

Mysql 强制使用索引 force index,提高sql查询效率

SELECT  * FROM XXX_log force index(ctime) WHERE (`ctime` BETWEEN '2017-09-11 09:34:13'  AND '2017-10-11 09:34:13')
and     id > 27851
AND column1 = 'xxx'
AND (column2 = 'null' OR LENGTH(column2) > 91)
ORDER BY  id DESC LIMIT 0, 30

mysql 添加和修改字段

alter table student add name varchar(64) not null;
alter table student modify name varchar(100) not null;

一篇很棒的 MySQL 触发器学习教程

create trigger ins_stu  
after insert on student for each row   
begin  
      insert into cj ( stu_id, stu_name)  
        values( new.stuid, new.username);  
end;  

MySQL外键约束(FOREIGN KEY)

ALTER TABLE tb_emp2
    ADD CONSTRAINT fk_tb_dept1
    FOREIGN KEY(deptId)
    REFERENCES tb_dept1(id);

使用mysql查询获取字符串的最后5个字符(Getting last 5 char of string with mysql query)

使用RIGHT(str,len)函数。返回字符串 str 中最右边的len 个字符。

MySQL中EXISTS的用法

mysql里的或者怎么表示?

”或者“用”or“表示。

四、Debug

dos启动mysql时发生系统错误5拒绝访问的问题

右键以管理员身份运行

Every derived table must have its own alias(sql语句错误解决方法

mysql要求每一个派生出来的表都必须有一个自己的别名,那我给派生表加上别名即可

五、P.K.

Mysql中having和where的区别

having与where的区别:
having是在分组后对数据进行过滤
where是在分组前对数据进行过滤
having后面可以使用聚合函数
where后面不可以使用聚合

在MySQL数据库中,这4种方式可以避免重复的插入数据!

insert ignore into

六、实战演练

sql查找最晚一天,日期最大的一条记录 两种方法

Mysql 删除重复数据只保留id最小的

上一篇下一篇

猜你喜欢

热点阅读