【IT168 服务器学院】.连接服务器  mysql -u   cnscn

-h   192.168.0.1

[-D  dbname]

[-P  3306]

[--protocol=name]    The protocol of connection (tcp,socket,pipe,memory)

[-S, --socket=name]  连接所用的套接字文件

[--character-sets-dir=name]  字符集所位于的目录

[--default-character-set=name]   默认的字符集

[-E, --vertical]  垂直地打列出查询输出

.创建数据库  Mysql>create database dbname;

.显示数据库列表  mysql>show databases;

.显示数据表列表  mysql>show tables;

.查看mysql设置参数  $mysqladmin  -u root -p variables;

.开启服务器  $/etc/rc.d/init.d/mysqld start

$mysqld_safe  --user=mysql &

$/etc/rc.d/init.d/mysqld stop

$mysqladmin  shutdown  -u root -p

.优化表  mysql>optimize  table  tblA,tblB;

或 [进行优化并检查修复任务]

$mysqlcheck  -o  dbname  tblA tblB  tblC   -u root  -p

.对表进行分析  mysql>analyze  table  tblA;

$mysqlcheck  -a dbname [tblA  tblB tblC ] -u root -p

.对表进行检查  mysql>check table tblA,tblB,tblC;

.赋权  mysql>grant all on dbname.* to username@ identified by ''localhostpassword''

刷新权限表  mysql>flush privileges;

.从txt文本文件向数据库导入文件  1)用select into做备份

select * from table where ... order... group by ...

into outfile ''/tmp/data.dat''

[fields

[terminated  by ''\t'']

[[optionally] enclosed by '''']

[escaped  by ''\\'']

]

[lines  terminated by ''\n'']

[ignore  number  lines]

[(col_name,...)]

mysql>select * from tblName where id<10 int outfile ''a.dat''  fields terminated by ''|'' lines terminated by ''\n'';

2)用load data恢复

load  data  [low_priority | concurrent]

[local]

infile  ''a.dat''

[fields

[terminated  by ''\t'']

[[optionally] enclosed by '''']

[escaped  by ''\\'']

]

[lines  terminated by ''\n'']

[ignore  number  lines]

[(col_name,...)]

mysql>load data

infile ''a.dat''

into table tblName

fields terminated by ''|''

lines terminated by ''\n'';

3)mysqlimport---load data的等价命令

mysqlimport

dbname

-u root

-h localhost

-password

[--fields-terminated-by=...]

[--fields-enclosed-by=...]

[--fields-optionally-enclosed-by=...]

[--fields-escaped-by=...]

[--lines-terminated-by=...]

[--port=3306]

[--socket=/path/to/socket]

[--character-sets-dir=name]

[-d,--delete]       输入文件前,清空表

]-l,--lock-tables]  锁定准备写入的表

%mysqlimport  dbname  -u root -password  a.dat

.导出成.sql语句  1)用mysqldump备份

--add-locks         加上锁表语句,建议使用,将加快速度,以加快insert时的速度

--add-drop-table    添加drop table

-A, --all-databases 导出所有的数据库

--allow-keywords    为避免不允许列名与关键字名不同,而在列名前加表名

-c,--complete-insert 使用完整的插入语句

-C,--compress        压缩数据

-B,--databases       存储指定的几个库

-e,--extended-insert 利用多行insert方式使结果更紧凑,速度更快,因为索引缓存器只在每个insert命令后刷新

--fields-terminated-by=...

--fields-enclosed-by=...

--fields-optionally-enclosed-by=...

--fields-escaped-by=...

--lines-terminated-by=...

-h, --host=...        主机

-l,--lock-tables      锁表

-K,--disable-keys     在insert前使索引无效,之后有效,使插入有效

--opt等效于--quick  --add-drop-table  --add-locks  --extened-insert  --lock-tables的组合    这是最快的恢复

--password            提示输入密码

-P portnumber,--port=portnumber   指明TCP/IP端口号

-q,--quick            不对表进行暂存,但直接存储在stdout.用mysql_use_result()去做,对于大的表,必须这样做

-Q,--quote-names      把表和列的名放入单引号里

-r,--result-file=...  输出到指定文件.这在DOS中有用,因为它可以阻止UNIX的新行\n符被转换成\n\r

-S /tmp/socket,       指定socket文件

--socket=/tmp/socket

-T,--tab=path-to-some-directory    为每一个表创建两个文件tblname.sql, tblname.txt

-u username,          连接的用户名

--user=username

-w,--where=''where-condition''   导出的条件

-X,--xml              以符合方法的XML形式存储数据库

-O net_buffer_length=n    当创建多行插入语句时,该数创建行数的大小最多为n(-e或-opt参数,n必须小于16MB)

%mysqldump

--where=''id>5''      #只备份id大于5的记录

dbname

[tblname]

