⑴ 创建数据表student5,字段ssex长度为1,设置其默认值为“男”sql语句怎么写
create table
student5
(
ssex varchar2(2) default '男'
)
汉字是要占俩位的。
⑵ sql怎么修改表字段的大小
alter table <表名> alter column <字段名> 新类型名(长度)
示例:假如有名T1,字段名F1,原来F1为varchar(3),现在要改为varchar(10),则可以这么写:
alter table T1 alter column F1 varchar(10)
一般地,改字段名可以用这条语句:
alter table A rename column a to c
但是,实际应用中,我们往往是用J-SQL进行编译,而J-SQL不支持修改字段名,所以,如果一定要修改字段名,那么只有通过变通的方法了,具体思路为:
1.新建一个字段,取名为c;
2.将字段a的内容拷贝到c;
3.删除字段a;
sql修改字段长度的语法:
alter table 表名 modify 字段名 字段类型;
sql修改字段长度的示例代码
alter table qtline modify qtl_bidernote VARCHAR2(4000);
标准SQL,对任何数据库都适用
alter table fzrtmis.reporttemplate modify REPNAME varchar(100);
修改字段名名称
ALTER TABLE TABLENAME RENAME COLUMN COL1 TO COL2;
添加字段
alter table fzrtmis.itiembuildqk add STATIONSTATE CHAR(1)
⑶ sql server 中的数据库 长度为-1是什么意思
楼主看到的-1估计是从sys.columns中获取的列的最大长度,sys.columns中max_length为-1表示这是一个varbinary(max)或varchar(max)或nvarchar(max)或xml类型的列,目前在SQL Server中可以存储2GB数据。
⑷ sql 统计一个表多个字段 各个字段值为1的数量
select count(1) from abc where id = 1 UNION
select count(1) from abc where aa = 1 UNION
select count(1) from abc where bb= 1 UNION
select count(1) from abc where cc= 1 ;
⑸ SQL 同一列比较,A字段中如果后面比较前一个值大1,则B字段为0,否则B字段为1
这种需求都有?
select A,B=(case when A-isnull(select top 1 A from M t2 where t2.A<M.A order by A desc)=1 then 0 else 1 end) from M
⑹ 求统计sql数据表里某一个字段值为1的数据有多少条 然后输出的php代码
$count=mysql_query("select count(*) from 表名 where 字段名=1");
echo $count;
⑺ sql中 想查询字段1=01 字段2=123 并且字段3为最大值的语句 在线等
select *
from 表 t
where t.字段1 = '01'
and t.字段2 = '123'
and not exists (select 1
from 表 t1
where t1.字段1 = t.字段1
and t1.字段2 = t.字段2
and t1.字段3 > t.字段3)
使用not exists是最快的查询了。也可以使用in语句
select *
from 表 t
where t.字段1 = '01'
and t.字段2 = '123'
and t.字段3 = (select max(t1.字段3) from 表 t1 where t1.字段1 = t.字段1 and t1.字段2 = t.字段2)
⑻ sql 当某一行的某个字段为1时不允许再修改这一行进行数据,除非把这个字段改为0,才可更改
改成1不允许修改数据,用触发器来做可以,但是你都不允许修改了,你怎么把这个字段改成0呢
⑼ 如何用Sql语句添加字段
使用SQL语句为数据表增加一个字段,使用alter table子句。
语法:alter table 表格名 add 字段名 数据类型 -alter table table_name add col_name char(5)
例,表格:tt
![](http://www.gotrillian.com/images/loading.jpg)
altertablettaddtest_columnchar(5);
⑽ SQL 语句 ,表里面一个字段的数值。 如果小于1就 将数值改为1 ,如果大于1 如果是小数就四舍五入 取整
update 表 set 字段 = 1 where 字段<1
update 表 set 字段 = cast(字段 as numeric(5,0)) where 字段>1