mysql 经典操作_mysql常用经典操作
【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常用经典操作相关推荐
- mysql怎样查表的模式_mysql常用基础操作语法(四)--对数据的简单无条件查询及库和表查询【命令行模式】...
1.mysql简单的查询:select 字段1,字段2... from tablename; 如果字段那里写一个*,代表查询所有的字段,等同于指定出所有的字段名,因此如果要查询所有字段的数据,一般都是 ...
- destoon网站mysql分表_destoon : 常用数据库操作
destoon在初始化系统后系统会自动连接数据库,并将数据库操作对象保存在$db. 对于数据库操作方法参考include/db_mysql.class.php函数原型,我来写几个常用数据库操作.1.读 ...
- mysql 字段操作_Mysql:数据库操作、数据表操作、字段操作整理
mysql 登录本机 mysql -u root -p password 数据库操作 创建数据库 命令:create database 例如:mysql> create database xhk ...
- mysql 命令手册_MySQL 常用命令手册
点击上方SQL数据库开发,关注获取SQL视频教程 常用功能命令1.导出整个数据库1mysqldump -u 用户名 -p –default-character-set=latin1 数据库名 > ...
- mysql中需要提交的操作_MySQL常用操作及基础知识
原标题:MySQL常用操作及基础知识 1.启动和关闭mysql服务器: service mysql start service mysql stop 2.重启MySQL服务: service mysq ...
- mysql一些常用操作_MySQL常用操作
库的基本结构:库 --> 表 --> 行 --> 字段 1.查看有哪些库 mysql> show databases; 2.进入某个库mysql> use discuz ...
- mysql 查询姓王_mysql常用数据操作之查
将数据库查询单独开来是因为使用最多,也是技巧最多,同时面试最容易问的部分 简单查询 select * from table_name; select name,age from table_name; ...
- mysql 插入删除操作_MySQL——增删改操作
插入语句 一次插入操作只插入一行数据 insert into [tablename](listname1,listname2,......) values (value1,value2,......) ...
- mysql密码高级_MySQL数据库高级操作(图文详解)
数据表高级操作 准备工作:安装MySQL数据库 create database CLASS; use CLASS; create table TEST (id int not null,name ch ...
最新文章
- 五千字详解消息通知!
- 会计证考试《财经法规与职业道德》第一章精选题
- Spring IOC 如何解决循环依赖?
- maven 配置环境变量
- [转]Java jdbc数据库连接池总结!
- springboot整合dubbo注解方式(三)
- lammps教程:1D正弦粗糙界面建模建模教程
- 用计算机怎么转换进制,计算机各种进制转换方法
- alc236黑苹果驱动_瑞昱 Realtek2.5G有线网卡 | RTL8125、RTL8156黑苹果驱动
- 智能家居十大必备功能 乐享真正智能生活
- 计算机中桌面中不显示U盘图标,电脑不显示u盘怎么回事 电脑不显示u盘的解决办法...
- [Kafka][错误: 找不到或无法加载主类 Files\Java\jdk1.8.0_101\lib\dt.jar;C:\Program]
- 每日简报 5月16日简报新鲜事 每天一分钟 了解新鲜事
- 【微信公众号开发】【6】图文消息加强
- python barrier_Python中的Barrier对象
- java自动化测试框架基础eclipse+maven配置
- 华硕rt-n16无线打印服务器,华硕无线路由器RT-N16解决无线信号难题
- 时间固定效应和个体固定效应的选择_STATA固定效应的时间固定和个体固定效应估计方法、检验策略和操作步骤...
- Eclipse的安装以及环境配置
- 【已解决】(魅族)手机usb调试模式连接不上电脑