一: 创建、删除和选择数据库
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
如果你忘记了MySQL的root用户的口令,你可以用下列过程恢复它。
通过发送一个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来装载权限表。