SQL字符串截取

Filed Under (SQL习得) by 有为 on 18-11-2008

SELECT *
FROM BasicInformation
WHERE (LEFT(BStuID, 2) = ‘08′)

UPDATE BasicInformation
SET BGrade = ‘2008′
WHERE (LEFT(BStuID, 2) = ‘08′)

SQL中如何去掉首尾空格

Filed Under (SQL习得) by 有为 on 17-11-2008

使用LTRIM,RTRIM即可,方法如下:

UPDATE Class SET CGrade = LTRIM(RTRIM(CGrade))

mysql中更改字段类型命令写法

Filed Under (mysql学习) by 有为 on 12-11-2008

更改字段类型,可使用CHANGE 或MODIFY 子句。假如修改表news中的字段content,希望将其更改为longtext的类型。用下面的任何一个命令都可完成此项工作:

alter table news modify content longtext

alter table news change content content longtext

为什么在CHANGE 命令中给出字段名两次?因为CHANGE 可以做的而MODIFY 不能做的一桩事是,除了更改类型外还能更改字段名。如果希望在更改类型的同时重新将content 命名为temp,可按如下进行:

alter table news change content temp longtext

mysql查看表结构命令

Filed Under (mysql学习) by 有为 on 12-11-2008

mysql查看表结构命令,如下:

desc 表名;
show columns from 表名;
describe 表名;
show create table 表名;

use information_schema
select * from columns where table_name=’表名’;

顺便记下:
show databases;
use 数据库名;
show tables;

原有一unique索引AK_PAS_Name(PAC_Name)在表tb_webparamcounter中,
执行以下sql修改索引
alter table tb_webparamcounter drop index AK_PAS_Name;
alter table tb_webparamcounter add UNIQUE AK_PAS_Name(PC_ID,PAC_Name);

若发现索引的逻辑不对,还需要再加一个字段进去,执行
alter table tb_webparamcounter drop index AK_PAS_Name;
alter table tb_webparamcounter add UNIQUE AK_PAS_Name(PC_ID,PAC_Name,PAC_Value);
注意:这时的PC_ID,PAC_Name,PAC_Value三个字段不是FOREIGN KEY
否则必需先drop FOREIGN KEY,再重做上一步才行

顺便提下oracle
select * from v$database;
select * from all_users;
select * from user_tables;

mysql中的字段大小说明

Filed Under (mysql学习) by 有为 on 12-11-2008

MySQL支持大量的列类型,它可以被分为3类:数字类型、日期和时间类型以及字符串(字符)类型。本节首先给出可用类型的一个概述,并且总结每个列类型的存储需求,然后提供每个类中的类型性质的更详细的描述。概述有意简化,更详细的说明应该考虑到有关特定列类型的附加信息,例如你能为其指定值的允许格式。

由MySQL支持的列类型列在下面。下列代码字母用于描述中:

M
指出最大的显示尺寸。最大的合法的显示尺寸是 255 。
D
适用于浮点类型并且指出跟随在十进制小数点后的数码的数量。最大可能的值是30,但是应该不大于M-2。
方括号(“[”和“]”)指出可选的类型修饰符的部分。

注意,如果你指定一个了为ZEROFILL,MySQL将为该列自动地增加UNSIGNED属性。 « 阅读全文 »