Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1316195
  • 博文数量: 213
  • 博客积分: 7590
  • 博客等级: 少将
  • 技术积分: 2185
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-31 17:31
个人简介

热爱开源,热爱linux

文章分类

全部博文(213)

文章存档

2018年(4)

2017年(1)

2015年(1)

2014年(5)

2013年(2)

2012年(2)

2011年(21)

2010年(82)

2009年(72)

2008年(23)

分类: Mysql/postgreSQL

2009-11-30 22:03:28

首先添加个mysql用户:
sudo useradd -m -c "MySQL Server" -d /home/mysql -s /bin/bash -u 1002 mysql


1.创建一个新表并给予一些元素后如下:
mysql> select * from employee;
+-----------+-------+--------+-----------+-----+-------------------+
| member_id | fname | lname  | tel       | age | email             |
+-----------+-------+--------+-----------+-----+-------------------+
|         1 | Meng  | along  | 123456789 |   0 | NULL              |
|         2 | Hu    | xuelin | 123456789 |  18 | NULL              |
|         3 | Sun   | ming   | 123456789 |   0 | NULL              |
|         4 | Chen  | xiang  | 123456789 |   0 | NULL              |
|         5 | Cao   | jiang  | 123456789 |   0 | NULL              |
|         6 | Xiao  | hua    | 88161655  |  16 | xiaohua@gmail.com |
+-----------+-------+--------+-----------+-----+-------------------+
2.添加一个新数据段gender如下
mysql> alter table employee add gender varchar(10) default 'male' after lname;
.....
mysql> select * from employee;
+-----------+-------+--------+--------+-----------+-----+-------------------+
| member_id | fname | lname  | gender | tel       | age | email             |
+-----------+-------+--------+--------+-----------+-----+-------------------+
|         1 | Meng  | along  | male   | 123456789 |   0 | NULL              |
|         2 | Hu    | xuelin | male   | 123456789 |  18 | NULL              |
|         3 | Sun   | ming   | male   | 123456789 |   0 | NULL              |
|         4 | Chen  | xiang  | male   | 123456789 |   0 | NULL              |
|         5 | Cao   | jiang  | male   | 123456789 |   0 | NULL              |
|         6 | Xiao  | hua    | male   | 88161655  |  16 | xiaohua@gmail.com |
+-----------+-------+--------+--------+-----------+-----+-------------------+
3.删除gender字段使用命令如下:
mysql> alter table employee drop gender;
4.删除表中的记录
delete from employee;
或truncate table employee;
两者的区别是前者删除的是记录,而后者删除整个表然后重建表。
5.输出指定行的信息
mysql> select * from employee limit 1,3;
将显示从的一行到三行的记录,默认从地0行开始;

6.select 语句可以用来计算算术表达式,如
mysql> select 2/3;
+--------+
| 2/3    |
+--------+
| 0.6667 |
+--------+
7.检索指定的行和列
mysql> select fname ,gender from employee;
+-------+--------+
| fname | gender |
+-------+--------+
| Meng  | male   |
| Hu    | male   |
| Sun   | male   |
| Chen  | male   |
| Cao   | male   |
| Xiao  | male   |
+-------+--------+
8.算出记录的总数并返回
mysql> select count(*) from employee;
+----------+
| count(*) |
+----------+
|        6 |
+----------+
9.为行和列以及表都可取别名
mysql> select fname as f,gender as *** from employee;
+------+------+
| f    | ***  |
+------+------+
| Meng | male |
| Hu   | male |
| Sun  | male |
| Chen | male |
| Cao  | male |
| Xiao | male |
+------+------+
10.对查寻结果进行排序
mysql> select * from employee order by member_id desc;
+-----------+-------+--------+--------+-----------+-----+-------------------+
| member_id | fname | lname  | gender | tel       | age | email             |
+-----------+-------+--------+--------+-----------+-----+-------------------+
|         6 | Xiao  | hua    | male   | 88161655  |  16 | xiaohua@gmail.com |
|         5 | Cao   | jiang  | male   | 123456789 |   0 | NULL              |
|         4 | Chen  | xiang  | male   | 123456789 |   0 | NULL              |
|         3 | Sun   | ming   | male   | 123456789 |   0 | NULL              |
|         2 | Hu    | xuelin | male   | 123456789 |  18 | NULL              |
|         1 | Meng  | along  | male   | 123456789 |   0 | NULL              |
+-----------+-------+--------+--------+-----------+-----+-------------------+
关键字esc和desc可以进行升序和降序的指定
11.
mysql> create table login(name varchar(20),password varchar(20));
mysql> insert into login select lower(fname),password(lower(fname)) from employee;
mysql> select * from login;
+------+----------------------+
| name | password             |
+------+----------------------+
| meng | *275E7AB1958C584C674 |
| hu   | *D5F8B3065A3C3189FE2 |
| sun  | *FAD4198559E3EE2F6CD |
| chen | *C6325DAF39AE6CC34E9 |
| cao  | *1833E4A2D1A9C7A07DD |
| xiao | *17B4EAD97343D050B07 |
+------+----------------------+
6 rows in set (0.00 sec)
12.防止出现乱码
在/etc/mysql/my.cnf中的
[client]和[mysqld]段分别加上
default-character-set=utf8
语句(即将字符都设置为utf8格式)
创建表时使用类似下列的建法
create table a(sname varchar(10))character set utf8;
在进行数据录操作时加上下列语句
mysql_query("set names utf8");
通过上述操作,重启mysql即可消除乱码出现
7.查看表loginfo的最后一条记录
select   *   from   loginfo   order   by   id   desc   limit   1;

8.创建一个表id是主键,自动增长
  1. create table if not exists test_table(id int(10) auto_increment,name varchar(20),email varchar(30),telephone varchar(15), primary key (id));

阅读(1060) | 评论(0) | 转发(0) |
0

上一篇:安装LAMP

下一篇:C 连接mysql

给主人留下些什么吧!~~