zfxcms ^回到顶部

您的当前位置:首页 > PHP > MySQL数据库

MySQL数据库 更多实例
  • 2022-03-16MySQL达梦数据库查询表字段及注释

    获取表:selecttable_name from user_tables; //当前用户拥有的表select table_name from all_tables; //所有用户的表select table_name from dba_tables; //包括系统表select table_name from dba_tables where owner='用户名'user_ta...【查看详情】

  • 2021-04-26MySQLmysql查询区分大小写

    解决办法:mysql可以在SQL语句中加入 binary来区分大小写。BINARY不是函数,是类型转换运算符,它用来强制它后面的字符串为一个二进制字符串,可以理解为在字符串比较的时候区分大小写。一、查询语句上加binary select * from users WHERE binary user_name = '张三' AND status != 0二、建表时加bina...【查看详情】

  • 2021-03-16MySQL更新操作

    CREATE TABLE `test2` ( `id` int(11) NOT NULL, `filed1` varchar(255) DEFAULT NULL, `filed2` varchar(255) DEFAULT NULL, `filed3` int(11) DEFAULT NULL, `filed4` varchar(255) DEFAULT NULL, PRIMARY KEY (`i...【查看详情】

  • 2021-03-15MySQL将一个字段处理给另一个字段

    1.将同一个表中的一个字段的值复制给另一个字段UPDATE t_userSET signed_time = create_time 122.将同一个表中两个类型一样的字段的值互换UPDATE t_user u1, t_user u2SET u1.signed_time = u2.create_time,u2.create_time = u1.signed_time3.不同表一列复制到另一个列upd...【查看详情】

  • 2021-01-26MySQLMySQL按时间统计

    mysql 按日期统计按年汇总,统计:select sum(mymoney) as totalmoney, count(*) as sheets from mytable group by date_format(col, '%Y');按月汇总,统计:select sum(mymoney) as totalmoney, count(*) as sheets from mytable...【查看详情】

  • 2020-11-30MySQLmysql去掉替换特殊字符

    SELECT REPLACE (hmMAC,":","") as from hostMAC WHERE;#去掉00:0c:29:fe:1f:a5的冒号为000c29fe1fa5#update 表名 set 列名 = REPLACE (mcategory,"要去掉的字符","") where 列名 like "...【查看详情】

  • 2020-11-17MySQLMySQL用户操作

    创建用户CREATEUSER'username'@'host'IDENTIFIEDBY'password';username – 你将创建的用户名说明:host – 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost, 如 果想让该用户可以从任意远程主机登陆,可以使用通配符%password – 该用户的登陆密码,密码可以为空,如果...【查看详情】

  • 2020-11-09MySQLmysql时间默认值操作

    日期类型区别及用途MySQL 的日期类型有5个,分别是: date、time、year、datetime、timestamp。将在“菜鸟教程”和百度获取的资料,整理成如下表格:类型字节格式用途是否支持设置系统默认值date3YYYY-MM-DD日期值不支持time3HH:MM:SS时间值或持续时间不支持year1YYYY年份不支持datetime8YYYY-MM-DD HH:MM:SS日期和时间混...【查看详情】

  • 2020-11-03MySQLmysql必要操作(五)

    三、索引规约【建议】(1)避免在更新比较频繁、区分度不高的列上单独建立索引解读:区分度不高的列单独创建索引的优化效果很小,但是较为频繁的更新则会让索引的维护成本更高。【强制】(2) JOIN的表不允许超过五个。需要JOIN的字段,数据类型必须绝对一致; 多表关联查询时,保证被关联的字段需要有索引解读:太多表的JOIN会让Mysql的优化器更难权衡出一个“最佳”的执行计划(可能性为表数量的阶乘),同...【查看详情】

  • 2020-11-03MySQLmysql必要操作(四)

    二、SQL规约【建议】 (1) 为了充分利用缓存,不允许使用自定义函数、存储函数、用户变量解读:如果查询中包含任何用户自定义函数、存储函数、用户变量、临时表、Mysql库中的系统表,其查询结果都不会被缓存。比如函数NOW()或者CURRENT_DATE()会因为不同的查询时间,返回不同的查询结果。【强制】(2)在查询中指定所需的列,而不是直接使用“ *”返回所有的列解读:读取不需要的列会增加CPU...【查看详情】

  • 2020-11-03MySQLmysql必要操作(三)

    【强制】(1) 存储引擎必须使用InnoDB解读:InnoDB支持事物、行级锁、并发性能更好,CPU及内存缓存页优化使得资源利用率更高。【强制】(2)每张表必须设置一个主键ID,且这个主键ID使用自增主键(在满足需要的情况下尽量短),除非在分库分表环境下解读:由于InnoDB组织数据的方式决定了需要有一个主键,而且若是这个主键ID是单调递增的可以有效提高插入的性能,避免过多的页分裂、减少表碎片提高...【查看详情】

  • 2020-11-03MySQLmysql必要操作(二)

    11. 尽量把所有列定义为NOT NULL(SQL规范优雅)「NOT NULL列更节省空间」,NULL列需要一个额外字节作为判断是否为 NULL 的标志位。「NULL列需要注意空指针问题」,NULL列在计算和比较的时候,需要注意空指针问题。12.修改或者删除SQL,先写WHERE查一下,确认后再补充 delete 或 update(SQL后悔药)尤其在操作生产的数据时,遇到修改或者删除的SQL,先...【查看详情】

  • 2020-11-03MySQLmysql必要操作(一)

    1. 写完SQL先explain查看执行计划(SQL性能优化)日常开发写SQL的时候,尽量养成这个好习惯呀:写完SQL后,用explain分析一下,尤其注意走不走索引。explainselectuserid,name,agefromuserwhereuserid=10086orage=18;2、操作delete或者update语句,加个limit(SQL后悔药)在执行删除或者更新语句,尽量加上li...【查看详情】

  • 2020-06-13MySQLMySQL中获取天、周、月等数据

    MySQL中获取天、周、月等数据MySQL中获取天、周、月等数据1.今天select*from表名whereto_days(时间字段名)=to_days(now());2.昨天SELECT*FROM表名WHERETO_DAYS(NOW())-TO_DAYS(时间字段名)<=13.近7天SELECT*FROM表名whereDATE_SUB(CURDATE(),INTERVAL7DAY)<...【查看详情】

  • 2020-04-16MySQLmysql的root被删除了

    mariaDB root用户权限误删除登录不了问题运行环境: centos7操作步骤1.通过以下命令匿名登录mariadbmysqld_safe --skip-grant-tables &2.匿名登录后输入如下命令使用mysql系统数据库user mysql;插入一个名为test的新用帐号为test,密码为123,可根据自身需要自行修改insert into user(Host,User,...【查看详情】

  • 2020-04-16MySQLMySQL密码忘记了怎么办

    修改的用户都以root为列。一、知道原来的myql数据库的root密码;①:在终端命令行输入mysqladmin -u root -p password "新密码" 回车,Enter password: 【输入原来的旧密码】②: 登录mysql系统修改,mysql -uroot -p回车 Enter password: 【输入原来的密码】mysql>use mysql;m...【查看详情】

  • 2020-03-18MySQLMySQL优化-配置优化

    说几个常用的配置my.cnf优化per_thread_buffers (PGA)Read_buffer_size 表的顺序扫描,每个线程分配的缓冲区大小 128-256KRead_rnd_buffer_size 用于表的随机读取,每个线程分配的缓冲区大小 128-256KSort_buffer_size 默认2M 需要调整为128-256KThread_stack 每个线程的堆栈大小 192K 6...【查看详情】

  • 2020-03-18MySQLMySQL优化-安全性问题

    定期做备份不给查询root的权限,合理分配权限关闭远程访问 数据库的权限修改root口令,不用默认的删除多余的用户改变root的名称限制一般用户浏览其他库限制用户对数据的访问权限防止sql注入如下...【查看详情】

  • 2020-03-18MySQLMySQL优化-事务和锁优化

    Mysql分布式事务:同时管理若干管理器事务的一个过程。第一个阶段:所有的分支预备,事务管理器告知要准备提交,每个分支指示任务的可行性第二个阶段:告知资源管理器提交或者回滚分布式事务:多个事务活动合并成一个事务单位启动事务:XA START xid(gtrid、bqual、formatID )准备事务:XA PREPARE xid提交事务:XA COMMIT xid回顾事务:XA ROLLBACK...【查看详情】

  • 2020-03-18MySQLmysql优化-缓存

    1、缓存机制:当执行相同的SQL语句的时候,服务器就会直接从缓存中读取结果,当数据被修改,之前的缓存会失效,修改比较频繁的表不适合做查询缓存。2、相关命令:select @@query_cache_type 查询缓存状态状态值:0-Off, 1-On, 2-Demandset session query_cache_type = demand select @@global.query_size ...【查看详情】

  • 2020-03-18MySQLmysql优化-主从复制

    在主库把数据更改记录到二进制文件中,从库将主库的日志复制到自己的中继日志里面、从库读取中继日志事件,放到自己的库里面。【查看详情】

  • 2020-03-18MySQLmysql优化-索引优化

    如何选择合适的索引最左前缀【查看详情】

  • 2020-03-18MySQLmysql优化-sql语句优化

    通过发现问题,我们可以找出关键优化的地方【查看详情】

  • 2020-03-18MySQLmysql优化-排查sql问题方法

    1.explain排查慢的问题,就是全表扫描,没有索引,所以加索引2.慢查询在mysql配置文件中3.慢查询分析工具一4.慢查询分析工具二...【查看详情】

  • 2020-03-18MySQLmysql优化-分库分表-分区

    垂直拆封拆分原则:当遇到一个表中某些列不常用,某些列常用,则进行垂直拆分或者:遇到大数据量的字段,比如文章表的内容text放在一个表,或者不常用的放在一起,这样会避免在查询的时候该表其他结构时,进行临时表操作。缺点:全关联,需要连表查询优点:查询常用的字段,不需要创建临时表水平拆分RANGE分区:连续的空间 range values less thanCreate table test1 (Id ...【查看详情】

  • 2020-03-18MySQLmysql优化-数据表设计

    1.Myisam: 数据文件、索引文件---更好的I/O和访问速度(全文索引)2.Innodb:事务处理(ACID)(Btree/哈希)【查看详情】

  • 2020-03-18MySQLmysql优化-优化目的和方向

    为了速度、为了稳定、为了用户体验【查看详情】

  • 2019-01-29MySQLmysql查询表字段名称,字段类型

    mysql查询表字段名称,字段类型select column_name,column_comment,data_typefrom information_schema.columnswhere table_name='查询表名称' and table_schema='数据库名称'selectcolumn_namefrominformation_schema.COLU...【查看详情】

  • 2019-01-29MySQLmysql中使用show table 查看表信息

    mysql中使用show table status 查看表信息在使用mysql数据库时,经常需要对mysql进行维护,查询每个库、每个表的具体使用情况,Mysql数据库可以通过执行SHOW TABLE STATUS命令来获取每个数据表的信息。一、使用方法SHOW TABLE STATUS [FROM db_name] [LIKE 'pattern']1、说明[FROM db_nam...【查看详情】