精华内容
下载资源
问答
  • 如题所示,具体参考了几篇文章,如下三篇: oracle方法 看到这篇文章中模板获得name的方法 :”%.q:COLNNAME% “sql语句 mysql添加注释这么写.add模板 原作者改为%.q:COMMENT%,我改成%.q:COLNNAME% ,其实也就这样而已= =...

    如题所示,具体参考了几篇文章,

    如下三篇:

    1. oracle方法
      看到这篇文章中模板获得name的方法 :”%.q:COLNNAME%
    2. sql语句
      mysql添加注释这么写.
    3. add模板
      原作者改为%.q:COMMENT%,我改成%.q:COLNNAME% ,其实也就这样而已= =b
      非常感谢几位的贡献.

    正文:方法步骤:

    1. 菜单:database–Edit Current DBMS–General标签页

    选中script-objects-column-add
    将内容修改为:

    %20:COLUMN% [%National%?national ]%DATATYPE%[%Unsigned%?
    unsigned][%ZeroFill%? zerofill][ [.O:[character
    set][charset]] %CharSet%][.Z:[ %NOTNULL%][%IDENTITY%?
    auto_increment:[ default %DEFAULT%]][ comment %.q:COLNNAME% ]
    ]
    • 1
    • 2
    • 3
    • 4
    • 5

    与旧模板差别仅最后一项:
    %.q:@OBJTLABL% 修改为: %.q:COLNNAME%
    这里作用其实就是在生成的代码后边加上 comment ‘COLNNAME’
    就这样,字段会被添加上注释

    2. 打勾format中的Generate name in empty comment

    直接看图:
    这里写图片描述

    这里盗用一张图→.→(我的powerdesigner是15版,界面不同,第一张是盗用,第二张是我的)

    这里写图片描述

    这里写图片描述

    转自:https://blog.csdn.net/u013522146/article/details/52518740



    展开全文
  • MySQL中捕获低效SQL语句的配置以及检测SQL语句效率的方法

    MySQL数据库几个及时捕获低效SQL语句配置选项

    1. slow_query_log

      这个参数设置为ON,可以捕获执行时间超过一定数值的SQL语句。

    2. long_query_time

      当SQL语句执行时间超过此数值时,就会被记录到日志中,建议设置为1或者更短。

    3. slow_query_log_file

      记录日志的文件名。

    4. log_queries_not_using_indexes

      这个参数设置为ON,可以捕获到所有未使用索引的SQL语句,尽管这个SQL语句有可能执行得挺快。

    MySQL - 查看慢SQL

    1. 查看慢SQL日志是否启用
    mysql> show variables like 'log_slow_queries'; 
    +------------------+-------+
    | Variable_name    | Value |
    +------------------+-------+
    | log_slow_queries | ON    |
    +------------------+-------+
    1 row in set (0.00 sec)
    1. 查看执行慢于多少秒的SQL会记录到日志文件中
    mysql> show variables like 'long_query_time';
    +-----------------+-------+
    | Variable_name   | Value |
    +-----------------+-------+
    | long_query_time | 1     |   
    +-----------------+-------+
    1 row in set (0.00 sec)

    这里value=1, 表示1秒

    1. 配置my.ini文件(inux下文件名为my.cnf), 查找到[mysqld]区段,增加日志的配置,如下示例:
    [mysqld]
    log="/var/lib/mysql/slow.log"
    log_slow_queries="/var/lib/mysql/mysql_slow.log"
    long_query_time=1

    log指示日志文件存放目录;

    log_slow_queries指示记录执行时间长的sql日志目录;

    long_query_time指示多长时间算是执行时间长,单位s。

    Linux下这些配置项应该已经存在,只是被注释掉了,可以去掉注释。但直接添加配置项也OK。

    检测mysql中sql语句的效率的方法

    通过查询日志

    1. Windows下开启MySQL慢查询

      MySQL在Windows系统中的配置文件一般是是my.ini找到[mysqld]下面加上

      代码如下

      log-slow-queries = F:/MySQL/log/mysqlslowquery
      long_query_time = 2
    2. Linux下启用MySQL慢查询

      MySQL在Linux系统中的配置文件一般是是my.cnf找到[mysqld]下面加上

      代码如下

      log-slow-queries=/data/mysqldata/slowquery
      long_query_time=2
    3. 说明

      log-slow-queries = F:/MySQL/log/mysqlslowquery为慢查询日志存放的位置,一般这个目录要有MySQL的运行帐号的可写权限,一般都将这个目录设置为MySQL的数据存放目录;

      long_query_time=2中的2表示查询超过两秒才记录;

    show processlist 命令

    SHOW PROCESSLIST显示哪些线程正在运行。您也可以使用mysqladmin processlist语句得到此信息。

    各列的含义和用途:

    1. ID列

      一个标识,你要kill一个语句的时候很有用,用命令杀掉此查询 /*/mysqladmin kill 进程号。

    2. user列

      显示单前用户,如果不是root,这个命令就只显示你权限范围内的sql语句。

    3. host列

      显示这个语句是从哪个ip的哪个端口上发出的。用于追踪出问题语句的用户。

    4. db列

      显示这个进程目前连接的是哪个数据库。

    5. command列

      显示当前连接的执行的命令,一般就是休眠(sleep),查询(query),连接(connect)。

    6. time列

      此这个状态持续的时间,单位是秒。

    7. state列

      显示使用当前连接的sql语句的状态,很重要的列,后续会有所有的状态的描述,请注意,state只是语句执行中的某一个状态,一个 sql语句,以查询为例,可能需要经过copying to tmp table,Sorting result,Sending data等状态才可以完成

    8. info列

      显示这个sql语句,因为长度有限,所以长的sql语句就显示不全,但是一个判断问题语句的重要依据。

    这个命令中最关键的就是state列,mysql列出的状态主要有以下几种:

    1. Checking table

      正在检查数据表(这是自动的)。

    2. Closing tables

      正在将表中修改的数据刷新到磁盘中,同时正在关闭已经用完的表。这是一个很快的操作,如果不是这样的话,就应该确认磁盘空间是否已经满了或者磁盘是否正处于重负中。

    3. Connect Out

      复制从服务器正在连接主服务器。

    4. Copying to tmp table on disk

      由于临时结果集大于tmp_table_size,正在将临时表从内存存储转为磁盘存储以此节省内存。

    5. Creating tmp table

      正在创建临时表以存放部分查询结果。

    6. deleting from main table

      服务器正在执行多表删除中的第一部分,刚删除第一个表。

    7. deleting from reference tables

      服务器正在执行多表删除中的第二部分,正在删除其他表的记录。

    8. Flushing tables
       
      正在执行FLUSH TABLES,等待其他线程关闭数据表。

    9. Killed

      发送了一个kill请求给某线程,那么这个线程将会检查kill标志位,同时会放弃下一个kill请求。MySQL会在每次的主循环中检查kill标志位,不过有些情况下该线程可能会过一小段才能死掉。如果该线程程被其他线程锁住了,那么kill请求会在锁释放时马上生效。

    10. Locked

      被其他查询锁住了。

    11. Sending data

      正在处理SELECT查询的记录,同时正在把结果发送给客户端。

    12. Sorting for group

      正在为GROUP BY做排序。

    13. Sorting for order

      正在为ORDER BY做排序。

    14. Opening tables

      这个过程应该会很快,除非受到其他因素的干扰。例如,在执ALTER TABLE或LOCK TABLE语句行完以前,数据表无法被其他线程打开。正尝试打开一个表。

    15. Removing duplicates

      正在执行一个SELECT DISTINCT方式的查询,但是MySQL无法在前一个阶段优化掉那些重复的记录。因此,MySQL需要再次去掉重复的记录,然后再把结果发送给客户端。

    16. Reopen table

      获得了对一个表的锁,但是必须在表结构修改之后才能获得这个锁。已经释放锁,关闭数据表,正尝试重新打开数据表。

    17. Repair by sorting

      修复指令正在排序以创建索引。

    18. Repair with keycache

      修复指令正在利用索引缓存一个一个地创建新索引。它会比Repair by sorting慢些。

    19. Searching rows for update

      正在将符合条件的记录找出来以备更新。它必须在UPDATE要修改相关的记录之前就完成了。

    20. Sleeping

      正在等待客户端发送新请求.

    21. System lock

      正在等待取得一个外部的系统锁。如果当前没有运行多个mysqld服务器同时请求同一个表,那么可以通过增加–skip-external-locking参数来禁止外部系统锁。

    22. Upgrading lock

      INSERT DELAYED正在尝试取得一个锁表以插入新记录。

    23. Updating

      正在搜索匹配的记录,并且修改它们。

    24. User Lock

      正在等待GET_LOCK()。

    25. Waiting for tables

      该线程得到通知,数据表结构已经被修改了,需要重新打开数据表以取得新的结构。然后,为了能的重新打开数据表,必须等到所有其他线程关闭这个表。以下几种情况下会产生这个通知:FLUSH TABLES tbl_name, ALTER TABLE, RENAME TABLE, REPAIR TABLE, ANALYZE TABLE,或OPTIMIZE TABLE

    26. waiting for handler insert

      INSERT DELAYED已经处理完了所有待处理的插入操作,正在等待新的请求。

    大部分状态对应很快的操作,只要有一个线程保持同一个状态好几秒钟,那么可能是有问题发生了,需要检查一下。

    还有其他的状态没在上面中列出来,不过它们大部分只是在查看服务器是否有存在错误是才用得着。

    Explain命令

    Explain命令在解决数据库性能上是第一推荐使用命令,大部分的性能问题可以通过此命令来简单的解决,Explain可以用来查看 SQL 语句的执行效 果,可以帮助选择更好的索引和优化查询语句,写出更好的优化语句。

    Explain语法:explain select … from … [where ...]

    例如:explain select * from news;

    输出:

    +----+-------------+-------+-------+-------------------+---------+---------+-------+------+-------+
    | id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
    +----+-------------+-------+-------+-------------------+---------+---------+-------+------+-------+

    下面对各个属性进行了解:

    1. id:这是SELECT的查询序列号
    2. select_type:select_type就是select的类型,可以有以下几种:
      1. SIMPLE:简单SELECT(不使用UNION或子查询等)
      2. PRIMARY:最外面的SELECT
      3. UNION:UNION中的第二个或后面的SELECT语句
      4. DEPENDENT UNION:UNION中的第二个或后面的SELECT语句,取决于外面的查询
      5. UNION RESULT:UNION的结果。
      6. SUBQUERY:子查询中的第一个SELECT
      7. DEPENDENT SUBQUERY:子查询中的第一个SELECT,取决于外面的查询
      8. DERIVED:导出表的SELECT(FROM子句的子查询)
    3. table:显示这一行的数据是关于哪张表的
    4. type:这列最重要,显示了连接使用了哪种类别,有无使用索引,是使用Explain命令分析性能瓶颈的关键项之一。

      结果值从好到坏依次是:
      system > const > eq_ref > ref > fulltext > ref_or_null > index_merge > unique_subquery > index_subquery > range > index > ALL

      一般来说,得保证查询至少达到range级别,最好能达到ref,否则就可能会出现性能问题。

    5. possible_keys:列指出MySQL能使用哪个索引在该表中找到行

    6. key:显示MySQL实际决定使用的键(索引)。如果没有选择索引,键是NULL
    7. key_len:显示MySQL决定使用的键长度。如果键是NULL,则长度为NULL。使用的索引的长度。在不损失精确性的情况下,长度越短越好
    8. ref:显示使用哪个列或常数与key一起从表中选择行。
    9. rows:显示MySQL认为它执行查询时必须检查的行数。
    10. Extra:包含MySQL解决查询的详细信息,也是关键参考项之一。

      1. Distinct

        一旦MYSQL找到了与行相联合匹配的行,就不再搜索了

      2. Not exists

        MYSQL 优化了LEFT JOIN,一旦它找到了匹配LEFT JOIN标准的行,就不再搜索了

      3. Range checked for each Record(index map:#)

        没有找到理想的索引,因此对于从前面表中来的每一个行组合,MYSQL检查使用哪个索引,并用它来从表中返回行。这是使用索引的最慢的连接之一

      4. Using filesort

        看到这个的时候,查询就需要优化了。MYSQL需要进行额外的步骤来发现如何对返回的行排序。它根据连接类型以及存储排序键值和匹配条件的全部行的行指针来排序全部行

      5. Using index

        列数据是从仅仅使用了索引中的信息而没有读取实际的行动的表返回的,这发生在对表的全部的请求列都是同一个索引的部分的时候

      6. Using temporary

        看到这个的时候,查询需要优化了。这里MYSQL需要创建一个临时表来存储结果,这通常发生在对不同的列集进行ORDER BY上,而不是GROUP BY上

      7. Using where

        使用了WHERE从句来限制哪些行将与下一张表匹配或者是返回给用户。如果不想返回表中的全部行,并且连接类型ALL或index, 这就会发生,或者是查询有问题

      8. const

        表中的一个记录的最大值能够匹配这个查询(索引可以是主键或惟一索引)。因为只有一行,这个值实际就是常数,因为MYSQL先读这个值然后把它当做常数来对待

      9. eq_ref

        在连接中,MYSQL在查询时,从前面的表中,对每一个记录的联合都从表中读取一个记录,它在查询使用了索引为主键或惟一键的全部时使用

      10. ref

        这个连接类型只有在查询使用了不是惟一或主键的键或者是这些类型的部分(比如,利用最左边前缀)时发生。对于之前的表的每一个行联合,全部记录都将从表中读出。这个类型严重依赖于根据索引匹配的记录多少—越少越好

      11. range

        这个连接类型使用索引返回一个范围中的行,比如使用>或<查找东西时发生的情况

      其他一些Tip:

      当type 显示为 “index” 时,并且Extra显示为“Using Index”, 表明使用了覆盖索引。


    参考资料:
    网络资源
    备注:
    转载请注明出处:http://blog.csdn.net/wsyw126/article/details/53734692
    作者:WSYW126

    展开全文
  • 修改字段备注sql语句模板

    千次阅读 2018-09-14 14:49:02
    EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'主键' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'LR_Workflow_SchemeAuthorize', @level2type=N'...

    EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'主键' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'LR_Workflow_SchemeAuthorize', @level2type=N'COLUMN',@level2name=N'F_Id'
    GO

    转载于:https://blog.51cto.com/zhaoyingyatou/2175233

    展开全文
  • 为了方便工作,今天特意写了个存储过程自动生成带注释的SQL(Oracle),... 首先,先创建一个表SQLResult,用来存储表名,SQL语句内容,和创建时间,脚本如下: create table SQLResult (  tab
        为了方便 工作今天特意写了个存储过程自动生成带注释的SQL( Oracle)特别是在大表中,我觉得挺好,不用再不停地快捷键操作了,好了废话少说,开始:
        首先,先创建一个表 SQLResult,用来存储表名,SQL语句内容,和创建时间,脚本如下:
    create table Table_SQLResult
    (
      tablename varchar2(50),   /* 表名*/
      sqlremark varchar2(4000 char),    /*SQL语句内容*/
      createtime date   /*创建时间*/
    )
    tablespace 当前数据库用户名
      pctfree 10
      initrans 1
      maxtrans 255
      storage
      (
        initial 16
        next 8
        minextents 1
        maxextents unlimited
      );

         开始创建存储过程 PROC_GetSQLRemark,存储过程根据传入一个表名(区分大小写),获取带注释字段的SQL语句,注释只取前15位(Oracle标识最长可为30,中文算2 个),所以只取前15,可根据使用调整,生成的SQL语句存储在数据库表SQLResult 中,也可在代码中调用(大于4000字节内容的SQL没试过,有兴趣自己可以试一下),对于大于4000字节内容的SQL,会把SQL分开存取进表中,使用时再连接起来,存储过程如下:

    create or replace procedure PROC_GetSQLRemark

    (

      tableName_in varchar2    /*传入表名区分大小*/

      /*SQLstr_out out varchar2 --返回带中文注释SQL语句*/

    ) is

     

    v_sqlresult varchar2(32767);  /*SQL内容*/

    v_tableNameCount number;  /*用来判断是否已经存在相同表*/

    v_createTime date;  /*默认当前系统时间*/

     

    cursor v_cur is

    select distinct column_id, column_name||' as "'|| substr(replace(replace(replace(replace(comments,',',''),'.',''),'、',''),';',''),0,15)||'",' as rowname from ( /*注意Oracle标识符长度不要超过30,中文算2个*/

    select b.column_name column_name /*字段名*/      

    /*,b.data_type data_type     --字段类型      

    ,b.data_length             --字段长度  */    

    ,NVL(a.comments,b.column_name) comments       /*字段注释*/

    ,b.column_id             /*列字段序号ID*/

    from user_col_comments a left join

     (select distinct table_name,column_name,column_id from all_tab_columns  where table_name = tableName_in) b

        on a.column_name = b.column_name and  a.table_name = b.table_name

       where a.table_name = b.table_name and  a.table_name = tableName_in  /*注意表名区分大小写*/

     ) order by column_id;

     

    begin

      select count(*) into v_tableNameCount from Table_SQLResult where tablename = tableName_in;

      if v_tableNameCount > 0 then

        return;

      end if;

      v_createTime := sysdate;  

      v_sqlresult := 'select ';

      for re in v_cur loop

        begin

          v_createTime := v_createTime + 1/(24*60*60); /* 加1秒钟,以区别SQL语句字节大于4000的SQL先后顺序*/

          if(length(re.rowname) <> 0) then

             v_sqlresult := v_sqlresult||re.rowname;

             

             if(lengthb(v_sqlresult) > 4000-176) then

               insert into Table_SQLResult(tablename,sqlremark,createtime) values(tableName_in,v_sqlresult,v_createTime);

               v_sqlresult := '';

             end if;

          end if;

        end;

      end loop;

     

      if(lengthb(v_sqlresult) < 4000) then

         v_sqlresult := substr(v_sqlresult,0,length(v_sqlresult) - 1)||' from '||tableName_in;

         insert into Table_SQLResult(tablename,sqlremark,createtime) values(tableName_in,v_sqlresult,v_createTime);

      end if;

      commit;

     

     /* sqlresult := substr(sqlresult,0,length(sqlresult) - 1)||' from '||tableName_in;

      SQLstr_out := sqlresult;

      insert into Table_SQLResult(tablename,sqlremark,createtime) values(tableName_in,v_sqlresult,v_createTime);

      commit;*/


     

    end PROC_GetSQLRemark;




    展开全文
  • SQL语句快速参考手册

    千次阅读 2019-02-01 09:16:21
    SQL 语句快速参考手册 这个是从w3c抄来的,我加了个备注。注意!!!这个是sql的标准,不是mysql的,所以虽然大部分都是通用的,但是个别语句是有区分的 SQL 语句 语法 备注 AND / OR SELECT column_name...
  • SQL server2008中,创建表的时候,怎样写备注语句,能够显示出来的
  • SQL语句

    千次阅读 2008-01-19 20:28:00
    SQL语言由命令、子句、运算和集合函数等构成。在SQL中,数据定义语言DDL(用来建立及定义数据表、字段以及索引等数据库结构)包含的命令有CREATE、DROP、...一、SQL语句(1)Select 查询语句语法:SELECT [ALL|DISTIN
  • 常用sql语句
  • SELECT a.table_name,b.TABLE_COMMENT,a.COLUMN_NAME,a.COLUMN_TYPE,a.COLUMN_COMMENT FROM information_schema.columns a JOIN information_schema.TABLES b ON a.TABLE_SCHEMA =b.TABLE_SCHEMA AND a.TABLE_NAME =
  • SQL语句——查询

    千次阅读 多人点赞 2021-01-05 18:05:30
    SQL 语句 单表查询 查询语句(SELECT)是数据库中最基本的和最重要的语句之一,其功能是从数据库中检索满足条件的数据。查询的数据源可以来自一张表,也可以来自多张表甚至来自视图,查询的结果是由0行(没有满足...
  • 有时[比如在Linux服务器下, 或者借助数据库管理工具执行SQL], 需要使用sql语句直接对数据表进行新建/修改表结构, 填充/更新数据等. 好处: 可以避免繁琐操作, 遗漏, 快捷方便, 一步到位. 2.学习/操作 ...
  • 1.经典的select sql语句 //注意:包含空值的数学表达式求出的结果为空值 SQL> select sal+comm from emp; //连接员工编号与员工姓名这两个字段 SQL> select empno||ename as "员工编号和员工姓名" from emp; /...
  • 同志们注意哟:学习SQL的好网站:http://www.w3school.com.cn/sql/sql_distinct.asp 同志们注意哟:学习SQL的好网站:http://www.w3school.com.cn/sql/sql_distinct.asp --------创建数据库 ----use master ---...
  • SQL语句妙用

    千次阅读 2016-04-21 16:00:38
    学习SQL应知道的动态SQL语句基本语法 1 、普通SQL语句可以用Exec执行 9K p=A ' CdaF r1   eg: Select * from tableName Wsc+A:   Exec('select * from tableName') # B tn(  Exec sp_executesql N'select * ...
  • gorm调用原生sql语句

    万次阅读 2020-04-18 18:34:40
    框架:gin 语言:golang 作用:利用gorm调用原生sql做增删改查 1.查询多条语句 type Result struct { Name string Gender string } // 由于需要返回多条数据所以需要... //调用原生sql语句 db.Raw("SEL...
  • SQL语句基础之连接查询SQL语句基础之连接查询1.INNER JOIN与JOIN(等值连接)2.LEFT JOIN(左连接)3.RIGHT JOIN(右连接) SQL语句基础之连接查询 介绍sql连接多表进行查询,包括对INNER JOIN、LEFT JOIN、RIGHT JOIN等的...
  • 备注详细,适合初学者或者刚进入工作不熟悉oracle的工作人员
  • 在Sqlsever数据库中,有时候操作数据库过程中会进行锁表操作,在锁表操作的过程中,有时候会出现死锁的情况出现,这时候可以使用SQL语句来查询数据库死锁情况,主要通过系统数据库Master数据库来查询,涉及到的系统...
  • SQL语句分类

    2019-05-13 14:23:30
    SQL数据定义语言主要用于定义逻辑结构,包括定义表,视图和索引 1、定义 #定义表 create table <表名> #定义视图 create view <视图名> #定义索引 create[unque][cluster] index <索引名> on #...
  • 原文:MSSQL 如何采用sql语句 获取建表字段说明、字段备注、字段类型、字段长度 转自:http://www.maomao365.com/?p=4983 <span style="color:red;font-weight:bold;">下文讲述-采用sql脚本获取指定表中所有列...
  • Access数据库中的备注类型为空,SQL语句查询时该怎么写? TMD,做网页时总有一个或N个问题困扰着,导致开发效率低下,这不,今天又遇到一个旧问题,其实以前也经常的写这个语句,可已经N天不写SQL语句了,忘记...
  • restore filelistonly from disk = N'D:\server\nodata-20160714.bak'--此语句会获取到备份的数据库信息,其中logicalname是还原语句中必须需要的,不像在ssms里面那么方便 RESTORE DATABASE server_new --这个参数...
  • 数据库添加字段的sql语句

    万次阅读 2018-11-08 11:09:37
    在我们平时开发的时候,很容易遇到这种情况,就是在开发的时候,有的需求可能会拓展我们数据库中的表,比如添加字段什么的,下面就是添加字段的sql语句: 添加一个字段: alter table 表名add 字段名 varchar(32) ...
  • MySQL如使用SQL语句交换男女性别

    千次阅读 2019-04-20 20:51:37
    1.应用场景 ... 2.1如何使用SQL语句交换男女性别[只使用一条update语句] //默写两遍才把方式一书写下来! 方式一: update user set sex = case sex when '男' then '女' else '男' end; ...
  • 再谈删除数据的SQL语句

    千次阅读 2014-11-25 11:00:23
    再谈删除数据的SQL语句
  • 算是mark一下,第一次通过语句给列加注释。--建表 create table "SHMC"."BH_ASSESS_KPI_WORK_ORDER"( "ID" BIGINT NOT NULL GENERATED BY DEFAULT AS IDENTITY ( START WITH 1, ...
  • 如果你的数据库结构中的备注写的够全,那么直接将sql语句导出成为markdown表格肯定会让数据字典维护工作变得更加轻松。导出的markdown可以在markdown编辑器中显示成优美的markdown格式,然后拷贝到文档中心,...
  • SELECT a.NAME as tableName, b.NAME as columnName, type_name(b.xtype) as columnType, b.length as columnLength, c.value as extendProperty FROM sysobjects AS a LEFT JOIN syscolumns AS b ...
  • 表添加字段的SQL语句写法

    千次阅读 2017-09-28 16:54:09
    表添加字段的SQL语句写法 SQL语句可以实现诸多我们需要实现的功能,下面介绍的SQL语句用于在数据表中添加一个字段,供您参考学习。 作者:佚名来源:互联网|2010-09-28 15:07  移动端  收藏  分享...
  • SQL语句函数大全

    万次阅读 2018-01-19 13:13:06
    SQL语句函数大全转载 2013年08月28日 15:13:26720二、字符中操作函数UPPER(S) 小写字母 UPPER(abc) ABCLOWER(S) 大写字母 LOWER(ACD) acdLEN(S) 求字符串的长度 LEN("中国1号") 7AT(S1,S2) 在字符串S2,找...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 41,520
精华内容 16,608
关键字:

sql语句怎么备注