
mysql整理
1.在mysql数据库内如何让自动增加字段从0开始truncate table 表名2.表中有A B C三列时,用SQL语句实现:当A列大于B列时选择A列,否则选择B列,当B列大于C列时选择B,否则选择C列select case when A > B then A else B end, case when B > C then B else C end;3.RedisRedis是一个key-value存储系统。支持五种数据类型:(1)string(字符...
2024-01-10
mysql统计
-- 时间转任意格式DATE_FORMAT-- #select DATE_FORMAT(NOW(),"%m-%d-%Y");-- unix_timestamp 时间转时间戳-- select unix_timestamp(now()); -- from_unixtime 时间戳转时间-- SELECT from_unixtime(created_time,"%m-%d-%Y") #按天统计-- SELECT from_unixtime(created_time,"%m-%d-%Y") AS date, C...
2024-01-10
mysql(一)
1 数据类型数据类型默认是有符号的(-128,127),没有符号的范围是(0,255)datetime(日期)float/double/decimal(浮点型)2 字符char(定长,存储速度快,但浪费空间大小)varchar(可变长度,节省空间,但存取速度慢)3表的约束约束的作用:保证数据的完整性和一致性包括:not null非空约束 default默认值约束 ...
2024-01-10
mysql(三)
1 多表查询:创建一个部门表和员工表并插入数据代码块use company;#创建部门表CREATE TABLE department (id int PRIMARY key auto_increment,dep_name varchar(10) not null);#创建员工表CREATE TABLE employee(id int PRIMARY key auto_increment,emp_name varchar(10) not null,dep_id int-- CONSTRAINT dep_i...
2024-01-10
mysql段错误
问题:无论使用任何mysql选项都报“段错误 (core dumped)原因:接着我查看一下命令路径:shell > which mysql/usr/bin/mysql发现命令的路径是/usr/bin/mysql,而之前的路径是/usr/local/mysql/bin/mysql,估计是前两天安装一个依赖包的时候把yum的mysql包给安装了解决方法:cp /usr/local/mysql/bin下的命令覆盖掉/usr/bin/下的mysql...
2024-01-10
mysql(五)
1 Navicat无法连接数据库的解决办法打开【win+r】输入CMD进入命令行界面,然后输入alter user "root"@"localhost" identified by "密码" password expire never;alter user "root"@"localhost" identified with mysql_native_password by "密码";flush privileges;记得将密码替换为mysql 的密码。2.DDL数据库定义语言2-1数据库代码块查看有哪些数...
2024-01-10
阿里mysql规范
(二)索引规约1.【强制】业务上具有唯一特性的字段,即使是组合字段,也必须建成唯一索引。 说明:不要以为唯一索引影响了 insert速度,这个速度损耗可以忽略,但提高查找速度是明显的;另外,即使在应用层做了非常完善的校验和控制,只要没有唯一索引,根据墨菲定律,必然有脏数据产生。 ...
2024-01-10
1.mysql读写
一.数据库读取(mysql)参数接受作用默认sql or table_namestring读取的表名,或sql语句无con数据库连接数据库连接信息无index_colInt/sequence/False设定列作行名,(一个数列为多重索引)Nonecoerce_floatBoolean将数据库中decimal类型转换为pandas的float64True1.连通器: 连接mysql"数据库类型+数据库驱...
2024-01-10
mysql主从同步
#!/bin/bash. /etc/rc.d/init.d/functionsif [ $# -ne 0 ];then echo "Usage:sh `basename $0`" exit 1 fi#MASTER VARIABLES #binlog-do-db=yiishop 设置复制的数据库 MASTER_USER=root MASTER_PASS="Qwe#663745721" MASTER_PORT=3306 MASTER_IP="172.18.47.44" REP_USER="slave...
2024-01-10
mysql的锁机制
转载马士兵连老师课堂笔记总结:myIsam存储引擎,采用表锁,共享锁(读)、独占锁(写),获取共享锁后,该会话可以curd,但是不可以读取其他表,其他会话也可以进行读取数据,不可以进行增、删、改,会进入阻塞状态;获取独占锁,其他会话读写操作都会进入阻塞状态,只有改;innodb存储引...
2024-01-10
mysql入门(五)
SQL编程1).if-elseif-else语句语法:if 条件 then //条件1elseif 条件 then //条件2else //条件3end if;示例演示:create procedure pro_9(in grade int) -- 输入等级begin if grade=1 then select "最强王者" as "排位等级"; elseif grade=2 then select "超凡大师" as "排位等级"; el...
2024-01-10
mysql端口号多少
MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。mysql默认端口号是3306,可以编辑用户目录下的 .my.cnf 文件进行修改。推荐:MySQL教程1、mysql的默认端口是3306,可以编辑用户目录下的 .my.cnf 文件进行修改;2...
2024-01-10
mysql架构的组成
1、连接层:最上层是一些客户端和连接服务。主要完成一些类似连接处理、授权认证和相关安全方案。在这个层面引入了线程池的概念,为通过认证安全访问的客户端提供线程。同样,基于SSL的安全链接可以在这个层面实现。服务器还将验证每个安全访问客户端的操作权限。2、服务层:第二层服务层...
2024-01-10
mysql的日志在哪
MySQL日志文件一般在:/var/log/mysqld.log。修改日志文件位置的方法:vim /etc/init.d/mysqldget_mysql_option mysqld datadir "/var/lib/mysql"datadir="$result"get_mysql_option mysqld socket "$datadir/mysql.sock"socketfile="$result"get_mysql_option mysqld_safe log-error "/var/log/mys...
2024-01-10
mysql是开源的吗
MySQL 是一个关系型数据库,使用 SQL 语言进行增删改查操作,目前属于 Oracle 旗下的产品。MySQL 数据库开源免费,能够跨平台,支持分布式,性能也不错,可以和 PHP、Java 等 Web 开发语言完美配合,非常适合中小型企业作为 Web 数据库(网站数据库)。MySQL是一种关系型数据库管理系统,关系数据库将数...
2024-01-10
mysql 批量修复
#!/bin/bashhost_name=127.0.0.1user_name=user_pwd=database=need_optmize_table=falsetables=$(/usr/local/webserver/mysql/bin/mysql -h$host_name -u$user_name -p$user_pwd $database -A -Bse "show tables")for table_name in $tablesdo check_result=$(/usr/local/webs...
2024-01-10
Mysql概念
关系数据库管理系统(Relational Database Management System)特点数据以表格的形式出现.每行为各种记录名称每列为记录名称所对应的数据域许多的行和列组成一张表单若干的表单组成database术语数据库: 数据库是一些关联表的集合。.数据表: 表是数据的矩阵。在一个数据库中的表看起来像一个简单的电...
2024-01-10
mysql游标的介绍
说明1、游标是用来存储查询结果集的数据类型 , 在存储过程和函数中可以使用光标对结果集进行循环的处理。2、也可以将游标称之为光标。光标的使用包括声明光标、打开光标、使用光标和关闭光标。实例-- 通过存储过程查询emp表中数据, 并逐行获取进行展示create procedure pro_test11()begin --声明...
2024-01-10
mysql需要购买么
MySQL是开源软件,但开源并不意味着完全免费,开源的优势可以使更多的人对代码改进和完善,但开源软件的使用应遵循该软件提供的使用授权协议。(推荐教程:mysql数据库学习教程)MySQL分社区版和商业版。社区版是免费的,商业版要收费。免费版本的mysql与收费版本的区别在于:免费版本的具有开...
2024-01-10
用mysql生成许多行
在postgres中,有一个内置函数generate_series()可以生成带数字的行。mysql中有功能吗?回答:试试这个:select @rownum:=@rownum+1 n, t.* from tbl t, (SELECT @rownum:=0) r order by somefield...
2024-01-10
mysql视图如何使用
我们一般会将视图用于查询功能,有些不能使用的功能,新手小伙伴是很容易踩雷的,接下来我们看看Mysql视图具体的使用方法。1、视图相当于虚拟表,使用时可以直接作为表使用。查询视图表数据select*from`0817-USER`2、视图一般用于查询,不用于更新或删除操作。因为更新和删除视图会对原表格产生...
2024-01-10
mysql执行流程解析
Server 层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖 MySQL 的大多数核 心服务功能,以及所有的内置函数,所有跨存储引 擎的功能都在这一层实现,比如存储过程、触发器、视图等而存储引擎层负责数据的存储和提取。其架构模式是插件式的,支持 InnoDB、 MyISAM、Memory 等多个存储引擎。...
2024-01-10
sql基础
去除数据库登录界面的所有用户信息C:UsersasusAppDataRoamingMicrosoftSQL Server Management Studio14.0SqlStudio.bin查询姓名中第二个字与第三个字相同:select * from Student s2 where SUBSTRING(s2.sname,2,1)=SUBSTRING(s2.sname,3,1)用户授权1 创建用户create login names with password='pwd' , default_databas...
2024-01-10
mysql约束种类的总结
1、not null非空。eg:user name varchar(40)not nuluser name这个列不能有null值。2、unique唯一的约束。后面的数据不能和前面重复;eg:cardNochar(18)unique;cardNo列中不允许重复数据。3、Primary key主键约束(非空+唯一)。一般用在表的id列上。表基本上有id列,id列是唯一的标志。4、id int primary key auto_increment,id不需要我...
2024-01-10
mysql死锁的四个条件
四个条件1、互斥条件:一个资源每次只能被一个进程使用。2、请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。3、不剥夺条件:进程已获得的资源,在末使用完之前,不能强行剥夺。4、循环等待条件:若干进程之间形成一种头尾相接的循环等待资源关系。实例public class De...
2024-01-10
