li
  当前位置:主页 > 基础知识 > 文章内容
li
MySQL常用操作小结
来源: www.ixdba.net  作者: IXDBA.NET官方    时间:2008-01-20   阅读:12  

: 创建、删除和选择数据库
1) MySQL
数据库的备份:#mysqldump 数据库名[| gzip] > 备份文件名[.gz](:*.sql)     
2) MySQL
数据库的恢复:
   #mysql -u root
   mysql>create database 数据库名;
   mysql>quit
   [#tar xvzf 备份文件名.gz](解压用)
IXDBA.NET社区论坛
   #mysql 数据库 < 备份文件名(:*.sql)

3) MySQL数据库的删除:mysql>drop database 数据库名;
4) MySQL
数据库表的删除:mysql>drop tables 表名;  
5) MySQL
数据库记录的删除:mysql>delete from 表名 where 字段名[=|<|>];
6) MySQL
数据库记录的查询:mysql>select 字段列表 from 表名 where 字段名[=|<|>] ORDER BY [DESC|ASC];
7) MySQL
数据库的使用:mysql>use 数据库名;
8) MySQL
数据库的显示:mysql>show databases;
9) MySQL
数据库表的显示:mysql>use 数据库名;
mysql>show tables;
10) MySQL
数据库的版本:mysql>select version();
11) MySQL
数据库的权限:
 #mysql -u root //root用户添加或修改口令
 Mysql>use mysql;
 Mysql>set password for root=PASSWORD('口令');
12)
用户的MySQL数据库应放在/var/lib/mysql/用户数据库名的目录中。
13) /etc/my.cnf
文件是mysql的配置文件,含有数据库的用户名和口令等。
 
:创建、删除和选择数据库
    MySQL
提供了三条数据库级的语句,它们分别是: CREATE DATABASE 用于创建数据库,DROP DATABASE 用于删除数据库,USE 用于选择缺省数据库。
    1. CREATE DATABASE
语句
   
创建一个数据库很容易;只要在CREATE DATABASE 语句中给出其名称即可:

Create database db_name
    
其中限制条件是该数据库的名称必须是合法的,该数据库必须不存在,并且您必须有足够的权限来创建它。
    2. DROP DATABASE
语句
    
删除数据库就像创建它一样容易,假如有权限,执行下列语句即可:

Drop database db_name
   
请注意,不要乱用DROP DATABASE 语句,它将会删除数据库及其所有的表。在删除了一个数据库后,该数据库就永远没有了。换句话说,不要仅为了看看这条语句如何工作就试着执行该语句。如果管理员已经正常完成了数据库备份,那么删除的数据库可能还可以恢复。
请注意,数据库是由数据目录中的一个目录表示的。如果在该目录中放置了一些非表的数据文件,它们是不会被DROP DATABASE 语句删除的。此时,该数据库目录自身也不被删除。
    3. USE
语句
    USE
语句选择一个数据库,使其成为服务器的给定连接的缺省(当前)数据库:

Use db_name
   
必须对数据库具有某种访问权限,否则不能使用它。为了使用数据库中的表而选择该数据库实际上不是必须的,因为可以利用db_name.tbl_name 形式来引用它的表。但是,不必指定数据库限定词引用表要方便得多。选择一个缺省数据库并不代表在连接的持续时间内它都必须是缺省的。可发布任意数目的USE 语句在数据库之间进行任意地切换,只要具有使用它们的权限即可。选择一个数据库也不限制您只使用该数据库中的表。您仍然可以通过用数据库名限定表名的方法,引用其他数据库中的表。
   
在服务器的连接终止时,服务器关于缺省数据库的所有记忆都消失了。即,如果您再次连接到该服务器,它不会记住以前您所选择的数据库。事实上,假定MySQL是多线程的,可通过一个用户处理多个连接,用户可以按任何顺序连接或断开,让服务器对缺省数据库进行记忆的想法也是没有意义的。在这个环境中,以前选择的数据库这句话指什么并不清楚。

