《Mysql必读与MSSQL对比学习MYSQL的心得(一)--基本语法》要点:
本文介绍了Mysql必读与MSSQL对比学习MYSQL的心得(一)--基本语法,希望对您有用。如果有疑问,可以联系我们。
MYSQL入门这一期主要是学习MYSQL的基本语法,陆续还会有续期的文章,敬请期待
MYSQL入门语法的差异
MYSQL入门我这里主要说语法的不同
MYSQL入门1、默认约束
MYSQL入门区别:mysql里面DEFAULT关键字后面是不用加括号的
MYSQL入门2、设置自增列
MYSQL入门区别很大,不过好像mysql的自增列不能设置步长的
MYSQL入门MYSQL的自增列一定也要是主键列,不是主键列会报错,设置种子值要在表的后面设置
MYSQL入门--mysql
-- 设置自增ID从N开始
CREATE TABLE emp (
ID INT PRIMARY KEY AUTO_INCREMENT
) AUTO_INCREMENT = 100 ; --(设置自增ID从100开始)
MYSQL入门顺便说一下MYSQL获取当前表的自增值的四种方法
MYSQL入门1、 SELECT MAX(id) FROM person
MYSQL入门2、 SELECT LAST_INSERT_ID() 函数
MYSQL入门LAST_INSERT_ID 是与表无关的,不建议使用
MYSQL入门3、 SELECT @@identity
MYSQL入门@@identity 是表示的是最近一次向具有identity属性(即自增列)的表插入数据时对应的自增列的值,是系统定义的全局变量.
MYSQL入门一般系统定义的全局变量都是以@@开头,用户自定义变量以@开头.
MYSQL入门使用@@identity的前提是在进行insert操作后,执行select @@identity的时候连接没有关闭,否则得到的将是NULL值.
MYSQL入门4. SHOW TABLE STATUS LIKE 'person'
MYSQL入门建议使用这一种方法
MYSQL入门得出的结果里边对应表名记录中有个Auto_increment字段,里边有下一个自增ID的数值就是当前该表的最大自增ID.
MYSQL入门3、查看表定义
MYSQL入门SQLSERVER
MYSQL入门EXEC sp_help 'emp'
MYSQL入门
MYSQL入门MYSQL
MYSQL入门DESC emp
MYSQL入门
MYSQL入门4、修改表名
MYSQL入门修改表名也有差异,将表emp改为emp2
MYSQL入门5、修改字段的数据类型
MYSQL入门将id字段的int类型改为bigint
MYSQL入门--mysql
ALTER TABLE emp2 MODIFY id BIGINT
MYSQL入门6、修改字段名
MYSQL入门MYSQL里修改字段名的时候需要加上字段的数据类型否则会报错,而CHANGE也可以只修改数据类型,实现和MODIFY同样的效果
MYSQL入门方法是将SQL语句中的“新字段名”和“旧字段名”设置为相同的名称,只改变“数据类型”
MYSQL入门改变数据类型,例如刚才那个例子,将id列改为bigint数据类型
MYSQL入门ALTER TABLE emp2 CHANGE id id BIGINT
修改字段名
MYSQL入门--mysql
ALTER TABLE emp2 CHANGE id iid BIGINT
MYSQL入门7、添加字段
MYSQL入门 添加字段的语法差不多,但是MYSQL里可以使用FIRST和AFTER关键字指定添加的字段的位置
MYSQL入门--mysql
ALTER TABLE emp2 ADD NAME NVARCHAR(200) NULL
MYSQL入门8、删除字段
MYSQL入门MYSQL删除字段不需要添加COLUMN关键字的
MYSQL入门--mysql
ALTER TABLE emp2 DROP NAME
MYSQL入门9、删除外键约束
MYSQL入门MYSQL跟SQLSERVER删除约束的方法也有很大的区别
MYSQL入门在SQLSERVER里面,无论是唯一约束,check约束还是外键约束都可以使用下面的SQL语句来删除掉
MYSQL入门ALTER TABLE 表名 DROP CONSTRAINT 约束名
但是MYSQL里面,如果是外键约束,需要使用 DROP FOREIGN KEY,如果是主键约束需要使用DROP PRIMARY KEY,有点麻烦
MYSQL入门--mysql
--删除外键约束
ALTER TABLE emp2 DROP FOREIGN KEY fk_emp_dept
--删除主键约束
ALTER TABLE emp2 DROP PRIMARY KEY pk_emp_dept
MYSQL入门10、删除表
MYSQL入门删除表的语法两个都是一样的
MYSQL入门--mysql
DROP TABLE emp2
MYSQL入门但是如果要同时删除多个表或者删除之前要先判断一下,MYSQL就方便多了
MYSQL入门--mysql
DROP TABLE IF EXISTS emp1 ,emp2
MYSQL入门SQLSERVER需要一张一张表判断,然后一张一张表drop
MYSQL入门MYSQL就不一样,语法非常简洁: DROP TABLE IF EXISTS emp1 ,emp2
MYSQL入门总结
MYSQL入门这篇文章只是简单介绍了一下MYSQL跟SQLSERVER的语法方面的差异
MYSQL入门以后会写更多关于MYSQL跟SQLERVER差异的文章,和我这段时间使用MYSQL期间的一些心得,大家敬请期待o(∩_∩)o
转载请注明本页网址:
http://www.vephp.com/jiaocheng/4887.html