mysql常用命令大全_最完整版

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

3、创建临时表: ( 建立临时表 zengchao) create temporary table zengchao(name varchar(10)); 4、创建表是先判断表是否存在 create table if not exists students( ,, 5、从已经有的表中复制表的结构 create table table2 select * from table1 where 1<>1; 6、复制表 create table table2 select * from table1; );
4) key:实际使用的索引; 5) key_len :索引中被使用部分的长度(字节) 6) ref :显示列名字或者 ; "const" (不明白什么意思) ;
7) rows :显示 MySQL 认为在找到正确结果之前必须扫描的行数; 8) extra : MySQL 的建议; 17、使用较短的定长列 1)尽可能使用较短的数据类型; 2)尽可能使用定长数据类型; a)用 char 代替 varchar ,固定长度的数据处理比变长的快些; b)对于频繁修改的表,磁盘容易形成碎片,从而影响数据库的整体性能; c)万一出现数据表崩溃,使用固定长度数据行的表更容易重新构造。使用固定长度的 数据行, 每个记录的开始位置都是固定记录长度的倍数, 变长度的数据行就不一定了; d)对于 MyISAM 类型的数据表,虽然转换成固定长度的数据列可以提高性能,但是占 据的空间也大; 18、使用 not null 和 enum 尽量将列定义为 not null , 这样可使数据的出来更快, 所需的空间更少, 而且在查询时, 在这种情况下 MySQL 不需要检查是否存在特例,即 如果一列只含有有限数目的特定值, 应该考虑将其转换为 以标识数值来表示的; 19、使用 optimize table 对于经常修改的表, 容易产生碎片, 使在查询数据库时必须读取更多的磁盘块, 降低查 询性能。具有可变长的表都存在磁盘碎片问题,这个问题对 其尺寸变化非常大。可以通过使用 化那些受碎片影响的数据表。 上任何碎片整理方法都是用 据表; 20、使用 procedure analyse() 可以使用 procedure analyse()显示最佳类型的建议,使用很简单,在 上 procedure analyse() 就可以了;例如: select * from students procedure analyse(); select * from students procedure analyse(16,256); 第二条语句要求 procedure analyse() 不要建议含有多于 16 个值,或者含有多于 256 字节 的 enum 类型,如果没有限制,输出可能会很长; 21、使用查询缓存 1)查询缓存的工作方式: 第一次执行某条 select 语句时, 服务器记住该查询的文本内容和查询结果, 存储在缓存 中,下次碰到这个语句时,直接从缓存中返回结果;当更新数据表后, 该数据表的任何缓存 select 语句后面加 blob 数据类型更为突出,因为 null 值,从而优化查询; 如性别, 是否有效或者入学年份等, 可以很容易被检测到, 但是使用可
grant all on *.* to user@localhost identified by "password";
每条语句输入完毕后要在末尾填加分号 查询时间: select now(); 查询当前用户: select user(); 查询数据库版本: select version(); 查询当前使用的数据库:
7、对表重新命名 alter table table1 rename as table2; 8、修改列的类型 alter table table1 modify id int unsigned;// 修改列 id 的类型为 int unsigned 修改列 id 的名字为 sid,而且把属性修改为 alter table table1 change id sid int unsigned;// int unsigned 9、创建索引 alter table table1 add index ind_id (id); create index ind_id on table1 (id); create unique index ind_id on table1 (id);// 10、删除索引 drop index idx_id on table1; alter table table1 drop index ind_id; 11、联合字符或者多个列 (将列 id 与 ":" 和列 name 和 "=" 连接 ) 建立唯一性索引
询; query_cache_size:设置查询缓存的最大结果集的大小,比这个值大的不会被缓存。 22、调整硬件 1)在机器上装更多的内存; 2)增加更快的硬盘以减少 则很快; 3)在不同的物理硬盘设备上重新分配磁盘活动; 如果可能, 应将最繁忙的数据库存放在不同的物理设备上, 同分区是不同的,因为它们将争用相同的物理资源(磁头) 10:53 浏览 (1442) 评论 (1) 分类 : 数据库 相关推荐 coolmist 2007-10-30 1. Mysql 培训 1.1. 培训目的 本文档是针对 据库的目的。 1.2. 培训对象 开发人员 1.3. 常用词及符号说明 常用词: Mysql :一种免费的跨平台的数据库系统 E:\mysql :表示是在 dos 命令窗口下面 mysql> 表示是在 mysql 的命令行下 1.4. 参考信息 http://dev.mysql.com/doc/refman/5.0/en/index.html 2. MYSQL 2.1. 连接 MYSQL 格式: mysql -h 主机地址 连接远程机器: E:\mysql>mysql -h10.4.3.188 -uptsdb -p 等价写法 E:\mysql>mysql --host=10.4.3.188 --user=ptsdb --password 连接本地机器: E:\mysql>mysql -uroot -p 等价写法 E:\mysql>mysql --user=root -password (注 :u 与 root 可以不用加空格,其它也一样) 注意事项:环境变量 path 里面要设定 mysql 的 bin 的路径: -u 用户名 -p 用户密码 MySQL 数据库方面的基础培训,为了使项目组成员能够达到使用 MySQL 数 评论 。 这跟使用同一物理设备的不 I/O 等待时间; 逐字地移动磁头是最慢的, 一旦磁头定位, 从磁道读 寻道时间是决定性能的主要因素,
select database();
1、删除 student_course 数据库中的 students 数据表: rm -f student_course/students.* 2、备份数据库: ( 将数据库 test 备份 ) mysqldump -u root -p test>c:\test.txt 备份表格: ( 备份 test 数据库下的 mytable 表格 ) mysqldump -u root -p test mytable>c:\test.txt 将备份数据导入到数据库: mysql -u root -p test ( 导回 test 数据库 )
mysql 命令大全
启动: net start mySql; 进入: mysql -u root -p/mysql -h localhost -u root -p databaseName; 列出数据库: show databases; 选择数据库: use databaseName; 列出表格: show tables ; 显示表格列的属性: show columns from tableName ; _代表任何一个字符,%代表任何字符串 ; 建立数据库: source fileName.txt; 匹配字符:可以用通配符 增加多个字段: fieldName2 dateType; 多行命令输入 :注意不能将单词断开 多行里,否则硬回车将被储存到数据中 增加一个管理员帐户: ; ';' ,或者填加 '\g' 也可以; ;当插入或更改数据时,不能将字段的字符串展开到 增加一个字段: alter table tabelName add column fieldName dateType; alter table tabelName add column fieldName1 dateType,add columns
C:\Program Files\MySQL\MySQL Server 5.0\bin 2.2. 修改密码 方法一:使用 mysqladmin 格式: mysqladmin -u 用户名 -p 旧密码 password 新密码 例 1: E:\mysql>mysqladmin -uroot password root 注:因为开始时 root 没有密码,所以 -p 旧密码一项就可以省பைடு நூலகம்了。 例 2:再将 root 的密码改为 root123 。 E:\mysql>mysqladmin -uroot -proot password root123 方法二:直接更新 user 表 mysql>UPDATE user SET password=PASSWORD("test123") WHERE user='test'; mysql> FLUSH PRIVILEGES; mysql> SET PASSWORD FOR test=PASSWORD('test123'); mysql> FLUSH PRIVILEGES; 方法三:使用 grant test 格式: grant 权限 on 数据库 .表格 | 其他 to 用户 @主机 IDENTIFIED BY口令 例 1:给 test 用户在本地 localhost 所有权限 ( 除了 GRANT OPTION) ,口令为 (相当于修改了 等同于 mysql>grant all on *.* to test @localhost identified by PASSWORD " *94BDCEBE19083CE2A1F959FD02F964C7AF4CFC29 "; 例 2、增加一个用户 test 密码为 abc, 让他可以在任何主机上登录, 并对 test 数据库有查询、 test 用户的口令 )
select concat(id,':',name,'=') from students; 12、 limit( 选出 10 到 20 条 )<第一个记录集的编号是 select * from students order by id limit 9,10; 13、 MySQL 不支持的功能 事务,视图,外键和引用完整性,存储过程和触发器 0>
14、 MySQL 会使用索引的操作符号 <,<=,>=,>,=,between,in, 不带 %或者 _ 开头的 like 15、使用索引的缺点 1) 减慢增删改数据的速度; 2)占用磁盘空间; 3)增加查询优化器的负担; 当查询优化器生成执行计划时,会考虑索引,太多的索引会给查询优化器增加工作量, 导致无法选择最优的查询方案; 16、分析索引效率 方法:在一般的 分析结果的含义: 1) table :表名; 2) type :连接的类型, (ALL/Range/Ref)。其中 ref 是最理想的; 3) possible_keys:查询可以利用的索引名; SQL 语句前加上 explain ;
enum 列的值, MySQL 处理的更快, 因为所有的 enum 值在系统内都是
optimize table 来整理碎片,保证数据库性能不下降,优 optimize table 可以用于 MyISAM 和 BDB 类型的数据表。实际
mysqldump 来转存数据表,然后使用转存后的文件并重新建数
查询都变成无效的,并且会被丢弃。 2)配置缓存参数: 变量: query_cache _type ,查询缓存的操作模式。有 询,除非与 3 中模式, 0 :不缓存; 1:缓存查 select sql_cache 开头的查 select sql_no_cache 开头; 2:根据需要只缓存那些以
相关文档
最新文档