综合百科

oracle和mysql有何具体区别

下文主要给大家带来oracle和mysql有何具体区别,希望这些内容能够带给大家实际用,这也是我编辑oracle和mysql有何具体区别这篇文章的主要目的。好了,废话不多说,大家直接看下文吧。

工作以来一直用的是oracle,但是发现很多公司可能用的是mysql,故简单学习下mysql的语法,也算是从零开始了。MySQL有三大类数据类型,分别为数字、日期\时间、字符串,这三大类中又更细致的划分了许多子类型:数字类型整数:tinyintsmallint、mediumint、int、bigint浮点数:float、double、real、decimal日期和时间:date、time、datetime、timestamp、year字符串类型字符串:char、varchar文本:tinytext、text、mediumtext、longtext二进制(可用来存储图片、音乐等):tinyblob、blob、mediumblob、longblob数据库常用命令查看表的结构:desctabletop800;describetabletop800;查看表的创建结构:showcreatetabletabletop800;修改表的字段类型altertabletabletop800changeratingratingchar(10);修改表的字段为NOTNULL+Defaultaltertabletabletop800changepricepricechar(20)notnulldefault'Free';修改表的主键:altertabletableop800dropprimarykey;先删除主键altertabletabletop800addprimarykey(id,country,dtime,price);再添加主键更新表的字段值:updatetabletop800setprice='Free'whereprice='';导出数据库mysqldump-uroottop800>sql_database_bk/top800_database_bk_2011-10-22.sql导出数据库的表mysqldump-uroottop800tabletop800>sql_database_bk/top800_tabletop800_table_bk_2011-10-22.sql登录MySQL:mysql-uroot-p'123456'创建数据库:createdatabasetop800;导入数据库:mysql-uroot-p'123456'top800<top800_database_bk_2011-11-11.sql发现mysql的基本语法和oracle还是一样的,区别比较大的就是对已建表的修改语法:mysql在创建后对表的操作语法如下:altertable语句用于创建后对表的修改,基础用法如下:添加列基本形式:altertable表名add列名列数据类型[after插入位置];示例:在表的最后追加列address:altertablestudentsaddaddresschar(60);在名为age的列后插入列birthday:altertablestudentsaddbirthdaydateafterage;修改列基本形式:altertable表名change列名称列新名称新数据类型;示例:将表tel列改名为telphone:altertablestudentschangeteltelphonechar(13)default"-";将name列的数据类型改为char(16):altertablestudentschangenamenamechar(16)notnull;删除列基本形式:altertable表名drop列名称;示例:删除birthday列:altertablestudentsdropbirthday;重命名表基本形式:altertable表名rename新表名;示例:重命名students表为workmates:altertablestudentsrenameworkmates;删除整张表基本形式:droptable表名;示例:删除workmates表:droptableworkmates;删除整个数据库基本形式:dropdatabase数据库名;示例:删除samp_db数据库:dropdatabasesamp_db;oracle在创建后对表的操作语法如下:添加字段的语法:altertabletablenameadd(columndatatype[defaultvalue][null/notnull],….);修改字段的语法:altertabletablenamemodify(columndatatype[defaultvalue][null/notnull],….);删除字段的语法:altertabletablenamedrop(column);

添加、修改、删除多列的话,用逗号隔开。

对于以上关于oracle和mysql有何具体区别,大家是不是觉得非常有帮助。如果需要了解更多内容,请继续关注我们的行业资讯,相信你会喜欢上这些内容的。