mysql 标记_Mysql操作基础,标记一上
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;
mysql 标记_Mysql操作基础,标记一上相关推荐
- reference MySQL数据库_MySQL数据库基础
MySQL数据库基础 本文的所有操作是基于CMD环境,MySQL通过在命令行中输入SQL语句对数据库进行操作.配置问题可参考<打通MySQL的操作权限>中的内容,该文算是针对前期的环境配置 ...
- mysql 正则表达式_MySQL(基础正则表达式)
什么是正则表达式嘞,引用一段百度百科的一段话: 正则表达式,又称规则表达式.(英语:Regular Expression,在代码中常简写为regex.regexp或RE),计算机科学的一个概念.正则表 ...
- mysql isnum()_mysql 一些基础的语法和命令
语法: SELECT 属性列表 FROM 表名或视图名 [ WHERE 条件表达式1 ] [ GROUP BY 属性名1 [ HAVING 条件表达式2 ] [ WITH ROOLUP ] ] [ O ...
- MySQL之DML操作基础--单表查询
目录 1.INSERT语句 2.REPLACE语句 REPLACE与INSERT语句区别: 3.UPDATE语句 4.DELETE和TRUNCATE语句 DROP.TRUNCATE.DELETE的区别 ...
- mysql怎样查表的模式_mysql常用基础操作语法(四)--对数据的简单无条件查询及库和表查询【命令行模式】...
1.mysql简单的查询:select 字段1,字段2... from tablename; 如果字段那里写一个*,代表查询所有的字段,等同于指定出所有的字段名,因此如果要查询所有字段的数据,一般都是 ...
- softlayer iso_使用IBM SoftLayer标记简化操作
在本教程中,我们向您展示如何使用IBM SoftLayer API使用Python编程语言来标记和列出设备. 标记使您能够识别您的云基础架构资产,这有助于简化其他业务流程,例如报告和计费. 我们提供了 ...
- ubuntu mysql 防火墙_mysql、ubuntu系统防火墙常规操作
mysql.ubuntu系统防火墙常规操作 编辑:006 时间:2020-02-11 mysql: 数据库操作 连接数据库: mysql -u username -p 创建数据库: creat ...
- mysql数据库基础 博客园_MySQL数据库基础
数据库的一些概念题: DB DBMS 和DBS三者之间的关系 DBS(数据库系统) 包含DB(数据库)和DBMS(数据库管理系统) DB:是指datebase(数据库) DBS:是指datebase ...
- mysql qpstps测试_mysql操作日志
关于 mysql操作日志的搜索结果 回答 增量备份的原理就是使用了mysql的binlog日志.本次操作的MySQL版本为5.5.40 for Linux (x86_64).增量备份要确保打开了二进制 ...
最新文章
- 这里天刚黑,而家里都已经后半夜了
- SSM实现定时任务的两种方式
- mysql内部_使用mysql中的内部加入
- IE6/7 BUG 图片不能居中
- A - TOYS POJ - 2318
- Java 源程序的良好书写规范有哪些_使用Java作为程序语言时,好的命名规范有哪些...
- mqtt之C++编译
- 多个onload事件写法
- java基本语法实验体会_实验一 Java 开发环境及基本语法
- iOS集成支付宝快捷支付
- java设计模式之门面模式
- MP4视频边播放边缓存
- 三维GIS可视化技术在智慧城市基本建设中的作用
- 微信小程序云开发---上传图片
- Tableau豆瓣电影项目实战作业 Day4
- DDD:聚合根的批量删除是不是可以批量发送请求
- 数据大方送之全球10米土地利用数据
- 非人学园服务器维护,非人学园进不去怎么办 非人学园闪退黑屏怎么办
- 微软成立 48 周年 | 历史上的今天
- 热门软件看点:暴风影音和它的对手们 1