Chinaunix首页 | 论坛 | 博客
  • 博客访问: 411295
  • 博文数量: 101
  • 博客积分: 2324
  • 博客等级: 大尉
  • 技术积分: 887
  • 用 户 组: 普通用户
  • 注册时间: 2010-11-19 19:28
文章分类

全部博文(101)

文章存档

2012年(3)

2011年(60)

2010年(38)

分类: 数据库开发技术

2011-01-22 20:06:27

    MySQL DML 和常用字符集
1. 有关数据表的DML操作
   *INSERT INTO
   *DELETE,TRUNCATE
   *UPDATE
   *SELECT
      *条件查询
      *查询排序
      *聚合函数
      *分组查询
2. 向指定的表添加指定值的记录
   insert into 表名 [(列名1,列名2...)] values(值1,...值n);
   一次性插入多条记录:
   * insert into 表名[(列名1,....列名n)] values(值1...值n)(值1...值n)...;
   * insert into 通讯录(姓名,性别,id) values('张三','M','1');
eg: insert into 姓名表(name,gender) values('lily','F');
3. 用于删除满足指定条件的记录
   delete from 表名 [where 条件];
4. 查看表
   *desc 员工表;(属性)
   *select * from 表名;(具体值)
5. 删除指定条件的记录
   * delete from 表名 where 姓名=‘lily’;
6. 更新表中数据
   * update 表名
        set 列名1=值1,...列名n=值n [where 条件];
eg: update 员工表 set 性别='F';
    update 通讯录 set 姓名=‘lily’ where id = 1;
7. 关于select
   * 查询所有的记录的所有列
     select * from employees;
   * 查询特定的行
     select * from employee where name = ‘lily’;
   eg:select * from 通讯录 where 姓名 like ‘*三*’;
   * 查询特定的列
     selcet name , salary from employees;
   * 去掉重复的值
     select distinct dept_id from employee;
   * 给列取别名
     select name AS 姓名 from employee;
     select name n from employee;
8. 按id降序排
   select * from 通讯录 order by id desc;(asc 升序)
   eg:select * from 通讯录 order by 性别 desc,姓名 asc;
9. 关于select case
   select 姓名, case when 性别=‘m’ then ‘男’
                     when 性别=‘f’then ‘女’
                     end 性别,id 标识
                     from 通讯录;
10. 查询 表中的记录数
    select count(*) from 通讯录;
    select 性别,count(*) from 员工表 group by 性别;
11. 在select语句的最后可以用limit来限定查询结果返回的起始记录和总数量。--mysql特有。
    语法:
        select ... limit offset_start,row_count;
        *offset_start:第一个返回记录行的偏移量。默认为0.
        *Row_count: 要返回记录行的最大数目。
eg: select * from employee limit 5; 检索前5个记录行
    select * from employee limit 5,10; 检索记录行6-15


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

chinaunix网友2011-03-08 20:29:26

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com