alter table命令的功能是(alter table 修改表名)

admin 237 0

今天给各位分享alter table命令的功能是的知识,其中也会对alter table 修改表名进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

一、sql中modify和alter 都可修改,二者区别是什么

1、modify:只能修改字段的属性。

2、alter:除了修改字段属性外,还可以做增加删除操作。

1、modify:修改字段名使用:ALTER TABLE [表名] MODIFY [列名] [数据类型]

2、alter:数据库SQL语言的修改语句,可以用来修改基本表,表示格式为:ALTER TABLE<表名>[改变方式]。

1、modify:只是alter功能下的一个功能模块。

2、alter:包括“ADD”、“DROP”、“CHANGE”、“MODIFY”四个功能模块。

参考资料来源:百度百科-ALTER TABLE– SQL命令

二、用于修改表结构的sql命令是

1、SQL语句中修改表结构的命令是ALTERTABLE。

2、sql语句中修改表结构的命令是“ALTERTABLE”,因为在VisualFoxPro中,修改表的结构有两个命令,分别是ALTERTABLE,用于SQL命令修改表的结构;而MODIFYSTRUCTURE,是在表设计器中修改表的结构。

3、SQL(StructuredQueryLanguage)是具有数据操纵和数据定义等多种功能的数据库语言,这种语言具有交互性特点,能为用户提供极大的便利,数据库管理系统应充分利用SQL语言提高计算机应用系统的工作质量与效率。SQL语言不仅能独立应用于终端,还可以作为子语言为其他程序设计提供有效助力,该程序应用中,SQL可与其他程序语言一起优化程序功能,进而为用户提供更多更全面的信息。

三、sql基本命令都是什么含义,求列表解释

1、char这种数据类型的列长度可以是1到2000个字节。

2、varchar2该数据类型的大小在1-4000个字节范围内

3、long这种数据类型可存储最大2GB。

4、number数据类型可以存储正数、负数、零、定点数和精度为38位的浮点数。

5、date数据类型使用七个字节固定长度,每个字节分别存储世纪、年、月、日、小时、分和秒。从4712年1月1日到公元9999年12月13日。

6、Timestamp数据类型用于存储日期的年、月、日以及时间的小时、分和秒值。秒值是精确到小数点后6位。该数据类型还包括了时区信息。

7、Raw数据类型用于存储基于字节的数据。如二进制数据或字节串,该数据类型最多能存储2000个字节。

8、LongRaw数据类型用于存储可变长度的二进制数据,最多能存储2GB。(该数据不能使用索引,long受到的所有限制对longraw数据类型同样有效)

9、Clob数据类型能够存储大量字符数据。该数据类型可以存储单字节数据和多字节字符数据。clob可用于存储非结构化的XML文档。

10、Blob数据类型可以存储较大的二进制对象,如图形、视频剪辑和声音剪辑等。

11、Bfile数据类型能够将二进制文件存储二进制文件存储在数据库外部的操作系统文件中。Bfile列存存储一个Bfile定位器。它指向位于服务器文件系统上的二进制文件。支持的文件最大为4GB。

12、select rowid,ename,comm from emp where sal=1500

13、select* from emp where rownum<2

14、create table [所有者即模式的名称,如果用户在自己的模式中创建表,则可以不指定所有者名称。][需要创建的表名]

15、([列的名称] [数据类型及长度]);

16、--例子(在当前用户下创建了一张名为(Cool)的表,里有有三个列分别是:Cool_ID、Cool_Name、Cool_like):

17、insert into Cool values(8850,'酷儿','编写Java应用程序');

18、insert into Cool values(8851,'酷儿','编写Java应用程序1');

19、insert into Cool values(8852,'酷儿','编写Java应用程序2');

20、insert into Cool values(8853,'酷儿','编写Java应用程序3');

21、insert into Cool values(8854,'酷儿','编写Java应用程序4');

22、insert into Cool values(8856,'酷儿','编写Java应用程序5');

23、insert into Cool values(8855,'酷儿','编写Java应用程序6');

24、alter table [需要更改的表命称] [模式(modify=更改,add=添加,drop=删除)](表中的列名)

25、--更改表中Cool_like列数据长度更改为15

26、alter table cool modify(cool_name varchar(15));

27、--插入数据进行测试第一条数据可以顺利插入到列中,而第二条数据则不能插入列数,应为它的长度己超过了15个字符。(执行结果为:Error位于第一行:ora-01401:插入数据值对于列过大);

28、insert into Cool values(8855,'酷儿Test','编写Java应用程序、游戏等等。');

29、insert into Cool values(8855,'测试用户名,此列长度将超过15个字符。','编写Java应用程序、游戏等等。');

30、--在表中添加一个列,在表中添加一个Cool_Tel来存储电话号码。

