1.复制表结构和数据,但是不复制索引和外键:
- create table a select * from b;
2.复制表结构和索引和外键,不复制数据:
- create table a like b;
3.只复制数据:
- insert into a select * from b;
4.移动表到另一个库
- rename table a.t to b.t;
5.删除重复记录
- --新建一个临时表
- create table tmp as select * from youtable group by name ;
- --删除原来的表
- drop table youtable ;
- --重命名表
- alter table tmp rename youtable;
- --新建一个临时表
- create table tmp like youtable;
- --取出不重复的数据
- insert into select * from youtable group by name;
- --清空原来的表
- truncate youtable;
- --插入原来的表
- insert into youtable select * from tmp;
- --重命名表
- drop table tmp;
6.重命名数据库
到/var/lib/mysql/
修改对应数据库的文件夹名即可
7.时间格式
- SELECT FROM_UNIXTIME( 1249488000,'%Y-%m-%d %H:%i:%s') ;
- SELECT DATE_FORMAT('1997-10-04 22:23:00', '%Y-%m-%d %H:%i:%s');
- SELECT UNIX_TIMESTAMP('2009-08-06') ;
8.mysql日志
- --查看日志
- show binary logs;
- show master logs;
- --清除日志
- PURGE MASTER LOGS TO 'mysql-bin.000035';
- --手动删除10天前的mysql binlog日志
- PURGE MASTER LOGS BEFORE DATE_SUB(CURRENT_DATE, INTERVAL 10 DAY);
9.获得更新记录数
- select ROW_COUNT();
10.获得找到的记录数
- select FOUND_ROWS();
11.获得插入的id
- select LAST_INSERT_ID();
12.创建特殊表名
- SET sql_mode='ANSI_QUOTES';
- create table "a-b" (a int);
13.插入不重复数据
- insert into node (name) select 'a' where no exists(select id from node where id=2 and name='a')
14.uuid
- select replace(uuid(), '-', '');
15.添加一个远程用户,名为username密码为password
- GRANT ALL PRIVILEGES ON *.* TO username@"%" IDENTIFIED BY 'password' WITH GRANT OPTION;
16.从文件导入数据
- LOAD DATA INFILE '/tmp/result100.txt' INTO TABLE analy_ip_file2 FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n';
17.添加主键
- alter table userconfig add id int(4) auto_increment primary key;
18.查看mysql参数
- show variables like '%max%';
end
相关推荐
### MySQL常用语句详解 #### 一、MySQL服务器的基本操作 在进行MySQL数据库的操作之前,首先需要确保MySQL服务器已经正确安装并且能够正常运行。 - **安装MySQL为Windows服务** ```sql C:>mysqld --install `...
### MySQL常用语句详解 #### 1. 查看服务器上存在的数据库 - **语句**:`SHOW DATABASES;` - **用途**:列出当前MySQL服务器上所有的数据库。 - **示例**:运行该命令后,会显示所有可用的数据库列表。 #### 2. ...
mysql常用语句总结 思维导图
### MySQL常用语句和应用实例 #### 连接MySQL 要连接MySQL服务器,最常用的命令行格式为: ``` mysql -h 远程主机地址 -u 用户名 -p ``` 这里的`-h`参数用于指定远程主机的IP地址或域名;`-u`后面跟的是登录...
MySQL 常用语句查询 MySQL 是一种关系数据库管理系统(RDBMS),它可以帮助我们存储、管理和检索数据。本文将对 MySQL 中的一些常用语句进行查询和介绍。 登录 MySQL 要登录 MySQL,我们可以使用以下命令: `...
本资料包“MySQL常用语句指令和功能详解.rar”包含了一份关于MySQL基础操作和高级特性的详细文本文件——“MySQL常用语句指令和功能详解.txt”。下面,我们将深入探讨MySQL的一些关键知识点。 1. 数据库创建与删除...
### MySQL常用语句详解 #### 一、数据库管理 **1. 显示数据库列表** - **语法**: `SHOW DATABASES;` - **说明**: 此命令用于列出MySQL服务器上所有的数据库。 - **示例**: 执行`SHOW DATABASES;`将会显示所有可用...
MySQL 常用语句 MySQL 是一个流行的关系数据库管理系统,它提供了许多实用的语句来管理和操作数据库。下面我们将详细介绍 MySQL 中常用的语句。 数据库管理 1. 显示所有数据库:`show databases;` 2. 创建数据库...
### MySQL 常用查询语句详解 #### 一、查询数值型数据 - **基本语法**:`SELECT * FROM 表名 WHERE 条件;` - **示例**:`SELECT * FROM tb_name WHERE sum > 100;` - 这里使用了比较运算符 `>` 来筛选 `sum` 字段...
以下是一些关于MySQL常用语句的详细说明: 1. **字符集设置**: 在MySQL中,字符集用于定义数据库、表或列的数据编码。在登录时,可以使用`--default-character-set`参数指定字符集,例如`mysql --default-...
### MySQL 常用语句详解 #### 数据库操作 - **显示所有数据库**:`SHOW DATABASES;` - 这条命令用于列出当前 MySQL 服务器上所有的数据库。 - **创建数据库**:`CREATE DATABASE db;` - 其中 `db` 是你要创建...
MySQL是一种广泛使用的开源关系型数据库管理系统,其丰富的命令行接口提供了强大的管理功能。本文将详细介绍如何连接MySQL,修改密码,以及增加新用户等基础操作。 首先,连接MySQL是使用MySQL的第一步。通常,我们...
MySQL常用SQL语句 MySQL是一种关系型数据库管理系统,使用SQL(Structured Query Language)语言来管理和操作数据库。下面是MySQL中一些常用的SQL语句: 创建、删除和基本查询 * 显示数据库:`show databases;` *...
### MySQL常用语句详解 #### 一、数据库管理 **1. 启动与停止数据库** - **启动数据库:** `net start mysql` (这里假设MySQL服务名为mysql,且使用默认的管理员账户root,密码为mysqladmin) - **停止数据库:** ...
本文将深入探讨PHP与MySQL交互的一些核心语句,以及它们在实际开发中的应用。 1. **连接 MySQL 数据库**: 使用 `mysql_connect()` 函数,提供服务器名(servername)、用户名(username)和密码(password)来...
MySQL是一种广泛使用的开源关系型数据库管理系统,其命令行界面提供了丰富的功能,对于初学者来说,掌握一些基本的MySQL语句是非常必要的。这篇文章将带你了解如何连接MySQL、修改密码以及增加新用户。 首先,连接...
mysql常用语句和命令,加注释.pdf MYSQL系统定义 :当出现在特殊字符时,可以用界表示: 当出现在特殊字符时,可以用界表示: 当出现在特殊字符时,可以用界表示: select * from `select` where id>100