: 总结了以下一些命令,与大家共享:        
mysql时间不长,数据库的操作无非也就的增加记录、查找记录删除记录和修改记录。
总结了以下一些命令,与大家共享:
连接命令:mysql -h[主机地址] -u[用户名] -p[用户密码]
创建数据库:create database [库名]
显示所有数据库: show databases;
打开数据库:use [库名]
当前选择的库状态:SELECT DATABASE();
创建数据表:CREATE TABLE [表名]([字段名] [字段类型]([字段要求]) [字段参数], ......);
显示数据表字段:describe 表名;
当前库数据表结构:show tables;
更改表格 
ALTER TABLE [
表名] ADD COLUMN [字段名] DATATYPE
说明:增加一个栏位(没有删除某个栏位的语法。
ALTER TABLE [
表名] ADD PRIMARY KEY ([字段名])
说明:更改表得的定义把某个栏位设为主键。
ALTER TABLE [
表名] DROP PRIMARY KEY ([字段名])
说明:把主键的定义删除。
显示当前表字段:show columns from tablename;
删库:drop database [库名];
删表:drop table [表名]
数据操作
添加:INSERT INTO [表名] VALUES('','',......顺序排列的数据);
查询: SELECT * FROM [表名] WHERE ([条件]);
建立索引:CREATE INDEX [索引文件名] ON [表名] ([字段名]);
删除:DELETE FROM [表名] WHERE ([条件]);
修改:UPDATE [表名] SET [修改内容如name = 'Mary'] WHERE [条件]

导入外部数据文本:
1.
执行外部的sql脚本
当前数据库上执行:mysql < input.sql
指定数据库上执行:mysql [表名] < input.sql
2.
数据传入命令 load data local infile "[文件名]" into table [表名];
备份数据库:(dos)

mysqldump --opt school>school.bbb

MySQL的密码忘记了怎么办??

mysqld daemon 運行 use kill (Linux use kill -9)
bin/mysqld -Skip-grant
use mysql;
update user set password=password('<new_password>')
-----------> where User='root'
exit
bin/mysqladmin reload

如果你忘记了MySQLroot用户的口令,你可以用下列过程恢复它。
通过发送一个kill(不是kill -9)到mysqld服务器来关闭mysqld服务器。pid 被保存在一个.pid文件中,通常在MySQL数据库目录中:
kill `cat /mysql-data-directory/hostname.pid`
你必须是一个UNIX root用户或运行服务器的相同用户做这个。
使用--skip-grant-tables选项重启mysqld
mysql -h hostname mysql连接mysqld服务器并且用一条GRANT命令改变口令。你也可以用mysqladmin -h hostname -u user password 'new password' 进行。
mysqladmin -h hostname flush-privileges或用SQL命令FLUSH PRIVILEGES来装载权限表。




  上一篇: MySQL修改密码方法总结   下一篇: MySQL入门教程
li
 §相关评论  
 热点文章

·RewriteRule重写规则的语法:A
·apache配置文件httpd.conf参数
·Apache的配置文件http.conf参数
·HTTP协议中POST、GET、HEAD等参
·XAMPP命令之LAMPP
·Linux中安装XAMPP(LAMPP)服务器
·网页禁止右键、禁止复制等代码
·java.lang.OutOfMemoryError:
·Mysql数据库在Linux系统常用命
·mysql问答:MySQL数据库连接过多
·MySQL数据库中Show命令的用法
li
 编辑推荐
·RewriteRule重写规则的语法:A
·apache配置文件httpd.conf参数
·Apache的配置文件http.conf参数
·HTTP协议中POST、GET、HEAD等参
·XAMPP命令之LAMPP
·Linux中安装XAMPP(LAMPP)服务器
·网页禁止右键、禁止复制等代码
·java.lang.OutOfMemoryError:
·Mysql数据库在Linux系统常用命
·mysql问答:MySQL数据库连接过多
·MySQL数据库中Show命令的用法
li
 相关篇章
·MySQL修改密码方法总结
·JDBC 连接各种数据库方法总结
·MySQL数据库备份与恢复
·linux下tar解包报时间戳问题
·Linux操作系统下两种自动启动Tom...
·我为什么选择了unix/linux:UNIX操...
·知识小结:各类unix和linux密码丢...
·知识小结:各种系统光驱挂载卸载...
·oracle知识小结:ORACLE 常用脚本
·stat硬盘基础知识:关于stat硬盘...
·MySQL入门教程
·IBM服务器Broadcom NetXtreme II...
·apche+php+mysql集与一体的工具...
·apache无法起动:No space left ...
·Apache 重写规则的常见应用 (rew...
·Apache URL Rewrite常用配置两种...
·mysql中root用户失去了root权限怎...
·卡巴斯基KEY_能用到2010年
·Apache HTTP Server与Tomcat的三...
·快速修复mysql数据库
 
li
设为首页 | 关于我们 | 技术服务 | 收藏本站 | 网站地图 | 联系方式 | 本站友情连接