zoukankan      html  css  js  c++  java
  • 数据库语法格式

    基础
     
    sql语句无所谓大写或小写---最好大写,我习惯了小写,数据永远区分大小写
    1.创建表:create table table_name
    2.修改表:alter table table_name
    3.删除表:drop table table_name
    4.主键:表里一个或多个用于实现记录唯一性的字段
    5.插入表数据:insert into table_name values ('value1','value2',‘value3’)
    6.从另一个表插入数据:insert into table_name [('column1','column2')]
    select [ * |('column1','column2') ]
    from table_name [ where condition(s) ]
     
    select--查询命令 from---查询子句,指定要进行查询的表名 where ---查询子句,用于设置查询条件
     
    7.插入null值:insert into schema.table_name values ('column1',null,'column3')
    8.更新一列数据:update table_name set column_name = 'value' [where condition]
    9.删除数据:delete from table_name [where condition]
     
    10.commit命令是用于把事务所做的修改保存到数据库,它把上一个commit或rollback命令之后的全部事务都保存到数据库
    commit [work]
     
    11.rollback命令用于撤销还没有被保存到数据库的命令,它只能用于撤销上一个commit或rollback命令之后的事务
    rollback [work]
     
    12.savepoint命令是保存点,相当于事务过程中的一个逻辑点,可以把事务回退到这个点,而不必回退整个事务
    savepoint savepoint_name ---- 在事务语句之间创建一个保存点
    回退到保存点的命令语法:rollback to savepoint_name
    删除创建的保存点语法:release savepoint savepoint_name
     
    13.set transaction命令用于初始化数据库事务,可以指定事务的特性,例如可以指定事务是只读的或读写的
    set transaction read write
    set transaction read only
     
    查询
    |:或
    1.关键字select后是字段列表,使用逗号分隔。星号表示输出结果里包含表里的全部字段。all用于显示一列的全部值。from后是一个或者多个表的名称,用于指定数据来源。where后面用于给查询添加条件,用来去除用户不需要的数据
    select [all | * | distinct column1,column2]
    from tabel1 [,table2]
    where [ condition | expression1] [ and | or condition2 | expression2]
     
    2. order by 子句:能够以用户指定的列表格式对查询结果进行排列,默认是升序.order by子句里的字段可以用整数来取代,表示字段在关键字select之后列表里的位置,ASC--升序 DESC--降序
    select [all | * | distinct column1,column2]
    from tabel1 [,table2]
    where [ condition | expression1] [ and | or condition2 | expression2]
    order by column1 | integer [ ASC | DESC]
     
    3.count函数:统计表里的记录数量.使用一对圆括号来指定目标字段,或者一个*号来表示统计表里的全部记录
    select count (*) from table_name
     
    汇总函数
    1.count函数:用于统计不包含null值的记录和字段值,命令all是默认的,在语句中不必明确指定。
    未指定distinct下,重复行也进行统计,count (*) 统计表里的全部记录数据,包括重复的,也不管字段是否包含null值..。distinct命令不能与 count (*)一起使用,只能用于 conut (column_name)
    conut [ (*) | (distinct | all) ] (column_name)
    select count(column_name) from table_name
     
    2.sum函数:返回一组记录中某一个字段值的总和,可以与distinct一起使用,这时就只会计算不同记录之和
    sum ([ distinct ] column_name)
    select sum(column_name) from table_name
     
    3.avg函数:用于计算一组指定记录的平均值
    avg ([ distinct ] column_name)
    select avg(column_name) from table_name
     
    4.max函数:返回一组记录中某个字段的最大值,null值不在计算范围内
    max ([ distinct ] column_name)
    select max(column_name) from table_name
     
    5.min函数:返回一组记录中某个字段的最小值,null值不在计算范围内
    min ([ distinct ] column_name)
    select min(column_name) from table_name
     
    数据排序和分组
    1.group by子句与select语句配合使用,把相同的数据划分为组
    group by在查询中的位置:
    select
    from
    where
    group by
    order by
    语法: select column1,column2
    from table1,table2
    where conditions
    group by column1,column2
    order by column1,column2
     
    2.having子句,在select语句里与group by 子句联合使用时,用于告诉group by子句在输出力包含哪些分组,having在group by里相当于 where对select的作用。having子句设置group by子句形成分组的条件,having子句必须跟在group by子句之后,在order by 子句之前
    select column1,column2
    from table1,table2
    where conditions
    group by column1,column2
    having conditions
    order by column1,column2
     
    字符函数
    1.串接--用来把两个字符串连接起来,相当于sqlserver中的+和oracle中的||
    如把John 和 son串接,就是johnson
    sqlserver: select 'john' + 'son'
    column_name + ['' +] column_name [column_name]
    mysql:select concat('john','son')
    concat(column_name ,[ '' ,]) column_name [column_name]
     
    2.translate函数:搜索字符串里的字符并查找特定的字符,标记找到的位置,然后用替代字符串里对应的字符替换它
    translate(character set , value1 ,value2)
     
    3. replace函数:用于把某个字符或字符串替换为指定的一个字符(或多个字符),类似于translate函数,只是它把一个字符或字符串替换到另一个字符串里
    replace ('value' , 'value', [null] 'value')
     
    4.upper函数:可以把字符串里的小写字符转化为大写
    upper(character string)
     
    5.lower函数:把字符串里的大写字符转化为小写
    lower(character string)
     
    6.substr函数:获取字符串子串
    oracle:substr(column_name , starting position,length)
    sqlserver:substring(column_name , starting position,length)
     
    7.instr函数:在字符串里寻找指定的字符集,返回其所在的位置
    instr(column_name ,'set', [start position [, occurrence] ] )
     
    8.ltrim函数:从左减除字符串里的字符
    ltrim(character string [ , 'set' ])
     
    9.rtrim函数:从右减除字符串里的字符
    ritrim(character string [ , 'set' ])
     
    10.decode函数:可以在字符串里搜索一个值或字符串,如果找到了,结果里显示另一个字符串
    decode (column_name , 'search1', 'return1' , [ 'search2' , 'return2' , 'defaultvalue' ] )
     
    11.length函数:得到字符串,数字,日期,或表达式的长度
    length(character string)
     
    12.ifnull函数:用于在一个表达式是Null时从另一个表达式获得值,可以用于大多数数据类型,但是值与替代值必须是同一数据类型
    infull('value' , 'substitution')
     
    13.coalesce函数:也是指定值替代Null值,不同的是它可以接受一个数据集,依次检查其中每一个值,直到发现一个非null值。如果没有找到非null值,它会返回一个null值
     
    14.lpad函数:用于在字符串左侧添加字符或空格
    lpad(character set)
     
    15.rpad函数:在字符串右侧添加字符或空格
    rpad(character set)
     
     
     
     
     
     
     
     
     
     
    处在这个俗世,也得让自己变得更好吧
  • 相关阅读:
    jmeter根据负载量计算并发用户数实例
    学生指导——德育
    命令行模式(非GUI模式)下执行jmeter,生成HTML性能测试报告,自定义线程数;
    jmeter 测试某系统5分钟内能完成5000笔查询业务,且90%的响应时间不超过3s,并求出需要设置的线程数
    jmeter 测试某网页最大并发用户数;
    ZOJ 3213
    POJ 2411 插头DP
    滑雪(ski)
    Puzzles
    Lorenzo Von Matterhorn
  • 原文地址:https://www.cnblogs.com/butaileng7/p/14566425.html
Copyright © 2011-2022 走看看