Chinaunix首页 | 论坛 | 博客
  • 博客访问: 105927
  • 博文数量: 45
  • 博客积分: 2520
  • 博客等级: 少校
  • 技术积分: 650
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-09 16:54
文章分类

全部博文(45)

文章存档

2011年(1)

2008年(44)

我的朋友

分类: Java

2008-03-10 11:13:22

配置MySQL数据库

 

1,root用户口令设置为”123”, SQL命令如下:

Update user set password=password(‘123’) where user=’root’;

Flush privileges;

 

2,退出mysql客户程序, SQL命令如下:

Exit

 

3,再以root用户身份连接mysql客户程序, SQL命令如下:

Mysql –u root –p

提示输入密码时,输入123

 

4,进入mysql数据库,新建” pl”用户,密码为” 123”,SQL命令如下:

Use mysql;

Grant all privileges on *.* to pl@localhost identified by ‘123’

With grant option;

 

5,创建STOREDB数据库,CUSTOMERS表和ORDERS,并且插入相关数据,此外还创建支持数据库事务的ACCOUNTS

<1>如果存在同名数据库,则删除:

Drop database if exists STOREDB;

<2>创建STOREDB数据库:

Create database STOREDB;

<3>使用STOREDB数据库

Use STOREDB;

<4>创建CUSTOMERS, ID作为主键,

       Create table CUSTOMERS(

ID bigint not null auto_increment primary key,

       NAME varchar(16) not null,

       AGE int,

       ADDRESS varchar(255)

);

创建后,显示CUSTOMERS表描述:

mysql> desc CUSTOMERS;

+---------+--------------+------+-----+---------+----------------+

| Field   | Type         | Null | Key | Default | Extra          |

+---------+--------------+------+-----+---------+----------------+

| ID      | bigint(20)   | NO   | PRI | NULL    | auto_increment |

| NAME    | varchar(16)  | NO   |     | NULL    |                |

| AGE     | int(11)      | YES  |     | NULL    |                |

| ADDRESS | varchar(255) | YES  |     | NULL    |                |

+---------+--------------+------+-----+---------+----------------+

4 rows in set (0.00 sec)

 

<5>创建ORDERS, ID作为主键,CUSTOMER_ID作为CUSTOMERS表主键ID的外键

       Create table ORDERS(

       ID bigint not null auto_increment primary key,

       ORDER_NUMBER varchar(16) not null,

       PRICE float,

       CUSTOMER_ID bigint,

       Foreign key(CUSTOMER_ID) references CUSTOMERS(ID)

       );

创建后,显示ORDERS表描述:

       mysql> desc ORDERS;

+--------------+-------------+------+-----+---------+----------------+

| Field        | Type        | Null | Key | Default | Extra          |

+--------------+-------------+------+-----+---------+----------------+

| ID           | bigint(20)  | NO   | PRI | NULL    | auto_increment |

| ORDER_NUMBER | varchar(16) | NO   |     | NULL    |                |

| PRICE        | float       | YES  |     | NULL    |                |

| CUSTOMER_ID  | bigint(20)  | YES  | MUL | NULL    |                |

+--------------+-------------+------+-----+---------+----------------+

4 rows in set (0.00 sec)

 

    <6>创建ACCOUNTS,ID作为主键

       Create table ACCOUNTS(

       ID bigint not null,

       NAME varchar(15),

       BALANCE decimal(10,2),

       Primary key(ID)

       )type=innodb;

创建后,显示ACCOUNTS表描述:

       mysql> desc ACCOUNTS;

+---------+---------------+------+-----+---------+-------+

| Field   | Type          | Null | Key | Default | Extra |

+---------+---------------+------+-----+---------+-------+

| ID      | bigint(20)    | NO   | PRI | NULL    |       |

| NAME    | varchar(15)   | YES  |     | NULL    |       |

| BALANCE | decimal(10,2) | YES  |     | NULL    |       |

+---------+---------------+------+-----+---------+-------+

3 rows in set (0.00 sec)

 

    <7>CUSTOMERS,ORDERS表插入相关数据

       Insert into CUSTOMERS(ID,NAME,AGE,ADDRESS)

value(1,’小张’,23,’北京’);

insert into CUSTOMERS(ID,NAME,AGE,ADDRESS)

value(2,’小红’,29,’天津’);

insert into CUSTOMERS(ID,NAME,AGE,ADDRESS)

value(3,’小白’,33,’香港’);

insert into CUSTOMERS(ID,NAME,AGE,ADDRESS)

value(4,’小彭’,46,’深圳’);

插入数据后,显示CUSTOMERS表内容:

mysql> select * from CUSTOMERS;

+----+------+------+---------+

| ID | NAME | AGE  | ADDRESS |

+----+------+------+---------+

|  1 | 小张 |   23 | 北京    |

|  2 | 小红 |   29 | 天津    |

|  3 | 小白 |   33 | 香港    |

|  4 | 小彭 |   28 | 深圳    |

+----+------+------+---------+

4 rows in set (0.00 sec)

 

insert table ORDERS(ID,ORDER_NUMBER,PRICE,CUSTOMER_ID)

value(1,’小张_001’,100.12,1);

       insert table ORDERS(ID,ORDER_NUMBER,PRICE,CUSTOMER_ID)

           value(2,’小张_002’,233.56,1);

       insert table ORDERS(ID,ORDER_NUMBER,PRICE,CUSTOMER_ID)

           value(3,’小红_001’,87.64,2);

      

插入数据后,显示ORDERS表内容:

    mysql> select * from ORDERS;

+----+--------------+--------+-------------+

| ID | ORDER_NUMBER | PRICE  | CUSTOMER_ID |

+----+--------------+--------+-------------+

|  1 | 小张_001     | 100.12 |           1 |

|  2 | 小张_002     | 233.56 |           1 |

|  3 | 小红_001     |  87.64 |           2 |

+----+--------------+--------+-------------+

3 rows in set (0.00 sec)

 

阅读(390) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~