MySQL: ubuntu10.10下基本用法

如果你已经阅读过这两篇文章的话,本篇会让你觉得很简单。

 

ubuntu下安装MySQL http://blog.csdn.net/AndroidBluetooth/archive/2011/05/04/6394301.aspx

 

ubuntu下配置MySQL http://blog.csdn.net/AndroidBluetooth/archive/2011/05/09/6406538.aspx

  

1. 安装完MySQL之后,可以正常启动MySQL.进入MySQL交互模式。

 

[c-sharp]  view plain copy print ?
  1. su  
  2. cd /user/local/mysql  
  3. ./bin/mysqld_safe --user=mysql &  
  4. ctrl + c  
 

 

验证是否启动mysql:

 

[c-sharp]  view plain copy print ?
  1. netstat -na | more  
 

 

看到tcp   0  0 0.0.0.0:3306  0.0.0.0:*  LISTEN 说明启动ok!

退出/user/local/mysql目录 :

 

[c-sharp]  view plain copy print ?
  1. cd  
 

 

进入数据库:

 

[c-sharp]  view plain copy print ?
  1. mysql -u root -p   
 

(-u root表示用户为root,-p表示密码,这里密码为空)

即可进入:mysql>

 

2. 显示数据库

 

[c-sharp]  view plain copy print ?
  1. mysql> show databases;  
 

 

3. 创建数据库,起名随便,这里是mydb

 

[c-sharp]  view plain copy print ?
  1. mysql> create database mydb;  
 

 

此时使用命令:

 

[c-sharp]  view plain copy print ?
  1. mysql> show databases;  
 

 

可以显示创建的mydb这个数据库。

 

4. 创建表,创建表之前需要指定在哪个数据库中创建

 

<1> 指定使用数据库mydb

 

[c-sharp]  view plain copy print ?
  1. mysql> use mydb;  
 

 显示当前数据库中的表

       

show tables;

<2> 创建表mytable

 

[c-sharp]  view plain copy print ?
  1. mysql>create table mytable(userId varchar(8),userName varchar(8));  
 

 

此时使用命令查看表mytale

mysql> show tables;可以看到自己创建的mytable

 

5. 向表中添加数据

 

[c-sharp]  view plain copy print ?
  1. mysql>insert into mytable values('0001','mark');  
  2. mysql>insert into mytable values('0002','jhon');  
 

 

6. 查看表中数据

 

[c-sharp]  view plain copy print ?
  1. mysql>select * from mytable;  
  2. 显示效果:  
  3. +--------+----------+  
  4. | userId | userName |  
  5. +--------+----------+  
  6. | 0001   | mark     |  
  7. | 0002   | jhon     |  
  8. +--------+----------+  
 

 

7. 查看表结构

 

[c-sharp]  view plain copy print ?
  1. mysql> desc mytable;  
  2. 显示效果:  
  3. +----------+------------+------+-----+---------+-------+  
  4. | Field    | Type       | Null | Key | Default | Extra |  
  5. +----------+------------+------+-----+---------+-------+  
  6. | userId   | varchar(8) | YES  |     | NULL    |       |  
  7. | userName | varchar(8) | YES  |     | NULL    |       |  
  8. +----------+------------+------+-----+---------+-------+  
 

 

8. 删除表

 

<1> 指定使用数据库mydb

 

[c-sharp]  view plain copy print ?
  1. mysql> use mydb;  
 

 

<2> 删除表mytable

 

[c-sharp]  view plain copy print ?
  1. mysql> drop mytable;  
 

 

9. 排序、分页查看表数据

为了更好地体现效果,先插入2条数据

 

[c-sharp]  view plain copy print ?
  1. mysql> insert into mytable values("0003","TOM");  
  2. mysql> insert into mytable values("000","lucy");  
 

 

<1> 一般查询

 

[c-sharp]  view plain copy print ?
  1. mysql> select * from mytable;  
  2. 显示效果:  
  3. +--------+----------+  
  4. | userId | userName |  
  5. +--------+----------+  
  6. | 0001   | mark     |  
  7. | 0002   | jhon     |  
  8. | 0003   | TOM      |  
  9. | 000    | lucy     |  
  10. +--------+----------+  
 

 

<2> 按名字排列查询

 

[c-sharp]  view plain copy print ?
  1. mysql> select * from mytable order by userName;  
  2. 显示效果:  
  3. +--------+----------+  
  4. | userId | userName |  
  5. +--------+----------+  
  6. | 0002   | jhon     |  
  7. | 000    | lucy     |  
  8. | 0001   | mark     |  
  9. | 0003   | TOM      |  
  10. +--------+----------+  
 

 

可见,默认为升序。

 

<3> 按名字降序排列查询

 

