标签:MySQL

MariaDB创建用户、数据库

目标: 用户名:sampleuser 数据库名:sampledb 密码:samplepass 命令: # Step1: Install MariaDB yum install mariadb systemctl start mariadb systemctl enable mariadb # Step2: Initialize MariaDB mysql_secure_installation S…

阅读全文 »

Mysql导出表结构及表数据

命令行下具体用法如下: mysqldump -u用户名 -p密码 -d 数据库名 表名 脚本名; 导出数据库为dbname的表结构(其中用户名为root,密码为dbpasswd,生成的脚本名为db.sql) mysqldump -uroot -pdbpasswd -d dbname >db.sql; 导出数据库为dbname某张表(test)结构 mysqldump -uroot -pdbp…

阅读全文 »

使用SQL取得某一范围内的随机数

若要在i ≤ R ≤ j 这个范围得到一个随机整数R ,需要用到表达式 FLOOR(i + RAND() * (j – i + 1))。 例如, 若要在7 到 12 的范围(包括7和12)内得到一个随机整数, 可使用以下语句: SELECT FLOOR(7 + (RAND() * 6)); 实际应用:将评论时间随机为20160301~20160315: update comments set ti…

阅读全文 »

使用CONCAT语句批量执行MySQL插入操作

背景 批量插入是在MySQL操作中经常需要使用到的。使用CONCAT和GROUP_CONCAT语句将能够很大程度上提升工作效率,减少了对使用脚本完成任务的需求。通常情况下,直接使用SQL语句能够比使用脚本运行效率高上许多。 今天在工作过程中遇到了如下的一个实际问题:有两个表,数据量较大,分别为表X和表Y,结构如下: # X表 Key1 Key2 Key3 … KeyN 1 Val 1 … …

阅读全文 »

MySQL开启root用户远程登陆

首先注释掉mysql配置文件(my.cnf、mysql.conf等)中的bind-address字段 #bind-address: 127.0.0.1 之后,进入数据库,对root用户赋权 mysql -u root -p > use mysql; > grant all privileges on *.* to ‘root’@’%’ identified by ‘PASSWORD’ …

阅读全文 »

MySQL数据库索引详解

MySQL 索引 最普通的情况,是为出现在where子句的字段建一个索引。为方便讲述,我们先建立一个如下的表。 CREATE TABLE mytable (  id serial primary key,  category_id int not null default 0,  user_id int not null default 0,  adddate int not null defau…

阅读全文 »