⑴ 創建數據表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

altertablettaddtest_columnchar(5);
⑽ SQL 語句 ,表裡面一個欄位的數值。 如果小於1就 將數值改為1 ,如果大於1 如果是小數就四捨五入 取整
update 表 set 欄位 = 1 where 欄位<1
update 表 set 欄位 = cast(欄位 as numeric(5,0)) where 欄位>1