如果你已经阅读过这两篇文章的话,本篇会让你觉得很简单。
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交互模式。
- su
- cd /user/local/mysql
- ./bin/mysqld_safe --user=mysql &
- ctrl + c
验证是否启动mysql:
- netstat -na | more
看到tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 说明启动ok!
退出/user/local/mysql目录 :
- cd
进入数据库:
- mysql -u root -p
(-u root表示用户为root,-p表示密码,这里密码为空)
即可进入:mysql>
2. 显示数据库
- mysql> show databases;
3. 创建数据库,起名随便,这里是mydb
- mysql> create database mydb;
此时使用命令:
- mysql> show databases;
可以显示创建的mydb这个数据库。
4. 创建表,创建表之前需要指定在哪个数据库中创建
<1> 指定使用数据库mydb
- mysql> use mydb;
显示当前数据库中的表
show tables;
<2> 创建表mytable
- mysql>create table mytable(userId varchar(8),userName varchar(8));
此时使用命令查看表mytale
mysql> show tables;可以看到自己创建的mytable
5. 向表中添加数据
- mysql>insert into mytable values('0001','mark');
- mysql>insert into mytable values('0002','jhon');
6. 查看表中数据
- mysql>select * from mytable;
- 显示效果:
- +--------+----------+
- | userId | userName |
- +--------+----------+
- | 0001 | mark |
- | 0002 | jhon |
- +--------+----------+
7. 查看表结构
- mysql> desc mytable;
- 显示效果:
- +----------+------------+------+-----+---------+-------+
- | Field | Type | Null | Key | Default | Extra |
- +----------+------------+------+-----+---------+-------+
- | userId | varchar(8) | YES | | NULL | |
- | userName | varchar(8) | YES | | NULL | |
- +----------+------------+------+-----+---------+-------+
8. 删除表
<1> 指定使用数据库mydb
- mysql> use mydb;
<2> 删除表mytable
- mysql> drop mytable;
9. 排序、分页查看表数据
为了更好地体现效果,先插入2条数据
- mysql> insert into mytable values("0003","TOM");
- mysql> insert into mytable values("000","lucy");
<1> 一般查询
- mysql> select * from mytable;
- 显示效果:
- +--------+----------+
- | userId | userName |
- +--------+----------+
- | 0001 | mark |
- | 0002 | jhon |
- | 0003 | TOM |
- | 000 | lucy |
- +--------+----------+
<2> 按名字排列查询
- mysql> select * from mytable order by userName;
- 显示效果:
- +--------+----------+
- | userId | userName |
- +--------+----------+
- | 0002 | jhon |
- | 000 | lucy |
- | 0001 | mark |
- | 0003 | TOM |
- +--------+----------+
可见,默认为升序。
<3> 按名字降序排列查询
- mysql> select * from mytable order by userName desc;
- 显示效果:
- +--------+----------+
- | userId | userName |
- +--------+----------+
- | 0003 | TOM |
- | 0001 | mark |
- | 000 | lucy |
- | 0002 | jhon |
- +--------+----------+
<4> 分页显示数据
- mysql> select * from mytable limit 3,1;
- 显示效果:
- +--------+----------+
- | userId | userName |
- +--------+----------+
- | 000 | lucy |
- +--------+----------+
从第3条数据开始,往下一个数据显示。
一般查询中可以看出第3条数据是TOM,下面一个就是lucy。
<5> 降序排列,分页显示
- mysql> select * from mytable order by userName desc limit 3,1;
- 显示效果:
- +--------+----------+
- | userId | userName |
- +--------+----------+
- | 0002 | jhon |
- +--------+----------+
按名称降序排列之后,第三条数据是lucy,下面一个就是jhon。
10. 自动添加id
说明:继续使用上面的数据库mydb
<1> 创建表student
- mysql> create table student
- -> (
- -> id int primary key auto_increment,
- -> name varchar(10)
- -> );
关键字auto_increment,表示id为自动增加的。
<2> 指定id=null,插入数据
- mysql> insert into student values(null,'mark');
相当与insert into student values(1,'mark');
<3> 不指定id,指明添加name
- insert into student (name)values('tom');
<4> 查询表数据
- mysql> select * from student;
- 显示效果:
- +----+------+
- | id | name |
- +----+------+
- | 1 | mark |
- | 2 | tom |
- +----+------+
可以看到,id自动增加。
11. 查看当前时间
<1> now()方法使用
- mysql> select now();
- 显示效果:
- +---------------------+
- | now() |
- +---------------------+
- | 1995-05-05 20:20:20 |
- +---------------------+
<2> 格式化显示时间
- mysql> select date_format(now(),'%d-%m-%y %H:%M:%S');
- 按小写天、月、年,大写时、分、秒显示。
- 显示效果:
- +----------------------------------------+
- | date_format(now(),'%d-%m-%y %H:%M:%S') |
- +----------------------------------------+
- | 00-05-00 20:May:59 |
- +----------------------------------------+
12. 删除表中某项数据
- mysql> delete from mytable where userName = 'lucy';
- mysql> select * from mytable;
- 显示效果:
- +--------+----------+
- | userId | userName |
- +--------+----------+
- | 0001 | mark |
- | 0002 | jhon |
- | 0003 | TOM |
- +--------+----------+
13. 删除整个表或者数据库
<1> 删除表student
- mysql> drop table student;
- mysql> show tables;
- 显示效果:
- +----------------+
- | Tables_in_mydb |
- +----------------+
- | mytable |
- +----------------+
<2> 删除数据库
- mysql> drop database mydb;
14. 退出交互模式
- mysql> quit;
15. 退出 mysql 服务
- sudo /etc/init.d/mysql.server stop
类似的可以重新启动或者启动 mysql :
- sudo /etc/init.d/mysql.server start
- sudo /etc/init.d/mysql.server restart