zfxcms ^回到顶部

您的当前位置:首页 > 最新IT资讯 > MySQL

MySQL

[MySQL] 达梦数据库查询表字段及注释

获取表: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...

[MySQL] mysql查询区分大小写

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

[MySQL] 更新操作

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...

[MySQL] 将一个字段处理给另一个字段

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...

[MySQL] MySQL按时间统计

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...

[MySQL] mysql去掉替换特殊字符

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

[MySQL] MySQL用户操作

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

[MySQL] mysql时间默认值操作

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

[MySQL] mysql必要操作(五)

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

[MySQL] mysql必要操作(四)

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

[MySQL] mysql必要操作(三)

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

[MySQL] mysql必要操作(二)

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

[MySQL] mysql必要操作(一)

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

[MySQL] MySQL中获取天、周、月等数据

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)<...

[MySQL] mysql的root被删除了

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

[MySQL] MySQL密码忘记了怎么办

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

[MySQL] mysql远程访问

Mysql远程无法连接客户端远程连接mysql失败.(mysql server在Ubuntu上)ip能ping通,telnet ip:3306端口不通 Ubuntu下防火墙已经关闭sudo ufw disableUbuntu ping windwos不通,关闭Windows防火墙后能ping通了还是连接不上忘记了MySQL默认禁止远程访问了接下来:Copy#登陆mysql$mysql-uroot-...

[MySQL] MySQL优化-配置优化

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

40 条记录 1/3 页 上一页 123 下一页