sql 语句

一、SQL中的语法

   1、drop table 表名称                         eg: drop table  dbo.Sys_Test
   2、truncate table 表名称                     eg: truncate  table dbo.Sys_Test                  
   3、delete from 表名称 where 列名称 = 值      eg: delete from dbo.Sys_Test where test='test'

二、drop,truncate,delete区别

    1、drop (删除表):删除内容和定义,释放空间。简单来说就是把整个表去掉.以后要新增数据是不可能的,除非新增一个表。

       drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger)索引(index);依赖于该表的存储过程/函数将被保留,但其状态会变为:invalid。

    2、truncate (清空表中的数据):删除内容、释放空间但不删除定义(保留表的数据结构)。与drop不同的是,只是清空表数据而已。

       注意:truncate 不能删除行数据,要删就要把表清空。

    3、delete (删除表中的数据):delete 语句用于删除表中的行。delete语句执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记录在日志中保存

三 in语句

SELECT * FROM TABLE WHERE ID IN (id1, id2, ..., idn)
四 比较标准的建立表的语句

CREATE TABLE role_supermanager_applyrecord

(

  id         BIGINT AUTO_INCREMENT

  COMMENT '主键'

    PRIMARY KEY,

  staffid    INT                                     NOT NULL

  COMMENT '员工ID',

  misid      VARCHAR(32)                             NOT NULL

  COMMENT '员工MIS',

  validate   TIMESTAMP DEFAULT CURRENT_TIMESTAMP     NOT NULL ON UPDATE CURRENT_TIMESTAMP

  COMMENT '有效期至',

  createtime TIMESTAMP DEFAULT '0000-00-00 00:00:00' NOT NULL

  COMMENT '创建时间'

)

  COMMENT '员工超管权申请记录名单(仅用于平台开发)'

  ENGINE = InnoDB;


增加某列

ALTER TABLE role_supermanager_whitelist ADD memo VARCHAR(64)  COMMENT '申请理由' AFTER creator 


 五  SQL语句增加列、修改列、删除列 


1.增加列:
 
alter table tableName add columnName varchar(30)


2.1. 修改列类型:
alter table tableName modify column columnName varchar(4000)

2.2. 修改列的名称:
EXEC  sp_rename   'tableName.column1' , 'column2'  (把表名为tableName的column1列名修改为column2)

3.删除列:
 
alter table tableName drop column columnName 


修改表名字;

命令:rename table 原表名 to 新表名;

例如:在表MyClass名字更改为YouClass
   mysql> rename table MyClass to YouClass;

当你执行 RENAME 时,你不能有任何锁定的表或活动的事务。你同样也必须有对原初表的 ALTER 和 DROP 权限,以及对新表的 CREATE 和 INSERT 权限。



阅读更多
个人分类: 数据库
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