[c-sharp]  view plain copy print ?
  1. mysql> select * from mytable order by userName desc;  
  2. 显示效果:  
  3. +--------+----------+  
  4. | userId | userName |  
  5. +--------+----------+  
  6. | 0003   | TOM      |  
  7. | 0001   | mark     |  
  8. | 000    | lucy     |  
  9. | 0002   | jhon     |  
  10. +--------+----------+  
 

 

<4> 分页显示数据

 

[c-sharp]  view plain copy print ?
  1. mysql> select * from mytable limit 3,1;  
  2. 显示效果:  
  3. +--------+----------+  
  4. | userId | userName |  
  5. +--------+----------+  
  6. | 000    | lucy     |  
  7. +--------+----------+  
 

 

从第3条数据开始,往下一个数据显示。

一般查询中可以看出第3条数据是TOM,下面一个就是lucy。

 

<5> 降序排列,分页显示

 

[c-sharp]  view plain copy print ?
  1. mysql> select * from mytable order by userName desc limit 3,1;  
  2. 显示效果:  
  3. +--------+----------+  
  4. | userId | userName |  
  5. +--------+----------+  
  6. | 0002   | jhon     |  
  7. +--------+----------+  
 

 

按名称降序排列之后,第三条数据是lucy,下面一个就是jhon。

 

10. 自动添加id

 

说明:继续使用上面的数据库mydb

 

<1> 创建表student

 

[c-sharp]  view plain copy print ?
  1. mysql> create table student   
  2.     -> (  
  3.     -> id int primary key auto_increment,  
  4.     -> name varchar(10)  
  5.     -> );  
 

 

关键字auto_increment,表示id为自动增加的。

 

<2> 指定id=null,插入数据

 

[c-sharp]  view plain copy print ?
  1. mysql> insert into student values(null,'mark');  
 

 

相当与insert into student values(1,'mark');

 

<3> 不指定id,指明添加name

 

[c-sharp]  view plain copy print ?
  1. insert into student (name)values('tom');  
 

 

 

<4> 查询表数据

 

 

[c-sharp]  view plain copy print ?
  1. mysql> select * from student;  
 

 

[c-sharp]  view plain copy print ?
  1. 显示效果:  
  2. +----+------+  
  3. | id | name |  
  4. +----+------+  
  5. |  1 | mark |  
  6. |  2 | tom  |  
  7. +----+------+  
 

 

可以看到,id自动增加。

 

11. 查看当前时间

 

<1> now()方法使用

 

[c-sharp]  view plain copy print ?
  1. mysql> select now();  
  2. 显示效果:  
  3. +---------------------+  
  4. | now()               |  
  5. +---------------------+  
  6. | 1995-05-05 20:20:20 |  
  7. +---------------------+  
 

 

<2> 格式化显示时间

 

[c-sharp]  view plain copy print ?
  1. mysql> select date_format(now(),'%d-%m-%y %H:%M:%S');  
  2. 按小写天、月、年,大写时、分、秒显示。  
  3. 显示效果:  
  4. +----------------------------------------+  
  5. | date_format(now(),'%d-%m-%y %H:%M:%S') |  
  6. +----------------------------------------+  
  7. | 00-05-00 20:May:59                     |  
  8. +----------------------------------------+  
 

 

12. 删除表中某项数据

 

[c-sharp]  view plain copy print ?
  1. mysql> delete from mytable where userName = 'lucy';  
  2. mysql> select * from mytable;  
  3. 显示效果:  
  4. +--------+----------+  
  5. | userId | userName |  
  6. +--------+----------+  
  7. | 0001   | mark     |  
  8. | 0002   | jhon     |  
  9. | 0003   | TOM      |  
  10. +--------+----------+  
 

 

13. 删除整个表或者数据库

 

<1> 删除表student

 

[c-sharp]  view plain copy print ?
  1. mysql> drop table student;  
  2. mysql> show tables;  
  3. 显示效果:  
  4. +----------------+  
  5. | Tables_in_mydb |  
  6. +----------------+  
  7. | mytable        |  
  8. +----------------+  
 

 

<2> 删除数据库

 

[c-sharp]  view plain copy print ?
  1. mysql> drop database mydb;  
 

 

14. 退出交互模式

 

[c-sharp]  view plain copy print ?
  1. mysql> quit;  
 

 15. 退出 mysql 服务

[java]  view plain copy print ?
  1. sudo /etc/init.d/mysql.server stop  

类似的可以重新启动或者启动 mysql :


[java]  view plain copy print ?
  1. sudo /etc/init.d/mysql.server start  
  2.   
  3. sudo /etc/init.d/mysql.server restart  

你可能感兴趣的:(MySQL: ubuntu10.10下基本用法)