>/tmp/a.sql

2)导出到mysql_db.xml

%mysqldump  mysql -X > mysql_db.xml

3)最快导出方式

%mysqldump mysql --opt >msyql.sql

4)恢复用mysqldump备份的数据库

%mysql dbname < /tmp/a.sql

mysql>source /tmp/a.sql

.查询参数  1) \g  在语句尾,同;

2) \G  在语句尾,使查询结果以竖形输出

3) \c  在语句尾,使当前语句不执行

mysql 经典操作_mysql常用经典操作相关推荐

  1. mysql怎样查表的模式_mysql常用基础操作语法(四)--对数据的简单无条件查询及库和表查询【命令行模式】...

    1.mysql简单的查询:select 字段1,字段2... from tablename; 如果字段那里写一个*,代表查询所有的字段,等同于指定出所有的字段名,因此如果要查询所有字段的数据,一般都是 ...

  2. destoon网站mysql分表_destoon : 常用数据库操作

    destoon在初始化系统后系统会自动连接数据库,并将数据库操作对象保存在$db. 对于数据库操作方法参考include/db_mysql.class.php函数原型,我来写几个常用数据库操作.1.读 ...

  3. mysql 字段操作_Mysql:数据库操作、数据表操作、字段操作整理

    mysql 登录本机 mysql -u root -p password 数据库操作 创建数据库 命令:create database 例如:mysql> create database xhk ...

  4. mysql 命令手册_MySQL 常用命令手册

    点击上方SQL数据库开发,关注获取SQL视频教程 常用功能命令1.导出整个数据库1mysqldump -u 用户名 -p –default-character-set=latin1 数据库名 > ...

  5. mysql中需要提交的操作_MySQL常用操作及基础知识

    原标题:MySQL常用操作及基础知识 1.启动和关闭mysql服务器: service mysql start service mysql stop 2.重启MySQL服务: service mysq ...

  6. mysql一些常用操作_MySQL常用操作

    库的基本结构:库 --> 表 --> 行 --> 字段 1.查看有哪些库 mysql> show databases; 2.进入某个库mysql> use discuz ...

  7. mysql 查询姓王_mysql常用数据操作之查

    将数据库查询单独开来是因为使用最多,也是技巧最多,同时面试最容易问的部分 简单查询 select * from table_name; select name,age from table_name; ...

  8. mysql 插入删除操作_MySQL——增删改操作

    插入语句 一次插入操作只插入一行数据 insert into [tablename](listname1,listname2,......) values (value1,value2,......) ...

  9. mysql密码高级_MySQL数据库高级操作(图文详解)

    数据表高级操作 准备工作:安装MySQL数据库 create database CLASS; use CLASS; create table TEST (id int not null,name ch ...

最新文章

  1. 五千字详解消息通知!
  2. 会计证考试《财经法规与职业道德》第一章精选题
  3. Spring IOC 如何解决循环依赖?
  4. maven 配置环境变量
  5. [转]Java jdbc数据库连接池总结!
  6. springboot整合dubbo注解方式(三)
  7. lammps教程:1D正弦粗糙界面建模建模教程
  8. 用计算机怎么转换进制,计算机各种进制转换方法
  9. alc236黑苹果驱动_瑞昱 Realtek2.5G有线网卡 | RTL8125、RTL8156黑苹果驱动
  10. 智能家居十大必备功能 乐享真正智能生活
  11. 计算机中桌面中不显示U盘图标,电脑不显示u盘怎么回事 电脑不显示u盘的解决办法...
  12. [Kafka][错误: 找不到或无法加载主类 Files\Java\jdk1.8.0_101\lib\dt.jar;C:\Program]
  13. 每日简报 5月16日简报新鲜事 每天一分钟 了解新鲜事
  14. 【微信公众号开发】【6】图文消息加强
  15. python barrier_Python中的Barrier对象
  16. java自动化测试框架基础eclipse+maven配置
  17. 华硕rt-n16无线打印服务器,华硕无线路由器RT-N16解决无线信号难题
  18. 时间固定效应和个体固定效应的选择_STATA固定效应的时间固定和个体固定效应估计方法、检验策略和操作步骤...
  19. Eclipse的安装以及环境配置
  20. 【已解决】(魅族)手机usb调试模式连接不上电脑

热门文章

  1. 防止表单重复提交的问题
  2. 郑大研究生计算机科学与技术,21郑大考研计算机科学与技术、软件工程考研数据分析...
  3. 赶集网CEO杨浩涌向搜狐IT确认
  4. 愚人节的一天(快乐+2)
  5. 字节流与字符流应用详解
  6. 普通学校,我是该打ACM还是做项目?
  7. oracle存储过程入门教程
  8. Linux修改默认登录端口22
  9. Java实验4-1【数组下标越界异常处理】
  10. POJO和PO的概念,区别