学习记录 (包含数据库和其他)

1.MySql 和 SqlServer的区别?

SqlServer是微软的重型数据库,MySql是轻量级数据库,瑞典的AB公司开发2008年被SUN公司收购,而2009 年SUN又被甲骨文(Oracle)收购。Oracle是属于重型数据库。大型数据库的好处是:存储量大且查询速度快。轻量级的好处是方便占资源小,可以节省网站成本,一般企业宣传网站这类需要动态页面但是数据量小的就可以使用轻量级数据库。mysql是oracle收购的,此外收购前mysql的innodb引擎也是oracle的,可以说mysql和oracle是一家的。

举得起放得下叫举重,举得起放不下叫负重。头要有勇气,抬头要有底气。学习要加,骄傲要减,机会要乘,懒惰要除。
人生三难题:思,相思,单相思。

2.Sql语句中的IF-ELSE写法及print打印的用法及 try-catch语句写法?

--查看数据库是否存在
if exists(select * from sys.sysdatabases where name = 'TaskTracker')
begin
print 数据库存在
end
else begin
print 数据库不存在
end


use TaskTracker
go
begin try
--这里写sql语句
end try
begin catch
--记录错误信息
select ERROR_MESSAGE()
end catch

3.Sql语句中GO命令的作用?

如果只是执行一条语句,有没有GO都一样。如果多条语句之间用GO分隔开就不一样了,每个被GO分隔的语句都是一个单独的事务,一个语句执行失败不会影响其它语句执行。

4.date 和 datetime 字段类型的区别?

date类型以YYYY-MM-DD格式存储数据。它允许1000-01-01到9999-12-31之间的值。

datetime类型以YYYY-MM-DD HH:MM:SS格式存储数据。

getdate() 函数可以直接使用,不用 convert() 函数进行转化,因为 数据库会根据字段类型对 getDate()的结果进行裁剪。

5. char , varchar , nchar , nvarchar字段类型之间的区别?

这三种从名字上看比前面三种多了个“N”。它表示存储的是Unicode数据类型的字符。我们知道字符中,英文字符只需要一个字节存储就足够了,但汉字众多,需要两个字节存储,英文与汉字同时存在时容易造成混乱,Unicode字符集就是为了解决字符集这种不兼容的问题而产生的,它所有的字符都用两个字节表示,即英文字符也是用两个字节表示。nchar、nvarchar的长度是在1到4000之间。和char、varchar比较起来,nchar、nvarchar则最多存储4000个字符,不论是英文还是汉字;而char、varchar最多能存储8000个英文,4000个汉字。可以看出使用nchar、nvarchar数据类型时不用担心输入的字符是英文还是汉字,较为方便,但在存储英文时数量上有些损失。  
所以一般来说,如果含有中文字符,用nchar/nvarchar,如果纯英文和数字,用char/varchar。

6.如何查看sql语句的执行时间?

declare @d datetime
set @d=getdate()

Select * FROM [dbo].[EmployeeTable]   --这里写sql语句

select [语句执行花费时间(毫秒)]=datediff(ms,@d,getdate())

7.给表添加字段?

alter table 表名 ADD 字段 类型 NOT NULL Default 0

修改字段名?

alter table 表名 rename column A to B

8. Convert() 函数用法?

CONVERT() 函数是把日期转换为新数据类型的通用函数。

CONVERT() 函数可以用不同的格式显示日期/时间数据。
https://www.cnblogs.com/whl4835349/p/5889298.html     //这里有用法总结

9.给表起别名?

select  a.Sno,a.Sname,a.Sage from student as a (as可以去掉)

10.简单的多张表查询?

select 
a.number,
a.name,
b.name,
c.name  
from student as a,gradenj as b,classbj as c 
where a.gradeNumber=b.number and a.classNumber=c.number

11.分页查询写法?

https://www.cnblogs.com/zkn11199/p/5576536.html    这里面是一种写法

下面是常用写法:

USE TaskTracker
GO
SELECT TOP 10 t.* 
FROM(
	SELECT 
		ROW_NUMBER() OVER (ORDER BY a.StudentNumber DESC) RowNum, --用行号分页
		a.StudentNumber,
		a.TrueName,
		a.Gender,
		a.Birthday,
		b.GradeName,
		c.ClassName
	FROM StudentTable a,GradeTable b,ClassTable c WHERE a.GradeId=b.GradeId AND a.ClassId=c.ClassId
) t WHERE t.RowNum > 0 ORDER BY RowNum

12.如何用sql语句查看所有的字段类型?

select * from systypes  查看所有字段类型

13. Sql语句 WITH ( NOLOCK )   的作用是什么?

https://www.cnblogs.com/cjm123/p/8303048.html     //这里面有总结

写查询时,为了性能,会在表后面加一个nolock,或者是with(nolock),其目的是查询不锁定表,达到提高查询速度的目的
nolock确实在查询时能提高速度,但它并不是没有缺点的,它会引起脏读、只适用与select查询语句。

14.VS2015 无法访问IIS元数据库 您没有足够的特权访问计算机上的IIS网站?创建VS项目时报错如何解决?

进入c:\windows\regedit.exe下的

HKEY_CRRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Exploer \ User Shell Folders
修改Personal 相对应的value为 %USERPROFILE%
查询网址:https://blog.csdn.net/huangwei858/article/details/51783194

15.IIS信息服务如何配置?

IIS管理器位置  %windir%\system32\inetsrv\InetMgr.exe       用于域名映射,建网站

映射文件信息在     C:\Windows\System32\drivers\etc\hosts  文件中

16.C#中 $ 符号的作用?

C#中$的用法:"$"是在C#6.0出现的一个新特性,其作用相当于对String.format()的简化。

string.format()需要自己在字符串中写占位符,在后面跟上参数。如果要格式化的参数比较多,写起来就比较恶心。
而用$符号,写法就简洁多了,我们可以直接在字符串的相应位置协商自己想要替换的参数就好了。
https://blog.csdn.net/qq_20415145/article/details/80018485  

17. VS切换到全屏编写代码?

Shift+Alt+Enter: 切换全屏编辑

18.在VS中的web.config中数据库连接字符串配置写法?

<connectionStrings>
    <add name="SQLCONNECTIONSTRING" 
        connectionString="Data Source=PC-200909160824; Initial Catalog=Shopping; Integrated Security=True">
    </add>
</connectionStrings>

Data Source是连接的数据源,Initial Catalog是你要连接的数据库名,
Integrated Security说明你连接数据库的方式为Windows身份验证。

或者

 <add name="Frame_ConnectionString" 
    connectionString="Database=数据库名;Server=服务器;User ID=用户名;Password=密码;"
 providerName="System.Data.SqlClient" />

19.

猜你喜欢

转载自blog.csdn.net/qq_38261174/article/details/88316594