zoukankan      html  css  js  c++  java
  • SQL基本之增删查改操作

    1、为表添加主键

    alter table <tablename> add primary key(col);

    主键添加前:

    1

    主键添加后:

    2

    2、插入数据

    insert into <tablename> (field1,field2,field3..) values (value1,value2,value3);

    添加field,可以部分插入相应filed的数据;

    否则,默认,需要给出所有列的数据

    3

    3、查询

    3.1、查询全部记录

    select * from <tablename>;

    14

    3.2、条件查询(查询全部字段用*,查询指定字段也可以)

    select  <*/filed> select from <tablename> where <field>=<key>;

    5
    6

    3.3、带有Sql函数的查询

    select count(*) from <tablename>;

    7

    这里使用的是count 函数m,用来统计记录数目。
    除了count 函数以外,数据库查询中常用的函数还有:

    • sum():统计选中列的所有记录的和;
    • avg():统计选中列的所有记录的平均值;
    • max():统计选中列中的所有记录的最大值;
    • min():统计选中列中的所有记录的最小值;

    3.4、模糊查询(like语法)

    select <*/field> form <tablename> where <field> like '%value%';

    8

    通配符说明:

    _: 表示任意单个字符。匹配单个任意字符,它常用来限制表达式的字符长度语句。

    %:表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示。

    [ ]:表示括号内所列字符中的一个(类似正则表达式)。指定一个字符、字符串或范围,要求所匹配对象为它们中的任一个。

    SELECT * FROM [user] WHERE u_name LIKE '老[1-9]'

    将找出“老1”、“老2”、……、“老9”;

    [^ ] :表示不在括号所列之内的单个字符。其取值和 [] 相同,但它要求所匹配对象为指定字符以外的任一个字符。

    将排除“老1”到“老4”,寻找“老5”、“老6”、……

    SELECT * FROM [user] WHERE u_name LIKE '老[^1-4]';

    4、删除(Delete)

    delete from <tablename> where <条件(和查询时条件类似)>

    5、更新(update)

    update <tablename> set <field>=<value> where <条件(和查询时类似)>;

    10

    6、为表添加一列

    注意:列增加后不可删除。DB2中的列加上后数据类型也不能改变,唯一能改变的是增加varchar 的长度。

    alter table <tablename> add column <colname> <coltype>;

    11

  • 相关阅读:
    MSDN2010安装及使用(MSDN Library)[转]
    单元测试那些事
    Nhibernate Profiler安装中的问题
    ztree的动态添加
    事件与委托
    linux ls dir
    学习技术资料的思路
    linux目录结构
    是否需要深入了解java平台
    工作中心的改变
  • 原文地址:https://www.cnblogs.com/LUO77/p/5834033.html
Copyright © 2011-2022 走看看