精华内容
下载资源
问答
  • mysql常用方法
    千次阅读
    2020-08-19 11:10:04

    方法索引:

    1.同一局域网下的所有机器访问同一个mysql
    2.sql文件的导出和导入


    1.同一局域网下的所有机器访问同一个mysql

    运行cmd,输入

    mysql -u root -p
    

    输入密码,比如

    django@123
    

    切换到mysql数据库

    use mysql
    

    设置局域网内所有ip都可以访问本地

    grant all privileges on *.* to root@'%' identified by"root";
    

    刷新数据库,ok

    flush privileges;
    
    更多相关内容
  • 优化mysql的几种常用方法

    千次阅读 2021-02-05 13:52:43
    感兴趣的话就一起来看看这篇文章吧,相信看完优化mysql的几种常用方法对大家多少有点帮助吧。1. 选择合适的存储引擎: InnoDB除非你的数据表使用来做仅仅读或者全文检索 (相信如今提到全文检索...

    优化mysql的几种常用方法

    发布时间:2020-05-25 14:54:07

    来源:PHP中文网

    阅读:154

    作者:三月

    下文我给大家简单讲讲关于优化mysql的几种常用方法,大家之前了解过相关类似主题内容吗?感兴趣的话就一起来看看这篇文章吧,相信看完优化mysql的几种常用方法对大家多少有点帮助吧。

    9d7944858b6de11962c3748bf3bcb25d.png

    1. 选择合适的存储引擎: InnoDB

    除非你的数据表使用来做仅仅读或者全文检索 (相信如今提到全文检索,没人会用 MYSQL 了)。你应该默认选择 InnoDB 。

    你自己在測试的时候可能会发现 MyISAM 比 InnoDB 速度快。这是由于: MyISAM 仅仅缓存索引,而 InnoDB 缓存数据和索引,MyISAM 不支持事务。可是 假设你使用 innodb_flush_log_at_trx_commit = 2 能够获得接近的读取性能 (相差百倍) 。

    1.1 怎样将现有的 MyISAM 数据库转换为 InnoDB:mysql -u [USER_NAME] -p -e "SHOW TABLES IN [DATABASE_NAME];" | tail -n +2 | xargs -I '{}' echo "ALTER TABLE {} ENGINE=InnoDB;" > alter_table.sql

    perl -p -i -e 's/(search_[a-z_]+ ENGINE=)InnoDB//1MyISAM/g' alter_table.sql

    mysql -u [USER_NAME] -p [DATABASE_NAME] < alter_table.sql

    1.2 为每一个表分别创建 InnoDB FILE:innodb_file_per_table=1

    这样能够保证 ibdata1 文件不会过大。失去控制。尤其是在运行 mysqlcheck -o –all-databases 的时候。

    2. 保证从内存中读取数据。讲数据保存在内存中

    2.1 足够大的 innodb_buffer_pool_size

    推荐将数据全然保存在 innodb_buffer_pool_size ,即按存储量规划 innodb_buffer_pool_size 的容量。这样你能够全然从内存中读取数据。最大限度降低磁盘操作。

    2.1.1 怎样确定 innodb_buffer_pool_size 足够大。数据是从内存读取而不是硬盘?

    方法 1mysql> SHOW GLOBAL STATUS LIKE 'innodb_buffer_pool_pages_%';

    +----------------------------------+--------+

    | Variable_name | Value |

    +----------------------------------+--------+

    | Innodb_buffer_pool_pages_data | 129037 |

    | Innodb_buffer_pool_pages_dirty | 362 |

    | Innodb_buffer_pool_pages_flushed | 9998 |

    | Innodb_buffer_pool_pages_free | 0 | !!!!!!!!

    | Innodb_buffer_pool_pages_misc | 2035 |

    | Innodb_buffer_pool_pages_total | 131072 |

    +----------------------------------+--------+

    6 rows in set (0.00 sec)

    发现 Innodb_buffer_pool_pages_free 为 0,则说明 buffer pool 已经被用光,须要增大 innodb_buffer_pool_size

    InnoDB 的其它几个參数:innodb_additional_mem_pool_size = 1/200 of buffer_pool

    innodb_max_dirty_pages_pct 80%

    方法 2

    或者用iostat -d -x -k 1 命令,查看硬盘的操作。

    2.1.2 server上是否有足够内存用来规划

    运行 echo 1 > /proc/sys/vm/drop_caches 清除操作系统的文件缓存。能够看到真正的内存使用量。

    2.2 数据预热

    默认情况,仅仅有某条数据被读取一次,才会缓存在 innodb_buffer_pool。所以,数据库刚刚启动,须要进行数据预热,将磁盘上的全部数据缓存到内存中。

    数据预热能够提高读取速度。

    对于 InnoDB 数据库,能够用下面方法,进行数据预热:

    1. 将下面脚本保存为 MakeSelectQueriesToLoad.sqlSELECT DISTINCT

    CONCAT('SELECT ',ndxcollist,' FROM ',db,'.',tb,

    ' ORDER BY ',ndxcollist,';') SelectQueryToLoadCache

    FROM

    (

    SELECT

    engine,table_schema db,table_name tb,

    index_name,GROUP_CONCAT(column_name ORDER BY seq_in_index) ndxcollist

    FROM

    (

    SELECT

    B.engine,A.table_schema,A.table_name,

    A.index_name,A.column_name,A.seq_in_index

    FROM

    information_schema.statistics A INNER JOIN

    (

    SELECT engine,table_schema,table_name

    FROM information_schema.tables WHERE

    engine='InnoDB'

    ) B USING (table_schema,table_name)

    WHERE B.table_schema NOT IN ('information_schema','mysql')

    ORDER BY table_schema,table_name,index_name,seq_in_index

    ) A

    GROUP BY table_schema,table_name,index_name

    ) AA

    ORDER BY db,tb

    ;

    2. 运行mysql -uroot -AN < /root/MakeSelectQueriesToLoad.sql > /root/SelectQueriesToLoad.sql

    3. 每次重新启动数据库,或者整库备份前须要预热的时候运行:mysql -uroot < /root/SelectQueriesToLoad.sql > /dev/null 2>&1

    2.3 不要让数据存到 SWAP 中

    假设是专用 MYSQL server。能够禁用 SWAP,假设是共享server,确定 innodb_buffer_pool_size 足够大。或者使用固定的内存空间做缓存,使用 memlock 指令。

    3. 定期优化重建数据库

    mysqlcheck -o –all-databases 会让 ibdata1 不断增大。真正的优化仅仅有重建数据表结构:CREATE TABLE mydb.mytablenew LIKE mydb.mytable;

    INSERT INTO mydb.mytablenew SELECT * FROM mydb.mytable;

    ALTER TABLE mydb.mytable RENAME mydb.mytablezap;

    ALTER TABLE mydb.mytablenew RENAME mydb.mytable;

    DROP TABLE mydb.mytablezap;

    4. 降低磁盘写入操作

    4.1 使用足够大的写入缓存 innodb_log_file_size

    可是须要注意假设用 1G 的 innodb_log_file_size 。假如server当机。须要 10 分钟来恢复。

    推荐 innodb_log_file_size 设置为 0.25 * innodb_buffer_pool_size

    4.2 innodb_flush_log_at_trx_commit

    这个选项和写磁盘操作密切相关:

    innodb_flush_log_at_trx_commit = 1 则每次改动写入磁盘

    innodb_flush_log_at_trx_commit = 0/2 每秒写入磁盘

    假设你的应用不涉及非常高的安全性 (金融系统),或者基础架构足够安全,或者 事务都非常小,都能够用 0 或者 2 来减少磁盘操作。

    4.3 避免双写入缓冲innodb_flush_method=O_DIRECT

    5. 提高磁盘读写速度

    RAID0 尤其是在使用 EC2 这样的虚拟磁盘 (EBS) 的时候,使用软 RAID0 很重要。

    6. 充分使用索引

    6.1 查看现有表结构和索引SHOW CREATE TABLE db1.tb1/G

    6.2 加入必要的索引

    索引是提高查询速度的唯一方法。比方搜索引擎用的倒排索引是一样的原理。

    索引的加入须要依据查询来确定。比方通过慢查询日志或者查询日志,或者通过 EXPLAIN 命令分析查询。

    ADD UNIQUE INDEX

    ADD INDEX

    6.2.1 比方,优化用户验证表:

    加入索引ALTER TABLE users ADD UNIQUE INDEX username_ndx (username);

    ALTER TABLE users ADD UNIQUE INDEX username_password_ndx (username,password);

    每次重新启动server进行数据预热echo “select username,password from users;” > /var/lib/mysql/upcache.sql

    加入启动脚本到 my.cnf[mysqld]

    init-file=/var/lib/mysql/upcache.sql

    6.2.2 使用自己主动加索引的框架或者自己主动拆分表结构的框架

    比方。Rails 这种框架。会自己主动加入索引。Drupal 这种框架会自己主动拆分表结构。

    会在你开发的初期指明正确的方向。所以,经验不太丰富的人一開始就追求从 0 開始构建,实际是不好的做法。

    7. 分析查询日志和慢查询日志

    记录全部查询。这在用 ORM 系统或者生成查询语句的系统非常实用。log=/var/log/mysql.log

    注意不要在生产环境用。否则会占满你的磁盘空间。

    记录运行时间超过 1 秒的查询:long_query_time=1

    log-slow-queries=/var/log/mysql/log-slow-queries.log

    8. 激进的方法。使用内存磁盘

    如今基础设施的可靠性已经非常高了,比方 EC2 差点儿不用操心server硬件当机。并且内存实在是廉价。非常easy买到几十G内存的server,能够用内存磁盘。定期备份到磁盘。

    将 MYSQL 文件夹迁移到 4G 的内存磁盘mkdir -p /mnt/ramdisk

    sudo mount -t tmpfs -o size=4000M tmpfs /mnt/ramdisk/

    mv /var/lib/mysql /mnt/ramdisk/mysql

    ln -s /tmp/ramdisk/mysql /var/lib/mysql

    chown mysql:mysql mysql

    9. 用 NOSQL 的方式使用 MYSQL

    B-TREE 仍然是最高效的索引之中的一个,全部 MYSQL 仍然不会过时。

    用 HandlerSocket 跳过 MYSQL 的 SQL 解析层。MYSQL 就真正变成了 NOSQL。

    10. 其它

    ●单条查询最后添加 LIMIT 1,停止全表扫描。

    ●将非”索引”数据分离,比方将大篇文章分离存储,不影响其它自己主动查询。

    ●不用 MYSQL 内置的函数。由于内置函数不会建立查询缓存。

    ●PHP 的建立连接速度很快,全部能够不用连接池。否则可能会造成超过连接数。当然不用连接池 PHP 程序也可能将

    ●连接数占满比方用了 @ignore_user_abort(TRUE);

    ●使用 IP 而不是域名做数据库路径。避免 DNS 解析问题

    大家觉得优化mysql的几种常用方法这篇文章怎么样,是否有所收获。如果想要了解更多相关,可以继续关注我们的行业资讯板块。

    展开全文
  • MySQL常用的三种备份方法

    千次阅读 2021-01-28 02:57:49
    mysql按照备份恢复方式分为逻辑备份和物理...这2种备份各有优劣,一般来说,物理备份恢复速度比较快,占用空间比较大,逻辑备份速度比较慢,占用空间比较小下面介绍以下3种常用的备案方法一、mysqldump工具备份mysq...

    mysql按照备份恢复方式分为逻辑备份和物理备份。逻辑备份是备份sql语句,在恢复的时候执行备份的sql语句实现数据库数据的重现,物理备份就是备份数据文件了,比较形象点就是cp下数据文件,但真正备份的时候自然不是的cp这么简单。

    这2种备份各有优劣,一般来说,物理备份恢复速度比较快,占用空间比较大,逻辑备份速度比较慢,占用空间比较小

    下面介绍以下3种常用的备案方法

    一、mysqldump工具备份

    mysqldump由于是mysql自带的备份工具,所以也是最常用的mysql数据库的备份工具。支持基于InnoDB的热备份。但由于是逻辑备份,所以速度不是很快,适合备份数据量比较小的场景。

    mysqldump完全备份+二进制日志 —>实现时间点恢复

    温备:

    在使用MyISAM引擎中,只能使用温备份,这时候要防止数据的写入,所以先加上读锁

    这时候可以进入数据库手动加读锁。这样比较麻烦,在mysqldump工具中直接有一个加锁的选项

    mysqldump --databases mydatabase --lock-all-tables --flush-logs> /tmp/backup-`date +%F-%H-%M`.sql

    如果是针对某张表备份,只要在数据库名称后面加上表名称就行了

    这里注意,要实现时间点的恢复,加上--flush-logs选项,在使用备份文件恢复后,然后再基于二进制日志进行时间点的恢复

    时间点的恢复方法

    mysqlbinlog mysql-bin.000000x > /tmp/PointTime.sql

    然后用mysql命令导入这个sql脚本就行了

    热备:如果使用的是InnoDB引擎,就不必进行对数据库加锁的操作,加一个选项既可以进行热备份:--single-transaction

    mysqldump --databases mydb --single-transaction --flush-logs --master-data=2 > /tmp/backup-`date +%F-%H-%M`.sql

    注意点

    恢复的时刻关闭二进制日志

    mysql>set sql_log_bin=0;

    因为这是基于逻辑备份方式,在恢复日志时会执行sql语句插入数据,而恢复时候插入数据的日志没有意义。

    二、基于LVM快照备份

    在物理备份中 ,有基于文件系统的物理备份(LVM的快照),也可以直接用tar之类的命令打包。但这些只能进行冷备份

    不同的存储引擎能备份的级别也不一样,MyISAM能备份到表级别,而InnoDB不开启每表一文件的话就只能备份整个数据库。

    下面就介绍下使用LVM的快照功能进行备份

    为了安全 首先在数据库上施加读锁

    mysql>FLUSH TABLES WITH READ LOCK;

    刷新一下二进制日志,便于做时间点恢复

    mysql>FLUSH LOGS;

    然后创建快照卷

    lvcreate –L 1G –s –n data-snap –p –r /dev/myvg/mydata

    最后进入数据库释放读锁

    UNLOCK TABLES;

    挂载快照卷进行备份

    mount –r /dev/myvg/data-snap /mnt/snap

    然后对/mnt/snap下的文件进行打包备份

    还原的时候,关闭mysqld,然后备份二进制日志后将原来备份的文件还原进去,然后通过二进制日志还原到出错的时间点(通过二进制还原时间点的时候不要忘了暂时关闭二进制日志)

    三、使用percona提供的xtrabackup(推荐)

    支持InnoDB的物理热备份,支持完全备份,增量备份,而且速度非常快,而且支持InnoDB引擎的数据在不同数据库迁移

    为了让xtrabackup支持更多的功能扩展,配置InnoDB每表一个文件的功能

    在my.cnf的mysqld中加入此项: innodb_file_per_table=1

    此项不启用将不支持备份单独的表

    但如果之前没有启用这个选项,要实现单表一文件的话,可以用mysqldump导出数据,然后启用该选项,恢复回去后就是单表一文件了

    xtrabackup有完全备份,增量备份和部分备份(前面开启innodb每表一文件,就是为了此功能)

    1.完全备份整个数据库

    innobackupex --user=root --password=123456 /tmp/backup

    此时会在/tmp/backup目录下生成以时间为名的文件夹,里面是备份文件

    在这里,备份的数据还不能直接用来还原,因为备份数据中会含有尚未提交的事务或者未同步到数据文件中的事物。这里需要用prepare回滚事物使数据文件处于一致性。

    innobackupex --apply-log /tmp/backup/dir

    处理完成后才能用来还原数据,用此命令还原

    innobackupex --copy-back /tmp/backup/dir

    要实现时间点还原,还是需要使用二进制日志

    2.增量备份

    增量备份支持Innodb,对于MyISAM只能完全备份

    innobackupex –incremental /tmp/backup/incremental --incremental-basedir=/tmp/backup/dir

    在进行一次增量备份--incremental-basedir要指向上一次增量备份的目录

    如果要进行还原,先进行prepare处理

    这里处理的方式,将备份合并

    innobackupex --apply-log --redo-only /tmp/backup/dir

    innobackupex --apply-log --redo-only /tmp/backup/dir --incremental-dir=/tmp/backup/incremental

    最后使用完全备份的那个备份还原

    至于差异备份,只要每次将basedir指向完全备份文件夹就行了

    最后再废话一句:要实现时间点还原,是需要使用二进制日志的,所以备份好二进制日志至关重要。除非在恢复时间点和上一次备份时间点这段时间的数据对你来说无所谓。

    展开全文
  • MySql常用命令总结

    热门讨论 2013-12-20 09:26:19
    以下是无意中在网络看到的使用MySql的管理心得, 在windows中MySql以服务形式存在,在使用前应确保此服务已经启动,未启动可用net start mysql命令启动。而Linux中启动时可用“/etc/rc.d/init.d/mysqld start”命令,...
  • MySQL常用函数MySQL 数值型函数MySQL 字符串函数MySQL 日期和时间函数MySQL 聚合函数MySQL 流程控制函数1、字符串函数2、数学函数3、时期时间函数4、转换函数 MySQL 函数会对传递进来的参数进行处理,并返回一个...

    在这里插入图片描述
    MySQL 函数会对传递进来的参数进行处理,并返回一个处理结果,也就是返回一个值。
    MySQL 包含了大量并且丰富的函数,这套 MySQL 函数大全只收集了几十个常用的,剩下的比较罕见的函数我们就不再整理了,读者可以到「MySQL 官网」查询。
    可以对 MySQL 常用函数进行简单的分类,大概包括数值型函数、字符串型函数、日期时间函数、聚合函数等。

    MySQL 数值型函数

    函数名称作 用
    ABS求绝对值
    SQRT求二次方根
    MOD求余数
    CEIL 和 CEILING 两个函数功能相同,都是返回不小于参数的最小整数,即向上取整
    FLOOR向下取整,返回值转化为一个BIGINT
    RAND生成一个0~1之间的随机数,传入整数参数是,用来产生重复序列
    ROUND对所传参数进行四舍五入
    SIGN返回参数的符号
    POW和 POWER 两个函数的功能相同,都是所传参数的次方的结果值
    SIN求正弦值
    ASIN求反正弦值,与函数 SIN 互为反函数
    COS求余弦值
    ACOS求反余弦值,与函数 COS 互为反函数
    TAN求正切值
    ATAN求反正切值,与函数 TAN 互为反函数
    COT求余切值

    MySQL 字符串函数

    函数名称作 用
    LENGTH计算字符串长度函数,返回字符串的字节长度
    CONCAT合并字符串函数,返回结果为连接参数产生的字符串,参数可以使一个或多个
    INSERT替换字符串函数
    LOWER将字符串中的字母转换为小写
    UPPER将字符串中的字母转换为大写
    LEFT从左侧字截取符串,返回字符串左边的若干个字符
    RIGHT从右侧字截取符串,返回字符串右边的若干个字符
    TRIM删除字符串左右两侧的空格
    REPLACE字符串替换函数,返回替换后的新字符串
    SUBSTRING截取字符串,返回从指定位置开始的指定长度的字符换
    REVERSE字符串反转(逆序)函数,返回与原始字符串顺序相反的字符串

    MySQL 日期和时间函数

    函数名称作 用
    CURDATE和 CURRENT_DATE 两个函数作用相同,返回当前系统的日期值
    CURTIME和 CURRENT_TIME 两个函数作用相同,返回当前系统的时间值
    NOW和 SYSDATE 两个函数作用相同,返回当前系统的日期和时间值
    UNIX_TIMESTAMP获取UNIX时间戳函数,返回一个以 UNIX 时间戳为基础的无符号整数
    FROM_UNIXTIME将 UNIX 时间戳转换为时间格式,与UNIX_TIMESTAMP互为反函数
    MONTH获取指定日期中的月份
    MONTHNAME获取指定日期中的月份英文名称
    DAYNAME获取指定曰期对应的星期几的英文名称
    DAYOFWEEK获取指定日期对应的一周的索引位置值
    WEEK获取指定日期是一年中的第几周,返回值的范围是否为 0〜52 或 1〜53
    DAYOFYEAR获取指定曰期是一年中的第几天,返回值范围是1~366
    DAYOFMONTH获取指定日期是一个月中是第几天,返回值范围是1~31
    YEAR获取年份,返回值范围是 1970〜2069
    TIME_TO_SEC将时间参数转换为秒数
    SEC_TO_TIME将秒数转换为时间,与TIME_TO_SEC 互为反函数
    DATE_ADD和 ADDDATE 两个函数功能相同,都是向日期添加指定的时间间隔
    DATE_SUB和 SUBDATE 两个函数功能相同,都是向日期减去指定的时间间隔
    ADDTIME时间加法运算,在原始时间上添加指定的时间
    SUBTIME时间减法运算,在原始时间上减去指定的时间
    DATEDIFF获取两个日期之间间隔,返回参数 1 减去参数 2 的值
    DATE_FORMAT格式化指定的日期,根据参数返回指定格式的值
    WEEKDAY获取指定日期在一周内的对应的工作日索引

    MySQL 聚合函数

    函数名称作 用
    MAX查询指定列的最大值
    MIN查询指定列的最小值
    COUNT统计查询结果的行数
    SUM求和,返回指定列的总和
    AVG求平均值,返回指定列数据的平均值

    MySQL 流程控制函数

    函数名称作 用
    IF判断,流程控制
    IFNULL判断是否为空
    CASE搜索语句

    1、字符串函数

    ascii(str)
    返回字符串str的第一个字符的ascii值(str是空串时返回0)
    mysql> select ascii(‘2’);
      -> 50
    mysql> select ascii(2);
      -> 50
    mysql> select ascii(‘dete’);
      -> 100

    ord(str)
    如果字符串str句首是单字节返回与ascii()函数返回的相同值。

    如果是一个多字节字符,以格式返回((first byte ascii code)*256+(second byte ascii code))[*256+third byte asciicode…]
    mysql> select ord(‘2’);
      -> 50

    conv(n,from_base,to_base)
    对数字n进制转换,并转换为字串返回(任何参数为null时返回null,进制范围为2-36进制,当to_base是负数时n作为有符号数否则作无符号数,conv以64位点精度工作)
    mysql> select conv(“a”,16,2);
      -> ‘1010’
    mysql> select conv(“6e”,18,8);
      -> ‘172’
    mysql> select conv(-17,10,-18);
      -> ‘-h’
    mysql> select conv(10+“10”+‘10’+0xa,10,10);
      -> ‘40’

    bin(n)
    把n转为二进制值并以字串返回(n是bigint数字,等价于conv(n,10,2))
    mysql> select bin(12);
      -> ‘1100’

    oct(n)
    把n转为八进制值并以字串返回(n是bigint数字,等价于conv(n,10,8))
    mysql> select oct(12);
      -> ‘14’

    hex(n)
    把n转为十六进制并以字串返回(n是bigint数字,等价于conv(n,10,16))
    mysql> select hex(255);
      -> ‘ff’

    char(n,…)
    返回由参数n,…对应的ascii代码字符组成的一个字串(参数是n,…是数字序列,null值被跳过)
    mysql> select char(77,121,83,81,‘76’);
      -> ‘mysql’
    mysql> select char(77,77.3,‘77.3’);
      -> ‘mmm’

    concat(str1,str2,…)
    把参数连成一个长字符串并返回(任何参数是null时返回null)
    mysql> select concat(‘my’, ‘s’, ‘ql’);
      -> ‘mysql’
    mysql> select concat(‘my’, null, ‘ql’);
      -> null
    mysql> select concat(14.3);
      -> ‘14.3’

    length(str)
    octet_length(str)
    char_length(str)
    character_length(str)
    返回字符串str的长度(对于多字节字符char_length仅计算一次)
    mysql> select length(‘text’);
      -> 4
    mysql> select octet_length(‘text’);
      -> 4

    locate(substr,str)
    position(substr in str)
    返回字符串substr在字符串str第一次出现的位置(str不包含substr时返回0)
    mysql> select locate(‘bar’, ‘foobarbar’);
      -> 4
    mysql> select locate(‘xbar’, ‘foobar’);
      -> 0

    locate(substr,str,pos)
    返回字符串substr在字符串str的第pos个位置起第一次出现的位置(str不包含substr时返回0)
    mysql> select locate(‘bar’, ‘foobarbar’,5);
      -> 7

    instr(str,substr)
    返回字符串substr在字符串str第一次出现的位置(str不包含substr时返回0)
    mysql> select instr(‘foobarbar’, ‘bar’);
      -> 4
    mysql> select instr(‘xbar’, ‘foobar’);
      -> 0

    lpad(str,len,padstr)
    用字符串padstr填补str左端直到字串长度为len并返回
    mysql> select lpad(‘hi’,4,’??’);
      -> ‘??hi’

    rpad(str,len,padstr)
    用字符串padstr填补str右端直到字串长度为len并返回
    mysql> select rpad(‘hi’,5,’?’);
      -> ‘hi???’

    left(str,len)
    返回字符串str的左端len个字符
    mysql> select left(‘foobarbar’, 5);
      -> ‘fooba’

    right(str,len)
    返回字符串str的右端len个字符
    mysql> select right(‘foobarbar’, 4);
      -> ‘rbar’

    substring(str,pos,len)
    substring(str from pos for len)
    mid(str,pos,len)

    返回字符串str的位置pos起len个字符mysql> select substring(‘quadratically’,5,6);
      -> ‘ratica’

    substring(str,pos)
    substring(str from pos)

    返回字符串str的位置pos起的一个子串
    mysql> select substring(‘quadratically’,5);
      -> ‘ratically’
    mysql> select substring(‘foobarbar’ from 4);
      -> ‘barbar’

    substring_index(str,delim,count)
    返回从字符串str的第count个出现的分隔符delim之后的子串
    (count为正数时返回左端,否则返回右端子串)
    mysql> select substring_index(‘www.mysql.com’, ‘.’, 2);
      -> ‘www.mysql’
    mysql> select substring_index(‘www.mysql.com’, ‘.’, -2);
      -> ‘mysql.com’

    ltrim(str)
    返回删除了左空格的字符串str
    mysql> select ltrim(’ barbar’);
      -> ‘barbar’

    rtrim(str)
    返回删除了右空格的字符串str
    mysql> select rtrim('barbar ');
      -> ‘barbar’

    trim([[both | leading | trailing] [remstr] from] str)
    返回前缀或后缀remstr被删除了的字符串str(位置参数默认both,remstr默认值为空格)
    mysql> select trim(’ bar ');
      -> ‘bar’
    mysql> select trim(leading ‘x’ from ‘xxxbarxxx’);
      -> ‘barxxx’
    mysql> select trim(both ‘x’ from ‘xxxbarxxx’);
      -> ‘bar’
    mysql> select trim(trailing ‘xyz’ from ‘barxxyz’);
      -> ‘barx’

    soundex(str)
    返回str的一个同音字符串(听起来“大致相同”字符串有相同的
    同音字符串,非数字字母字符被忽略,在a-z外的字母被当作元音)
    mysql> select soundex(‘hello’);
      -> ‘h400’
    mysql> select soundex(‘quadratically’);
      -> ‘q36324’

    space(n)
    返回由n个空格字符组成的一个字符串
    mysql> select space(6);
      -> ’ ’

    replace(str,from_str,to_str)
    用字符串to_str替换字符串str中的子串from_str并返回
    mysql> select replace(‘www.mysql.com’, ‘w’, ‘ww’);
      -> ‘wwwwww.mysql.com’

    repeat(str,count)
    返回由count个字符串str连成的一个字符串(任何参数为null时
    返回null,count<=0时返回一个空字符串)
    mysql> select repeat(‘mysql’, 3);
      -> ‘mysqlmysqlmysql’

    reverse(str)
    颠倒字符串str的字符顺序并返回
    mysql> select reverse(‘abc’);
      -> ‘cba’

    insert(str,pos,len,newstr)
    把字符串str由位置pos起len个字符长的子串替换为字符串
    newstr并返回
    mysql> select insert(‘quadratic’, 3, 4, ‘what’);
      -> ‘quwhattic’

    elt(n,str1,str2,str3,…)
    返回第n个字符串(n小于1或大于参数个数返回null)
    mysql> select elt(1, ‘ej’, ‘heja’, ‘hej’, ‘foo’);
      -> ‘ej’
    mysql> select elt(4, ‘ej’, ‘heja’, ‘hej’, ‘foo’);
      -> ‘foo’

    field(str,str1,str2,str3,…)
    返回str等于其后的第n个字符串的序号(如果str没找到返回0)
    mysql> select field(‘ej’, ‘hej’, ‘ej’, ‘heja’, ‘hej’,
    ‘foo’);
      -> 2
    mysql> select field(‘fo’, ‘hej’, ‘ej’, ‘heja’, ‘hej’,
    ‘foo’);
      -> 0

    find_in_set(str,strlist)
    返回str在字符串集strlist中的序号(任何参数是null则返回
    null,如果str没找到返回0,参数1包含","时工作异常)
    mysql> select find_in_set(‘b’,‘a,b,c,d’);
      -> 2

    make_set(bits,str1,str2,…)
    把参数1的数字转为二进制,假如某个位置的二进制位等于1,对应
    位置的字串选入字串集并返回(null串不添加到结果中)
    mysql> select make_set(1,‘a’,‘b’,‘c’);
      -> ‘a’
    mysql> select make_set(1 | 4,‘hello’,‘nice’,‘world’);
      -> ‘hello,world’
    mysql> select make_set(0,‘a’,‘b’,‘c’);
      -> ‘’

    export_set(bits,on,off,[separator,[number_of_bits]])
    按bits排列字符串集,只有当位等于1时插入字串on,否则插入
    off(separator默认值",",number_of_bits参数使用时长度不足补0
    而过长截断)
    mysql> select export_set(5,‘y’,‘n’,’,’,4)
      -> y,n,y,n

    lcase(str)
    lower(str)

    返回小写的字符串str
    mysql> select lcase(‘quadratically’);
      -> ‘quadratically’

    ucase(str)
    upper(str)

    返回大写的字符串str
    mysql> select ucase(‘quadratically’);
      -> ‘quadratically’

    load_file(file_name)
    读入文件并且作为一个字符串返回文件内容(文件无法找到,路径
    不完整,没有权限,长度大于max_allowed_packet会返回null)
    mysql> update table_name set blob_column=load_file
    ("/tmp/picture") where id=1;

    2、数学函数

    abs(n)
    返回n的绝对值
    mysql> select abs(2);
      -> 2
    mysql> select abs(-32);
      -> 32

    sign(n)
    返回参数的符号(为-1、0或1)
    mysql> select sign(-32);
      -> -1
    mysql> select sign(0);
      -> 0
    mysql> select sign(234);
      -> 1

    mod(n,m)
    取模运算,返回n被m除的余数(同%操作符)
    mysql> select mod(234, 10);
      -> 4
    mysql> select 234 % 10;
      -> 4
    mysql> select mod(29,9);
      -> 2

    floor(n)
    返回不大于n的最大整数值
    mysql> select floor(1.23);
      -> 1
    mysql> select floor(-1.23);
      -> -2

    ceiling(n)
    返回不小于n的最小整数值
    mysql> select ceiling(1.23);
      -> 2
    mysql> select ceiling(-1.23);
      -> -1

    round(n,d)
    返回n的四舍五入值,保留d位小数(d的默认值为0)
    mysql> select round(-1.23);
      -> -1
    mysql> select round(-1.58);
      -> -2
    mysql> select round(1.58);
      -> 2
    mysql> select round(1.298, 1);
      -> 1.3
    mysql> select round(1.298, 0);
      -> 1

    exp(n)
    返回值e的n次方(自然对数的底)
    mysql> select exp(2);
      -> 7.389056
    mysql> select exp(-2);
      -> 0.135335

    log(n)
    返回n的自然对数
    mysql> select log(2);
      -> 0.693147
    mysql> select log(-2);
      -> null

    log10(n)
    返回n以10为底的对数
    mysql> select log10(2);
      -> 0.301030
    mysql> select log10(100);
      -> 2.000000
    mysql> select log10(-100);
      -> null

    pow(x,y)
    power(x,y)

     返回值x的y次幂
    mysql> select pow(2,2);
      -> 4.000000
    mysql> select pow(2,-2);
      -> 0.250000

    sqrt(n)
     返回非负数n的平方根
    mysql> select sqrt(4);
      -> 2.000000
    mysql> select sqrt(20);
      -> 4.472136

    pi()
     返回圆周率
    mysql> select pi();
      -> 3.141593

    cos(n)
     返回n的余弦值
    mysql> select cos(pi());
      -> -1.000000

    sin(n)
     返回n的正弦值
    mysql> select sin(pi());
      -> 0.000000

    tan(n)
    返回n的正切值
    mysql> select tan(pi()+1);
      -> 1.557408

    acos(n)
     返回n反余弦(n是余弦值,在-1到1的范围,否则返回null)
    mysql> select acos(1);
      -> 0.000000
    mysql> select acos(1.0001);
      -> null
    mysql> select acos(0);
      -> 1.570796

    asin(n)
    返回n反正弦值
    mysql> select asin(0.2);
      -> 0.201358
    mysql> select asin(‘foo’);
      -> 0.000000

    atan(n)
    返回n的反正切值
    mysql> select atan(2);
      -> 1.107149
    mysql> select atan(-2);
      -> -1.107149
    atan2(x,y)
     返回2个变量x和y的反正切(类似y/x的反正切,符号决定象限)
    mysql> select atan(-2,2);
      -> -0.785398
    mysql> select atan(pi(),0);
      -> 1.570796

    cot(n)
    返回x的余切
    mysql> select cot(12);
      -> -1.57267341
    mysql> select cot(0);
      -> null

    rand()
    rand(n)

    返回在范围0到1.0内的随机浮点值(可以使用数字n作为初始值)

    mysql> select rand();
      -> 0.5925
    mysql> select rand(20);
      -> 0.1811
    mysql> select rand(20);
      -> 0.1811
    mysql> select rand();
      -> 0.2079
    mysql> select rand();
      -> 0.7888

    degrees(n)
    把n从弧度变换为角度并返回
    mysql> select degrees(pi());
      -> 180.000000

    radians(n)
    把n从角度变换为弧度并返回
    mysql> select radians(90);
      -> 1.570796

    truncate(n,d)
    保留数字n的d位小数并返回
    mysql> select truncate(1.223,1);
      -> 1.2
    mysql> select truncate(1.999,1);
      -> 1.9
    mysql> select truncate(1.999,0);
      -> 1

    least(x,y,…)
    返回最小值(如果返回值被用在整数(实数或大小敏感字串)上下文或所有参数都是整数(实数或大小敏感字串)则他们作为整数(实数或大小敏感字串)比较,否则按忽略大小写的字符串被比较)
    mysql> select least(2,0);
      -> 0
    mysql> select least(34.0,3.0,5.0,767.0);
      -> 3.0
    mysql> select least(“b”,“a”,“c”);
      -> “a”

    greatest(x,y,…)
    返回最大值(其余同least())
    mysql> select greatest(2,0);
      -> 2
    mysql> select greatest(34.0,3.0,5.0,767.0);
      -> 767.0
    mysql> select greatest(“b”,“a”,“c”);
      -> “c”

    3、时期时间函数

    dayofweek(date)
    返回日期date是星期几(1=星期天,2=星期一,……7=星期六,odbc标准)
    mysql> select dayofweek(‘1998-02-03’);
      -> 3

    weekday(date)
    返回日期date是星期几(0=星期一,1=星期二,……6= 星期天)。

    mysql> select weekday(‘1997-10-04 22:23:00’);
      -> 5
    mysql> select weekday(‘1997-11-05’);
      -> 2

    dayofmonth(date)
    返回date是一月中的第几日(在1到31范围内)
    mysql> select dayofmonth(‘1998-02-03’);
      -> 3

    dayofyear(date)
    返回date是一年中的第几日(在1到366范围内)
    mysql> select dayofyear(‘1998-02-03’);
      -> 34

    month(date)
    返回date中的月份数值
    mysql> select month(‘1998-02-03’);
      -> 2

    dayname(date)
    返回date是星期几(按英文名返回)
    mysql> select dayname(“1998-02-05”);
      -> ‘thursday’

    monthname(date)
    返回date是几月(按英文名返回)
    mysql> select monthname(“1998-02-05”);
      -> ‘february’

    quarter(date)
    返回date是一年的第几个季度
    mysql> select quarter(‘98-04-01’);
      -> 2

    week(date,first)
    返回date是一年的第几周(first默认值0,first取值1表示周一是
    周的开始,0从周日开始)
    mysql> select week(‘1998-02-20’);
      -> 7
    mysql> select week(‘1998-02-20’,0);
      -> 7
    mysql> select week(‘1998-02-20’,1);
      -> 8

    year(date)
    返回date的年份(范围在1000到9999)
    mysql> select year(‘98-02-03’);
      -> 1998

    hour(time)
    返回time的小时数(范围是0到23)
    mysql> select hour(‘10:05:03’);
      -> 10

    minute(time)
    返回time的分钟数(范围是0到59)
    mysql> select minute(‘98-02-03 10:05:03’);
      -> 5

    second(time)
    返回time的秒数(范围是0到59)
    mysql> select second(‘10:05:03’);
      -> 3

    period_add(p,n)
    增加n个月到时期p并返回(p的格式yymm或yyyymm)
    mysql> select period_add(9801,2);
      -> 199803

    period_diff(p1,p2)
    返回在时期p1和p2之间月数(p1和p2的格式yymm或yyyymm)
    mysql> select period_diff(9802,199703);
      -> 11

    date_add(date,interval expr type)
    date_sub(date,interval expr type)
    adddate(date,interval expr type)
    subdate(date,interval expr type)

    对日期时间进行加减法运算
    (adddate()和subdate()是date_add()和date_sub()的同义词,也
    可以用运算符+和-而不是函数
    date是一个datetime或date值,expr对date进行加减法的一个表
    达式字符串type指明表达式expr应该如何被解释
     [type值 含义 期望的expr格式]:
     second 秒 seconds
     minute 分钟 minutes
     hour 时间 hours
     day 天 days
     month 月 months
     year 年 years
     minute_second 分钟和秒 “minutes:seconds”
     hour_minute 小时和分钟 “hours:minutes”
     day_hour 天和小时 “days hours”
     year_month 年和月 “years-months”
     hour_second 小时, 分钟, “hours:minutes:seconds”
     day_minute 天, 小时, 分钟 “days hours:minutes”
     day_second 天, 小时, 分钟, 秒 “days
    hours:minutes:seconds”
     expr中允许任何标点做分隔符,如果所有是date值时结果是一个
    date值,否则结果是一个datetime值)
     如果type关键词不完整,则mysql从右端取值,day_second因为缺
    少小时分钟等于minute_second)
     如果增加month、year_month或year,天数大于结果月份的最大天
    数则使用最大天数)
    mysql> select “1997-12-31 23:59:59” + interval 1 second;

    -> 1998-01-01 00:00:00
    mysql> select interval 1 day + “1997-12-31”;
      -> 1998-01-01
    mysql> select “1998-01-01” - interval 1 second;
      -> 1997-12-31 23:59:59
    mysql> select date_add(“1997-12-31 23:59:59”,interval 1
    second);
      -> 1998-01-01 00:00:00
    mysql> select date_add(“1997-12-31 23:59:59”,interval 1
    day);
      -> 1998-01-01 23:59:59
    mysql> select date_add(“1997-12-31 23:59:59”,interval
    “1:1” minute_second);
      -> 1998-01-01 00:01:00
    mysql> select date_sub(“1998-01-01 00:00:00”,interval “1
    1:1:1” day_second);
      -> 1997-12-30 22:58:59
    mysql> select date_add(“1998-01-01 00:00:00”, interval “-1
    10” day_hour);
      -> 1997-12-30 14:00:00
    mysql> select date_sub(“1998-01-02”, interval 31 day);
      -> 1997-12-02
    mysql> select extract(year from “1999-07-02”);
      -> 1999
    mysql> select extract(year_month from “1999-07-02
    01:02:03”);
      -> 199907
    mysql> select extract(day_minute from “1999-07-02
    01:02:03”);
      -> 20102

    to_days(date)
    返回日期date是西元0年至今多少天(不计算1582年以前)
    mysql> select to_days(950501);
      -> 728779
    mysql> select to_days(‘1997-10-07’);
      -> 729669

    from_days(n)
     给出西元0年至今多少天返回date值(不计算1582年以前)
    mysql> select from_days(729669);
      -> ‘1997-10-07’

    date_format(date,format)
     根据format字符串格式化date值
     (在format字符串中可用标志符:
     %m 月名字(january……december)
     %w 星期名字(sunday……saturday)
     %d 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等。)
     %y 年, 数字, 4 位
     %y 年, 数字, 2 位
     %a 缩写的星期名字(sun……sat)
     %d 月份中的天数, 数字(00……31)
     %e 月份中的天数, 数字(0……31)
     %m 月, 数字(01……12)
     %c 月, 数字(1……12)
     %b 缩写的月份名字(jan……dec)
     %j 一年中的天数(001……366)
     %h 小时(00……23)
     %k 小时(0……23)
     %h 小时(01……12)
     %i 小时(01……12)
     %l 小时(1……12)
     %i 分钟, 数字(00……59)
     %r 时间,12 小时(hh:mm:ss [ap]m)
     %t 时间,24 小时(hh:mm:ss)
     %s 秒(00……59)
     %s 秒(00……59)
     %p am或pm
     %w 一个星期中的天数(0=sunday ……6=saturday )
     %u 星期(0……52), 这里星期天是星期的第一天
     %u 星期(0……52), 这里星期一是星期的第一天
     %% 字符% )
    mysql> select date_format(‘1997-10-04 22:23:00’,’%w %m %
    y’);
      -> ‘saturday october 1997’
    mysql> select date_format(‘1997-10-04 22:23:00’,’%h:%i:%
    s’);
      -> ‘22:23:00’
    mysql> select date_format(‘1997-10-04 22:23:00’,’%d %y %a
    %d %m %b %j’);
      -> ‘4th 97 sat 04 10 oct 277’
    mysql> select date_format(‘1997-10-04 22:23:00’,’%h %k %i
    %r %t %s %w’);
      -> ‘22 22 10 10:23:00 pm 22:23:00 00 6’

    time_format(time,format)
     和date_format()类似,但time_format只处理小时、分钟和秒(其
    余符号产生一个null值或0)

    curdate()
    current_date()

     以’yyyy-mm-dd’或yyyymmdd格式返回当前日期值(根据返回值所
    处上下文是字符串或数字)
    mysql> select curdate();
      -> ‘1997-12-15’
    mysql> select curdate() + 0;
      -> 19971215

    curtime()
    current_time()

     以’hh:mm:ss’或hhmmss格式返回当前时间值(根据返回值所处上
    下文是字符串或数字)
    mysql> select curtime();
      -> ‘23:50:26’
    mysql> select curtime() + 0;
      -> 235026

    now()
    sysdate()
    current_timestamp()

     以’yyyy-mm-dd hh:mm:ss’或yyyymmddhhmmss格式返回当前日期
    时间(根据返回值所处上下文是字符串或数字)
    mysql> select now();
      -> ‘1997-12-15 23:50:26’
    mysql> select now() + 0;
      -> 19971215235026

    unix_timestamp()
    unix_timestamp(date)

    返回一个unix时间戳(从’1970-01-01 00:00:00’gmt开始的秒
    数,date默认值为当前时间)
    mysql> select unix_timestamp();
      -> 882226357
    mysql> select unix_timestamp(‘1997-10-04 22:23:00’);
      -> 875996580

    from_unixtime(unix_timestamp)
    以’yyyy-mm-dd hh:mm:ss’或yyyymmddhhmmss格式返回时间戳的
    值(根据返回值所处上下文是字符串或数字)
    mysql> select from_unixtime(875996580);
      -> ‘1997-10-04 22:23:00’
    mysql> select from_unixtime(875996580) + 0;
      -> 19971004222300

    from_unixtime(unix_timestamp,format)
    以format字符串格式返回时间戳的值
    mysql> select from_unixtime(unix_timestamp(),’%y %d %m %
    h:%i:%s %x’);
      -> ‘1997 23rd december 03:43:30 x’

    sec_to_time(seconds)
    以’hh:mm:ss’或hhmmss格式返回秒数转成的time值(根据返回值所处上下文是字符串或数字)
    mysql> select sec_to_time(2378);
      -> ‘00:39:38’
    mysql> select sec_to_time(2378) + 0;
      -> 3938

    time_to_sec(time)
    返回time值有多少秒
    mysql> select time_to_sec(‘22:23:00’);
      -> 80580
    mysql> select time_to_sec(‘00:39:38’);
      -> 2378

    4、转换函数

    cast
    用法:cast(字段 as 数据类型) [当然是否可以成功转换,还要看数据类型强制转化时注意的问题]
    实例:select cast(a as unsigned) as b from cardserver where order by b desc;
    convert:
    用法:convert(字段,数据类型)
    实例:select convert(a ,unsigned) as b from cardserver where order by b desc;

    在这里插入图片描述
    关注微信公众号带你知道更多~

    展开全文
  • MySQL常用关键字

    千次阅读 2020-09-05 20:27:35
    MySQL(5.7)常用关键字 1.in 关键字 -- in关键字,用于判断某个字段的值,是否在指定的集合中 -- 如果字段的值在集合中,则满足条件,该字段所在的数据将会被查询出来。 -- 语法格式: select * from 表名 where ...
  • MySQL常用函数大全(总结篇)

    万次阅读 多人点赞 2019-02-19 14:08:33
    本篇文章讲解是是MySQL的函数方法,涵盖所有的MySQL常见的方法。下面是本篇文章的目录结构,可以根据自己需求划到相应段落查找: 一、数字函数 二、字符串函数 三、日期函数 四、MySQL高级函数 (一)数字函数 1、...
  • mysql sql常用语句大全

    万次阅读 多人点赞 2019-02-20 04:18:23
    一 、常用操作数据库的命令 1.show databases; 查看所有的数据库 2.create database test; 创建一个叫test的数据库 3.drop database test;删除一个叫test的数据库 4.use test;选中库 ,在建表之前必须要选择数据库 ...
  • 连接mysql常用工具

    千次阅读 2022-04-12 18:42:49
    连接mysql常用工具 mysql作为数据库服务器来运行,任何满足mysql通信规范的软件都可以作为客户端来连接服务器。 常用的客户端:navicat、mysql_front,基于web的phpMyAdmin,还有mysql自带的命令行客户端 推荐使用:...
  • 常用Mysql语句你知道多少?

    千次阅读 2021-02-06 11:03:31
    1.数据库存储引擎mysql>... #查看存储引擎InnoDB存储引擎:默认引擎,最常用的。InnoDB是事务型数据库的首选引擎,支持事务安全表(ACID),支持行锁定和外键;InnoDB是默认的MySQL引擎 InnoDB特...
  • Mysql常用命令行大全

    万次阅读 多人点赞 2018-05-26 21:55:16
    首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码。如果刚安装好MYSQL,超级用户...
  • mysql现在常用的是哪个版本

    千次阅读 2021-01-19 20:44:04
    2016-08-06 回答mysql常用命令行大全 机 第一招、mysql服务的启动和停止 net stop mysql net start mysql 第二招、登陆mysql 语法如下: mysql -u用户名 -p用户密码 键入命令mysql -uroot -p, 回车后提示你输入密码...
  • MySQL常用命令大全(完整)

    万次阅读 多人点赞 2020-04-16 13:13:53
    打开 Linux 或 MacOS 的 Terminal (终端)直接...1、mysql服务的启动和停止 net stop mysql net start mysql 启动失败可按快捷键 win+R,输入 services.msc,找到MySQL服务器的名称启动 2、登陆mysql mysql (...
  • MySQL常用的关键字查询用法

    千次阅读 2020-06-03 17:14:23
    MYSQL中,使用is null 来判断字段的值是否为空 SELECT * | 字段名1 | 字段名2 FROM 表名 WHERE 字段名 IS [NOT] NULL SELECT * FROM student WHERE stuName IS NOT NULL 4.带DISTINCT 关键字的查询 把查询的数据...
  • MySQL 常用架构

    千次阅读 2018-07-03 11:12:52
    此种架构,一般初创企业比较常用,也便于后面步步的扩展 此架构特点: 1、成本低,布署快速、方便 2、读写分离 3、还能通过及时增加从库来减少读库压力 4、主库单点故障 5、数据一致性问题(同步延迟造成) ...
  • MySQL常用函数

    千次阅读 2021-11-22 09:19:28
    常用的函数包含字符串函数、数值函数、日期函数和系统信息函数。 • 字符串函数:该类函数主要用于处理字符串。 • 数值函数:该类函数主要用于处理数字。 • 日期函数:该类函数主要用于处理日期和事件。 • ...
  • MySQL常用SQL语句大全

    万次阅读 多人点赞 2017-12-21 19:22:28
    MySQL数据库是一个十分轻便的数据库管理系统,相比大型的数据库管理系统如Oracle、MS-SQL ,MySQL更拥有轻便、灵活、开发速度快的特色,更适用于中小型数据的存储与架构。MySQL之所以能够被数以万计的网站采用,也是...
  • MySQL所有常用语法大全

    千次阅读 2020-11-30 16:48:32
    MySQL所有常用语法大全 一 、常用操作数据库的命令 1.show databases; 查看所有的数据库 2.create database test; 创建一个叫test的数据库 3.drop database test;删除一个叫test的数据库 4.use test;选中库 ,在建表...
  • mysql 常用脚本整理

    千次阅读 2018-07-03 17:57:12
    MySQL添加字段ALTER TABLE 表名 ADD COLUMN 列名 类型 comment '说明'ALTER TABLE User ADD COLUMN shorName varchar(30) comment '小名'修改字段 长度或字段 类型ALTER TABLE 表名 MODIFY COLUMN 列名 类型 comment...
  • mysql的端口号(mysql常用端口号)

    万次阅读 2021-01-18 18:12:59
    mysql的端口号(mysql常用端口号)2020-05-07 21:58:15共10个回答mysql的默认端口号是多少mysql默认端口号为3306,修改端口号方法:修改配置文件/etc/my.cnf如何查看mysql的端口号1使用命令showglobalvariableslike'port...
  • 从bbc上爬取的较常用的英文单词数据库(13.5万单词量),内含单词中文翻译、扩展、词性、音标、读音链接、出现次数。(金山词霸API翻译)
  • 整理MySQL常用关键字

    千次阅读 2019-02-04 13:57:46
    整理汇总出MySQL常用关键字 1. 常用关键字演示 user表结构(id,name,age,sex) –编号,姓名, 年龄,性别 名称 关键字 用法 增加 insert insert into user(name,age,sex) values(值1,值2,值3); 删除 delete ...
  • MySql常用函数大全讲解

    万次阅读 多人点赞 2017-12-04 15:47:43
    MySQL数据库中提供了很丰富的函数。MySQL函数包括数学函数、字符串函数、日期和时间函数、条件判断函数、系统信息函数、加密函数、格式化函数等。通过这些函数,可以简化用户的操作。例如,字符串连接函数可以很方便...
  • MySQL常用查询

    千次阅读 2021-01-18 18:01:07
    单表查询①查询所有 *mysql> select * from student;②查询选中字段记录mysql> select s_name from student;③条件查询 wheremysql> select s_name from student where s_id<5;④查询后为字段重命名 ...
  • Mysql 常用命令

    千次阅读 2017-03-11 18:54:41
    2.进入mysql工作台 : mysql -h localhost -u root -p -h表示服务器名,localhost表示本地;-u为数据库用户名,root是mysql默认用户名; 3.显示已有数据库:show databases; 4.新建: create database 数据库名; ...
  • MySQL运算符MySQL常用函数一、MySQL运算符1.1MySQL支持的数值计算运算符:加减乘除取余(+ - * / %);SELECT 6+4加法操作,6-4减法操作,6*4乘法操作,6/4除法操作,6 DIV 4除法操作,6 % 4取余操作,6 MOD 4 取余操作;...
  • MySQL常用集群方案

    万次阅读 2018-06-30 11:15:37
    了解 MySQL 集群之前,先看看单节点数据库的弊病: 大型互联网程序用户群体庞大,所以架构需要特殊设计。 单节点数据库无法满足大并发时性能上的要求。 单节点的数据库没有冗余设计,无法满足高可用。 单节点 ...
  • 三种常用MySQL 数据类型

    千次阅读 2021-01-28 11:29:46
    MySQL中定义数据字段的类型对你数据库的优化是非常重要的。MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。数值类型MySQL支持所有标准SQL数值数据类型。这些类型包括严格数值数据类型...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 507,049
精华内容 202,819
关键字:

mysql常用方法

mysql 订阅
友情链接: PCF8570.zip