SQL高手进 希望帮我解答啊

来源:百度知道 编辑:UC知道 时间:2024/06/07 18:38:49
SQL里 char和varchar的区别是什么
SQL
--create table student(
--stu_name char(10),
--stu_age int,
--stu_sex char(10),
--stu_address char(10),
--sut_id int,
--stu_chengji int,
--stu_cjid int,
--stu_bishi int,
--stu_jishi_ int
--)
怎么删除--sut_id int,
怎么修改
2 将 expression 转换为数据类型 int 时发生算术溢出错误。
语句已终止。 int最多是几位数?
SQL. 为什么第一个主键自增的话下面的外键就不能自增了就会报错
DDOS是什么意思、

char 的是原始的
varchar则是对字串进行了一次处理
比如定义了char(255),varchar(255)
再存入"china"尽管这个字串长度只有5 但char仍会占用255,varchar就会只占用5
不过因此varchar的效率肯定会比char低一些

db2数据库通常认为 char(10)以下 推荐使用char 而更多长度推荐使用varchar

int 在32位机上通常表示长度为四个字节 即2的31次幂-1至2的负31次幂

DDOS?? 哪个DDOS??
分布式拒绝服务攻击?

char是固定的字符 char(括号里面指定多少空间就分配多少)
varchar是可以伸缩的 varchar(200) 如果这里指定了长度200个字节。没有使用完,系统会自动回收。

正因为指定太多系统回回收 剩余的空间,所以考虑到性能方面,需要分类使用。
一般像 性别,身份证 之类的长度固定的列就使用char类型

不知道长短或可能涉及到很多字符的。 就用varchar或nvarchar
比如产品描述,个人介绍之类的!!

int 4个字节 32位

主键设置为自动增长就是为了保障数据的不重复。
如果你非要手动修改也可以,去掉自动增长就可以了。主键可以不去。

楼上两位都没回答如何删除和修改 sut_id int,我给补上吧

删除: alter table student column sut_id;

修改:alter table student modify sut_id varchar(8)
(将INT改为了VARCHAR)

另外赠送你个增加字段的语句:
alter table student add stu_waaaaaahaha varchar(9)
(和删除相比,增加字段时不用写出column)

(以上是在oracle下语句,其他数据库不负责)

1、cha