一、查看表结构数量等
mysql语句:

-- 查看系统内所有数据库
show databases;
-- 查询数据库内所有表
show tables;
-- 显示表结构
desc 表名;

sql server语句:

-- 查看系统内所有数据库
SELECT name, database_id, create_date  FROM sys.databases  ;
-- 查询数据库内所有表
select * from sysobjects where xtype= 'U'  ;
-- 显示表结构
sp_help  orders
sp_columns orders

二、查询前几条记录
查询前10条记录: 
mysql语句:

select * from student limit 10;

sql server语句:

select top 10 * from student;

三、获取当前时间
mysql语句:now()
sql server语句:getdate()

四、使用表全限定名
mysql语句:
select password from Info.users where userName='boss'

sql server语句:
select password from Info.dbo.users where userName='boss'
或者
select password from Info..users where userName='boss'

五、自增字段设置
mysql语句:

id int primary key auto_increment

sql server语句:

id int primary key identity(1,1)

六、日期时间格式转换方式
INSERT INTO emp VALUES (7369,'SMITH','CLERK',7902,cast('1980-12-17'as datetime ),800,NULL,20); //sql servers和mysql都可用,而且mysql还可以直接用'1980-12-17';

INSERT INTO emp VALUES (7499,'ALLEN','SALESMAN',7698,convert(datetime,'1981-2-20',110),1600,300,30); //sql server可用,但mysql不可用

INSERT INTO emp VALUES (7935,'MILLER','CLERK',7782,convert(nvarchar,getdate(),120),1300,NULL,10);//sql server可用,但mysql不可用

七、修改字段的数据类型
mysql语句:

alter table test2 modify id bigint;

sql server语句:

alter table emp alter column[id] bigint

八、约束类型
mysql常用的几种约束:
非空约束(not null)
唯一性约束(unique)
主键约束(primary key) PK
外键约束(foreign key) FK
默认值(default)
检查约束(目前MySQL不支持、Oracle支持)
    
sql server常用的几种约束:
非空约束
主键约束(PK) Primary key
唯一约束(UQ) Unique
默认约束(DF) Default
外键约束(FK) Foreign key
检查约束(CK) Check

九、对枚举字段的处理
mysql语句:

create table t1(
    id int primary key auto_increment,               
    name varchar(16) not null,                       
    sex enum('male','female') not null default 'male'
);

sql server语句:

CREATE TABLE Users(
    id INT PRIMARY KEY IDENTITY(1,1) NOT NULL,
    name NVARCHAR(50) NOT NULL,
    sex NVARCHAR(2) CHECK(sex='男' OR sex='女')
)

或者:

ALTER TABLE dbo.Users
ADD CONSTRAINT CK_UserSex CHECK(Gender='男' OR Gender='女')

十、 MySQL不支持默认值为当前时间的datetime类型(MS SQL很容易做到),在MySQL里面 是用timestamp类型

十一、MySQL创建非聚集索引只需要在创建表的时候指定为key就行,比如:KEY displayorder  (fid,displayorder) 在MS SQL里面必须要:create unique nonclustered index  index_uc_protectedmembers_username_appid on dbo.uc_protectedmembers  (username asc,appid asc)

最新文章

  1. 【强烈推荐】利用NAT、Host-Only双虚拟网卡,实现Virtual Box中CentOS6.3联网
  2. Oracle 分区表的新增、修改、删除、合并。普通表转分区表方法
  3. VC++ 获取当前模块的路径(dll/exe)
  4. Sublime Text怎么在切分两行视口内显示同一个文件
  5. jquery简单插件到复杂插件(3)--顶部导航固定
  6. 慢慢聊Linux AIO
  7. asp.net负载均衡方案[转]
  8. 移植Oracle procedure 到 postgresql
  9. lua5.3调用C/C++
  10. WPF的ScrollViewer鼠标的滚动
  11. 02C#基础(1)
  12. 复习day12-23
  13. python udp编程实例
  14. 【BZOJ】 2463 [中山市选2009]谁能赢呢?(博弈论)
  15. 20175226 2018-2019-2 《Java程序设计》第二周学习总结
  16. Angular 学习笔记 (Material Datepicker)
  17. Java -- JDBC 学习--通过 ResultSet 执行查询操作
  18. 警告: No data sources are configured to run this SQL and provide advanced code assistance. Disable this inspection via problem menu (Alt+Enter). more... (Ctrl+F1) SQL dialect is not configured. Postgr
  19. 某些浏览器没有canvas.toBlob 方法的解决方案
  20. ehlib使用内存表的方法

热门文章

  1. rm---删除目录huo文件
  2. 数据库更新DATE类型的时间
  3. ajax提交转码解码
  4. jvm vmthread
  5. CODEVS——T1961 躲避大龙
  6. C++的new_handler
  7. 使用python创建cocos2d-x项目
  8. 运行maven项目出现的报错
  9. jquery18 css() : 样式的操作
  10. tortoisegit--无法commit