如果你已经阅读过这两篇文章的话,本篇会让你觉得很简单。
ubuntu下安装MySQLhttp://blog.youkuaiyun.com/AndroidBluetooth/archive/2011/05/04/6394301.aspx
ubuntu下配置MySQLhttp://blog.youkuaiyun.com/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;
<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