sqlserver的使用

我之前用过mysql,服务器名称只要填写名称就可以,如果需要加上端口号,就是用:来连接,比如:...aliyuncs.com:3306;

登陆SQL server的时候,服务器名称:名称和端口号之间的连接是,类似这样:...aliyuncs.com,3433;

安全性:阿里云数据库又白名单可以设置,可以设置在公司ip上,才能登陆数据库;

数据库:bigInt对应的long,有时候考虑如果用int会太短了,存不了数据,导致添加数据失败,报个算式溢出错误,这个点必须考虑;

索引:DROP_EXISING=ON/OFF==>表示这个索引还在就DROP,然后新建一个新的索引,默认是OFF

mysql特有函数:REPLACE INTO table  这个是特别有用的函数,REPLACE代替的意思,即:如果你的数据已存在,就不删除,如果不存在,就添加数据,(这个函数必须要有索引来表明这个数据是否是唯一的数据)

我在插入数据的时候,有时候插入失败,原因是参数写错误:#{item.pinpai}这个pinpai和实体类的不一致,导致错误

查询的时候要用as和实体类的一样,才能封装起来

--sqlserver分配权限
grant select,insert,Update on Students to sharkUser01
grant create table to sharkUser01

select * into 目标表名 from 源表名   和insert into 目标表名(a1, a2) select a1, a2 from 源表名

以上两句都是将 源表 的数据插入到 目标表,但两句又有区别的:

第一句(select into from)要求目标表不存在,因为在插入时会自动创建。 
第二句(insert into select from)要求目标表存在,由于目标表已经存在,所以我们除了插入源表的字段外,还可以插入常量,如例中的:5。(具体看这个人的博客https://blog.csdn.net/henryzhang2009/article/details/46343895)

猜你喜欢

转载自blog.csdn.net/zz19891031/article/details/86704359
今日推荐