31、alter table Cool add(Cool_Tel varchar(12));

32、insert into Cool values(8856,'酷儿8856','编写Java应用程序','13529424360');

33、alter table cool drop column cool_tel;

34、--删除表中的记录而不删除列,此方法不能回滚因为它不使用事务处理。(优点:删除速度快)

35、truncate table cool;(执行结果:表己截断)

36、--删除Cool表。此方法可以使用事务回滚。

37、select* from emp;(查询表中所有数据)

38、select* from emp where ename='adams';(按条件查询表中数据)

39、select distinct* from emp;(不选择表中的重复行,使用distinct关键字);

40、select* from cool where cool_name='酷儿' order by cool_id asc;(按Coo_ID进行升序排序)

41、select* from cool where cool_name='酷儿' order by cool_id desc;(按Coo_ID进行降序排序)

42、create table CoolDemo as select* from cool;(用现有表Cool创建一个新表,数据包括在select语包里,可以是所有,也可以是指定的列)

43、create table CoolDemo2 as select* from cool where 1= 2;(此条件不成立,所有只创建了表结构,没有数据)

44、select cool_id+10 sum,cool_name from cool;(此条语句使用了别名sum并且是cool_id+10语后的值,但原始值不会改变。)

45、insert into cool values(8857,'酷儿','编写Java应用程序');(在Cool表中插入数据)

46、insert into cool(cool_name,cool_like) values('酷儿','编写Java应用程序null');(只插入姓名列(cool_name)和爱好列(cool_like)的值)

47、insert into cool values(8858,'酷儿',null);(在cool表中跳过了cool_like列,使用空值来填充)

48、alter table cool add(cool_date date);(在表中添加一个日期列,以便下面插入日期值)

49、insert into cool values(8859,'酷儿','编写Java应用程序8859','22-11月-06');(此条语句在Cool表中cool_date列插入了2006年11月12日的日期)

50、insert into cool select* from cooldemo;(此条语句插入了来自期它表的数据)

51、update cool set cool_name='酷儿至酷' where cool_name='酷儿';(如果cool_name列的值等于(酷儿)那么就将它更改为(酷儿至酷),这是有条件的查询)

52、update cool set cool_name='酷儿';(此条语句将cool_name列的所有值更改为(酷儿))

53、delete cool where cool_like='编写Java应用程序null';(如果cool表中cool_like列值等于(编写Java应用程序null)就删除它)

54、savepoint savepoint_id;(它用来标记事务中可以应用回滚的点。)

55、rollback to savepoint [自己标记的记录点];

56、Grant [操作权限如:select,update,delete等] on [表名称] to [用户名]

57、grant select,update,delete on cool to hedong911;(此条语句授权给用户hedong911查询、更新、删除cool表的权力)

58、grant update(cool_id,cool_name) on cool to hedong911;(此条语句授权给用户hedong911更新cool表(cool_id,cool_name)列权力)

59、grant select on cool to hedong911 with grant option;(此语句授权的用户hedong911可以给其它用户授权)

60、revoke select,update,delete on cool to hedong911;(此条语句回收了hedong911的查询、更新、删除权力)

61、--比较操作符包括(=、!=、<、>、<=、>=、between……and(检查是否在两个值之间)、in(与列表中的值相匹配)、like(匹配字符模式)和is null(检查是否为空),最后四个操作符还可以和not(非)一起使用如:not between……and等

62、select* from cool where cool_name!='1';

63、select* from cool where cool_name like'酷儿';

64、select* from cool where cool_id< 8853;

65、select* from cool where cool_id> 8853;

66、select* from cool where cool_id<= 8853;

67、select* from cool where cool_id>= 8853;

68、select* from cool where cool_like in('编写Java应用程序');

69、--逻辑操作符包括and(与)、or(或)和now(非);

70、select* from cool where cool_id<=8856 and cool_id>= 8853;

71、select* from cool where cool_id=9999 or cool_like in('编写Java应用程序');

72、select* from cool union select* from cooldemo;(此条语句将Cool和CoolDemo两张表的查询结果合拼,并删除重复行)

73、select* from cool union all select* from cooldemo;(此条语句将Cool和CoolDemo两张表的查询结果合拼,不删除重复行)

74、select* from cool intersect select* from cooldemo;(此条语句查询两张表都有的行)

75、select* from cool minus select* from cooldemo;(此条语句返回第二张表没有的数据)

76、select('用户编号:'||cool_id||'姓名是:'||cool_name||'爱好是:'||cool_like||'日期是:'||cool_date) from cool where cool_id=8859;(运行结果:用户编号:8859姓名是:酷儿爱好是:编写Java应用程序8859日期是:22-11月-06)

关于alter table命令的功能是到此分享完毕,希望能帮助到您。