资源描述:
《SQLServer数据库基础知识笔记.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、SQL_Server基础知识笔记1、新建数据库:createdatabasedb1新建表和字段:createtabletb1(No.int,namenvarchar(10),sexnchar(1),positionnvarchar(10),salaryint)--后面加(),(字段名数据类型,…)删除表:droptabledb12、常用SQL语句:增删改查selectname姓名,postion职务fromtb1--选择两个字段内容--设置别名。字段后面加空格加别名,查询后的结果可以显示别名--添加记录:
2、insertinto表名values(字段1,字段2),字符串用单引号引起来insertintotb1values(1,’刘备’,’男’,’主公’,500)insertintotb1values(2,’孔明’,’男’,’军师’,400)insertintotb1values(3,’赵云’,’男’,’将军’,300)insertintotb1values(4,’关羽’,’男’,’将军’,300)insertintotb1values(5,’张飞’,’男’,’将军’,250)--删除记录:删除名字叫张飞的记录
3、deletefromtb1wherename=’张飞’--指定字段添加记录insertintotb1(No.,name,position)values(3,’赵云’,’将军’)--条件查询:选择指定字段,where后面写条件selectNo.,name,position,salaryfromtb1wheresalary>=300--delete只删除记录,字段、表都在,drop可以删除表和数据库等。3、修改记录(更新记录):--更新工资低于301的提升2%updatetb1setsalary=salary
4、*1.02wheresalary<301SQL_Server基础知识笔记数据类型:字符类型char固定长度字符串,速度快varchar可变长字符串,可以节省内存空间。ncharnvarchar:在上面的基础上采用unicode编码,unicode编码特点是字节和汉字占用的空间一样。数值类型:bit:很少用int:整型bigintfloatnumeric(更加精准,好控制)numeric(5,2):999.99时间类型:datetimegetdate()得到当前时间图片类型image和视频类型binary一
5、般都放在专门的服务器上,因为太占用带宽了。只有当需要安全时才直接放入数据库,而且要尽量小。1、主键:createtablecompany(numintprimarykey,namenvarchar,ageint)--设置num为主键--把num=1的记录修改name为唐僧,age为30updatecompanysetname=’唐僧’,age=30wherenum=1--修改age为null的记录,name为悟空updateaompanysetname=’悟空’whereageisnull--删除表com
6、pany中age=30并且name=’悟空’的记录deletefromcompanywhereage=30andname=’悟空’2、外键:从表中的外键指向主表的主键,字段类型要一致。createtabledepartment(numintprimarykey,namenvarchar(6),addnvarchar(6))createtableperson(numintforeignkeyrefrencesdepartment(num))--设置外键,person的外键num指向department表的主
7、键num(部门编号)6、查询实例:SQL_Server基础知识笔记selectdistinctsalaryfromfigure--查询有多少种salary,重复的只显示一次null的运算:isnull(salary,0):意思是,判断括号前面的值是不是null,是则使用后面的值.selectname,datefromfigurewheredate>’2004-1-1’--查询入职时间(date)大于2004-1-1的name和date。注意时间的格式!selectnamefromfigurewherena
8、melike‘李%’--模糊查询:查询姓李的所有人物,%代表后面可以有n个字符。selectnamefromfigurewherenamelike‘_明%’--查询第二个字是明的员工,‘_’代表一个字符。selectname,salaryfromfigurewheresalaryin(3500,3600,3700)--查询工资是3500,3600,3700的人员name和salaryselectname,salaryfromf