1、MySQL 如何导入导出个别需要数据记录?
– 先导出数据所在的表结构:
mysql> show create table CHARBASE into outfile “/db/mysql/RS.sql” ;
– 将需要单独导出的内容存放在文本文件里,这里一定要注意存放的位置必须是mysql用户有权限的位置:
mysql> select * from CHARBASE order by CHARID desc limit 15 into outfile “/db/mysql/record.sql” ;
– (注意 into outfile 只能用于 select 语句)
– 创建同样的表结构:
mysql> create database test;
mysql> source RS.sql;
– 将文件数据导入新的数据库:
mysql> LOAD DATA INFILE ‘/db/mysql/record.sql’ INTO TABLE CHARBASE;
2、如何导入导出一个表的内容?
– 可以select整个表的内容,用load导入!
– mysqldump
– mysqldump -h127.0.0.1 -uroot -p DBNAME TableName > table.sql
3、如何备份还原整个数据库?
– 备份还原整个MySQL数据库其实是最最简单的一件事情,通常我们不需要任何工具,而是把整个目录拷贝出来即可!(注意,如果是迁移服务器最好把 mysql数据库也一起拷贝过去。)
– 在拷贝完毕之后我们只要将权限做一简单设置即可:
– chown mysql.mysql /db -R
– mysql.server restart
– 也可以用 mysqldump 来备份整个数据库.
– mysqldump -h127.0.0.1 -uroot -p DBNAME > table.sql
4、如何用mysql命令来备份mysql数据库?
– 如果是比较小的mysql数据库,当然也可以将整个数据库备份成一个标准的SQL脚本文件,然后还原.
– mysqldump -h127.0.0.1 -uroot -p test > /db/mysql/test.sql;
– create database test02;
– use test02;
– source /db/mysql/test.sql;
5、如何导出一个数据库结构,但不导出任何数据?
– mysqldump -h127.0.0.1 -uroot -p -d RecordServer > /db/mysql/RecordServer.sql;
6、如何查看数据库、表、表结构、建表、建库SQL脚本?
mysql> show databases;
mysql> show tables;
mysql> desc CHARBASE;
mysql> show create table CHARBASE;
– mysqldump -h127.0.0.1 -uroot -p -d RecordServer > /db/mysql/RecordServer.sql;
7、MySQL里边存放时间和存放IP地址的字段通常都是转换过的写法,请问如何查看他们本来的格式?
mysql> select CHARID,CREATEIP,CREATETIME,MAC,INET_NTOA(CREATEIP)
AS IP,FROM_UNIXTIME(CREATETIME) AS TIME FROM CREATEIP WHERE
CHARID=13566952;
+———-+————+————+—————–+—————-+———————+
| CHARID | CREATEIP | CREATETIME | MAC | IP | TIME |
+———-+————+————+—————–+—————-+———————+
| 13566952 | 2329037786 | 1208804488 | 176940240538368 | 138.210.75.218 | 2008-04-22 03:01:28 |
+———-+————+————+—————–+—————-+———————+
[注意]:这里得出的IP地址是不对的,正确的应该是反向的,比如上边正确的应该是 218.75.210.138 .
8、请举例说明如何在一个表中插入,修改或删除一个字段?
– 在某个字段后插入:
mysql> ALTER TABLE `RELATION` ADD `COUNTRYWARKILL` int(10) unsigned NOT NULL default ‘0′ after `ZEROCLEAR`;
– 在最后一个字段后面插入:
mysql> ALTER TABLE `RELATION` ADD `COUNTRYWARKILL` int(10) unsigned NOT NULL default ‘0′;
– 删除一个字段:
mysql> alter table CHARBASE drop ZONE; 或:
mysql> alter table CHARBASE drop COLUMN ZONE;
– 重命名字段:
mysql> alter table CHARBASE change ZONE ZONE01 integer not null default ‘0′;
– 如何重命名表
mysql> ALTER TABLE CHARBASE RENAME CHARNAME;
9、Linux 终端不支持在 MySQL 命令模式下写中文,如何解决?
– 直接在命令中执行:
mysql -e “use RecordServer;select CHARBASE.NAME,RELATION.COUNTRYWARKILL
FROM CHARBASE,RELATION WHERE CHARBASE.COUNTRY=4 AND CHARBASE.NAME LIKE
‘豪MeN%’”
– 将 update 的更新中文名字的语句写入到文本文件,用source来执行:
mysql> source /db/mysql/test.sql;
– 写成shell脚本执行:
#/bin/bash
mysql -e “use RecordServer;UPDATE RELATION SET NAME=’最不厉害2′ WHERE
CHARID=15292694;UPDATE RELATION SET NAME=’旺角口水文2′ WHERE
CHARID=14771293;”
– 直接执行:
mysql -umysql -p123456 -h192.168.1.50 RecordServer -e “INSERT INTO CHARBASE (ACCID,NAME) VALUES(85164210,’Droney.zhao’);”
10、如何对表进行插入,修改,删除的操作?
– 对表格的插入操作:
mysql> INSERT INTO CHARBASE (ACCID,NAME) VALUES(85164210,’Droney’);
– 清空这个表:
mysql> delete from COUNTRY;
– 删除表中的某些记录:
mysql> DELETE FROM COUNTRY WHERE ID NOT IN(2,3,4,5,6);
mysql> DELETE FROM COUNTRY WHERE NAME = ‘Droney’;
mysql> DELETE FROM COUNTRY WHERE NAME like ‘%三秦浪子%’;
– 更新表中的某些记录:
mysql> UPDATE COUNTRY SET EXP=500 WHERE ID IN(2,3,4,5,6);
11、如何重命名表?
mysql> ALTER TABLE CHARBASE RENAME CHARNAME;
12、怎么查询字段值为1的记录中相同用户的个数,只将拥有这样的记录的个数 >9 的字段显示出来?
SELECT CHARID,COUNT(*) FROM FRIEND WHERE WHICH=1 GROUP BY CHARID HAVING COUNT(WHICH)>9;
13、如何修改mysql用户密码?
mysql> use mysql;
mysql> update user set password=password(‘123456′) where user=’mysql’;
mysql> FLUSH PRIVILEGES;
或者:
mysqladmin -h192.168.1.1 -uusername -poldpassword password newpassword
– 如何添加、删除一个MySQL用户?
– 可以用以下方法添加,建议还是用上边设置权限的方式去添加新的用户.
mysql> INSERT INTO `user` VALUES (‘192.168.76.250′, ‘Droney’,
PASSWORD( ‘123456′ ) , ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’,
‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ”, ”, ”, ”, ‘0′,
‘0′, ‘0′);
mysql> FLUSH PRIVILEGES;
14、mysql用户密码忘记或者IP限制登录怎么办?
– 需要重新初始化数据库.
su – dbadmin -c “/usr/local/mysql/bin/mysql_db_install”
mv /db/mysql/mysql /db/mysql/mysql_bak && /usr/local/mysql/bin/mysql_db_install
chown mysql.mysql /db/ -R && mysql.server restart
15、如何查看mysql数据库编码?
mysql> show variables like ‘character_set_%’;
16、如何建立一个表,并插入一条记录?
mysql> CREATE TABLE `SERVERLIST` (
`ID` int(10) unsigned NOT NULL auto_increment,
`NAME` varchar(32) NOT NULL default ”,
PRIMARY KEY (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
mysql> INSERT INTO `SERVERLIST` VALUES (1,’Droney’);
17、如何为MySQL设置访问权限?
– 下面设置了只允许 192.168.1.0 网段连接,且添加dbadmin用户,密码123456,并删除所有密码为空的mysql用户.
mysql> GRANT ALL PRIVILEGES ON *.* TO dbadmin@’192.168.1.%’ IDENTIFIED BY ‘123456′ WITH GRANT OPTION;
mysql> delete from mysql.user where password=”";
mysql> flush privileges;
– 其他设置示范:
mysql> grant all on *.* to dbadmin@localhost identified by ‘password’;
mysql> grant all on dbname.* to dbadmin@% identified by ‘password’;
mysql> grant select,insert on dbname.tablename to dbadmin@192.168.1.% identified by ‘password’;
18、如何添加、删除一个MySQL用户?
– 可以用以下方法添加,建议还是用上边设置权限的方式去添加新的用户.
mysql> INSERT INTO `user` VALUES (‘192.168.76.250′, ‘Droney’,
PASSWORD( ‘123456′ ) , ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’,
‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ”, ”, ”, ”, ‘0′,
‘0′, ‘0′);
mysql> FLUSH PRIVILEGES;
19、如果用mysqldump导出的数据出现了乱码怎么办?
iconv -c -f UTF-8 -t GB2312 库文件名 > 新的库文件名
20、忘记了mysql 密码,我不想重新初始mysql数据库,我该怎么办?
– 杀掉原来mysql进程,用如下命令来启动mysql,这样mysql就可以不需要密码,也没有IP限制的轻松登陆了!
mysql> /usr/local/mysql/bin/mysqld_safe –skip-grant-tables &
21、如何查看mysql建立的线程:
mysql> show processlist;
22、其它常用语句:
mysql> status 可以查看mysql的状态信息
mysql> tee history.txt 以后在mysql中操作的所有指令将被存储在history.txt文件中;
mysql> notee; 取消将指令存入文件的操作;
mysql> system clear; 可以在mysql shell下临时调用系统命令对系统文件进行操作;
– 备份整个数据库(用cp要简单快捷一些)
mysqldump -h192.168.1.1 -uroot -p SuperServer > /SuperServer.sql;
– 导出整个数据库结构
mysqldump -h192.168.1.1 -uroot -p -d SuperServer > /SuperServer.sql;
– 导出表结构
mysql> show create table CHARBASE;
– 导出表结构及内容
mysqldump -h192.168.1.1 -uroot -p -d SuperServer CHARBASE > /SuperServer.sql;
– 导出建表结构的脚本
mysql> show create table CHARBASE;
– 将查询的结果直接保存到文件
mysql> select * from mysql.user into outfile ‘aaa.sql’;
23 修改表结构:
– 创建字段 NAME51 ,将该字段的位置移至 DSTZONE 之后
SQL> ALTER TABLE `CHARBASE` add `NAME51` varchar(33) NOT NULL default ”;
SQL> ALTER TABLE `CHARBASE` change `NAME51` `NAME51` varchar(33) NOT NULL default ” AFTER `DSTZONE`;
24 创建索引:
create index ID on TEMP(CHARID);
25 高级查询:
CREATE TABLE `C` (
`ID` varchar(100) NOT NULL default ”,
`NAME` varchar(100) NOT NULL default ”
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
update A,B set B.ID=A.ID where A.name=B.name;
insert into B(ID,NAME) select ID,NAME from A;
insert into B(ID,NAME,AGE) select ID,NAME,25 from A;
insert into C(NAME) VALUES (‘zhaohang’),(‘zhouzhou’),(‘xiaoxiao’);
26 设置自增字段的自增起始值:
Alter tableName auto_increment = 4000;
相关推荐
在Spring框架中整合MySQL数据库是常见的开发任务...以上就是Spring整合MySQL的基本操作,涵盖了数据库连接、数据操作、事务管理和异常处理等多个方面。在实际开发中,这些知识可以帮助我们构建稳定、高效的数据访问层。
除了基本的CRUD操作,EF Core还提供了丰富的功能,如查询表达式、导航属性、级联删除、事务处理等。此外,可以使用`dotnet ef migrations add`命令来管理数据库模式迁移,确保代码和数据库同步。 总之,ASP.NET ...
在这个系统中,我们重点关注的是Java和MySQL的协同工作,这对于理解数据库操作和后端开发有着重要的学习价值。 一、Java编程语言 Java是一种广泛使用的面向对象的编程语言,以其跨平台性、安全性以及强大的类库而受...
实验目标是让学生熟悉MySQL关系数据库管理系统的基本操作,并通过学习和实践掌握SQL语言,包括对数据库的增、删、改、查,尤其是聚合查询、连接查询和嵌套查询的运用。 实验环境基于Windows 10操作系统,使用MySQL ...
BEGIN TRANSACTION用于标记事务的开始,COMMIT用于确认事务中的操作,而ROLLBACK则用于撤销事务中的操作。 数据控制语言(DCL)主要由GRANT和REVOKE两个命令构成,用于数据库权限的管理和控制。通过DCL可以给不同的...
在描述中提到的“核心jar,亲测可用,跑demo是够用了”,这表明这些jar文件包含了运行Hibernate与MySQL交互所需的基本组件,并且已经有人验证过它们在演示或测试环境中可以正常工作。通常,这包括Hibernate的核心库...
为了帮助读者快速掌握MySQL的基础查询技术,本手册对MySQL的基本概念、数据类型、SQL语句、数据操作、索引、视图、存储过程、触发器等进行了详细的介绍。 目录简介 本手册共分为九章,涵盖了MySQL的基础知识、...
实体类是ORM(对象关系映射)框架如Hibernate、MyBatis的基础,它们帮助我们简化数据库操作,使代码更易于理解和维护。 2. **MySQL到Java实体类的转换工具** `SqlToBean.jar`可能是一个用于将MySQL的SQL脚本转换为...
这种情况下,MySQL会锁定所有匹配的主键记录,确保删除操作的原子性。 8. 非唯一索引删除已标记为删除的记录: 如果记录已被标记为删除,但物理上仍然存在,删除操作依然会锁定这些记录。 9. 唯一索引删除已标记...
- `mysql`命令行工具是MySQL的一个常用工具,可以用来执行SQL语句、查询数据等操作。 - `-N`参数用于禁止自动换行,使得输出更易于解析。 5. **密码安全策略**: - 在实际应用中,建议采用复杂的密码策略,比如...
### MySQL基本操作 #### 数据类型概述 MySQL支持多种数据类型,包括整数类型、浮点数类型、定点数类型、时间类型、字符串类型以及二进制类型。 ##### 整数类型、浮点数类型和定点数类型 - **整数类型**主要包括...
- `[mysqld]`:这是MySQL服务端配置的起始标记。 - `basedir`:指定MySQL安装的基本目录路径。 - `datadir`:指定MySQL数据文件的存储路径。 - **配置文件修改**:在`my.ini`文件中添加或修改如下配置: ```ini ...
这些基础知识对于理解和操作MySQL数据库至关重要。此外,你还需要熟悉SQL语言,它是与数据库进行交互的主要工具。 Spring Boot为集成MySQL提供了便利。在Spring Boot项目中,你可以通过添加`spring-boot-starter-...
本文将深入探讨MySQL查询语句的重要知识点,从基本的数据库操作到高级的权限管理,全面覆盖。 #### 1. 查找数据库 使用`SHOW DATABASES;`语句,可以列出服务器上所有存在的数据库。这对于快速了解系统中的数据库...
1. **基础知识**:介绍MySQL的基本概念,包括数据库、表、字段等;安装与配置MySQL环境;基本的数据操作语言(DML)如INSERT、UPDATE、DELETE等。 2. **数据查询**:学习如何使用SELECT语句来查询数据,包括简单的...
使用MySQL Connector/J的基本步骤如下: 1. 添加依赖:将`mysql-connector-java-8.0.22.jar`添加到项目的类路径中,对于Maven项目,可以在pom.xml文件中添加相应的依赖条目。 2. 连接数据库:通过`DriverManager....
然后,你可以在`EOF`标记内输入MySQL的`CREATE TABLE`语句来创建数据表。例如: ```sql CREATE TABLE provinces ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50) NOT NULL, area INT, population INT )...
总结以上信息,GDataBase for MySQL 用户手册为用户提供了与MySQL数据库交互的详尽操作指导和参考,涵盖了安装、操作、管理MySQL数据库所需的基础知识和高级技巧,使得在LabVIEW平台下开发数据库应用程序变得更为...