学而不思则罔,思而不学则殆

有其事必有其理, 有其理必有其事

  IT博客 :: 首页 :: 联系 :: 聚合  :: 管理
  85 Posts :: 12 Stories :: 47 Comments :: 0 Trackbacks
    打开一个DOS命令窗口,在MySQL中建立一个数据库,并添加一个用户:
   C:\mysql\bin> mysql -uroot -p      // 登陆   mysql [-u username] [-h host] [-p[password]] [dbname]
   ******** (输入root密码,如果还没有设置,直接输入回车即可)
   mysql> GRANT ALL ON db1.* TO user1@localhost IDENTIFIED BY '123';   //user@"%"  可以在其它的机子登陆 本例是本机
   mysql> CREATE DATABASE db1;
   mysql> quit
  
  
  
   导入数据库的结构
   C:\mysql\bin> mysql -uuser1 -Ddb1 -p < [myicqd目录]\ttt.sql
   password: 123
  
  
   修改密码   
   格式:mysqladmin -u用户名 -p旧密码 password 新密码

   启动
   MySQL安装完成后启动文件mysql在/etc/init.d目录下,在需要启动时运行下面命令即可。
   [root@test1 init.d]# /etc/init.d/mysql start
  停止
   /usr/bin/mysqladmin -u root -p shutdown
    [root@test1 init.d]# /etc/init.d/mysql stop
    重新启动MySQL服务
   [root@test1 init.d]# /etc/init.d/mysql restart

   数据库的备份
     mysqldump --add-drop-table --add-locks --lock-tables  $MYSQL_DBNAME -uroot -pcanada> $BACKUP_FILE
   数据库还原
    mysql $MYSQL_DBNAME -uroot -pcanada< $RESTORE_FILE
   
   
     MySQL的常用操作
   注意:MySQL中每个命令后都要以分号;结尾。
   1、显示数据库
   mysql> show databases;
   +----------+
   | Database |
   +----------+
   | mysql  |
   | test   |
   +----------+
   2 rows in set (0.04 sec)
   Mysql刚安装完有两个数据库:mysql和test。mysql库非常重要,它里面有MySQL的系统信息,我们改密码和新增用户,实际上就是用这个库中的相关表进行操作。
   2、显示数据库中的表
   mysql> use mysql; (打开库,对每个库进行操作就要打开此库,类似于foxpro )
   Database changed
   mysql> show tables;
   +-----------------+
   | Tables_in_mysql |
   +-----------------+
   | columns_priv  |
   | db       |
   | func      |
   | host      |
   | tables_priv   |
   | user      |
   +-----------------+
   6 rows in set (0.01 sec)
   3、显示数据表的结构:
   describe 表名;
   4、显示表中的记录:
   select * from 表名;
   例如:显示mysql库中user表中的纪录。所有能对MySQL用户操作的用户都在此表中。
   Select * from user;
   5、建库:
   create database 库名;
   例如:创建一个名字位aaa的库
   mysql> create databases aaa;
6、建表:
   use 库名;
   create table 表名 (字段设定列表);
   例如:在刚创建的aaa库中建立表name,表中有id(序号,自动增长),xm(姓名),xb(性别),csny(出身年月)四个字段
   use aaa;
   mysql> create table name (id int(3) auto_increment not null primary key, xm char(8),xb char(2),csny date);
   可以用describe命令察看刚建立的表结构。
   mysql> describe name;
   +-------+---------+------+-----+---------+----------------+
   | Field | Type  | Null | Key | Default | Extra     |
   +-------+---------+------+-----+---------+----------------+
   | id  | int(3) |   | PRI | NULL  | auto_increment |
   | xm  | char(8) | YES |   | NULL  |        |
   | xb  | char(2) | YES |   | NULL  |        |
   | csny | date  | YES |   | NULL  |        |
   +-------+---------+------+-----+---------+----------------+
   7、增加记录
   例如:增加几条相关纪录。
   mysql> insert into name values(\'\',\'张三\',\'男\',\'1971-10-01\');
   mysql> insert into name values(\'\',\'白云\',\'女\',\'1972-05-20\');
   可用select命令来验证结果。
   mysql> select * from name;
   +----+------+------+------------+
   | id | xm  | xb  | csny    |
   +----+------+------+------------+
   | 1 | 张三 | 男  | 1971-10-01 |
   | 2 | 白云 | 女  | 1972-05-20 |
   +----+------+------+------------+
   8、修改纪录
   例如:将张三的出生年月改为1971-01-10
   mysql> update name set csny=\'1971-01-10\' where xm=\'张三\';
   9、删除纪录
   例如:删除张三的纪录。
   mysql> delete from name where xm=\'张三\';
   10、删库和删表
   drop database 库名;
   drop table 表名;
posted on 2006-05-24 11:11 易道 阅读(223) 评论(0)  编辑 收藏 引用 所属分类: 软件的使用
只有注册用户登录后才能发表评论。