欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    SQL_Server数据库基础知识笔记.docx

    • 资源ID:60232149       资源大小:16.60KB        全文页数:6页
    • 资源格式: DOCX        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    SQL_Server数据库基础知识笔记.docx

    1、 新建数据库:create database db1新建表和字段:create table tb1 (No. int,name nvarchar(10),sex nchar(1),position nvarchar(10),salary int) -后面加(),(字段名 数据类型,)删除表:drop table db12、 常用SQL语句:增删改查select name 姓名,postion 职务 from tb1 - 选择两个字段内容-设置别名。字段后面加空格加别名,查询后的结果可以显示别名-添加记录:insert into 表名values(字段1,字段2),字符串用单引号引起来insert into tb1 values (1,刘备,男,主公,500)insert into tb1 values (2,孔明,男,军师,400)insert into tb1 values (3,赵云,男,将军,300)insert into tb1 values (4,关羽,男,将军,300)insert into tb1 values (5,张飞,男,将军,250)-删除记录:删除名字叫张飞的记录delete from tb1 where name=张飞-指定字段添加记录insert into tb1(No.,name,position) values (3,赵云,将军)-条件查询:选择指定字段,where后面写条件select No.,name,position,salary from tb1 where salary>=300-delete只删除记录,字段、表都在,drop可以删除表和数据库等。3、 修改记录(更新记录):-更新工资低于301的提升2%update tb1 set salary=salary*1.02 where salary<301数据类型:字符类型char 固定长度字符串,速度快varchar 可变长字符串,可以节省内存空间。nchar nvarchar:在上面的基础上采用unicode编码,unicode编码特点是字节和汉字占用的空间一样。数值类型:bit:很少用 int:整型 bigintfloat numeric(更加精准,好控制) numeric(5,2):999.99时间类型:datetimegetdate()得到当前时间图片类型image和视频类型binary一般都放在专门的服务器上,因为太占用带宽了。只有当需要安全时才直接放入数据库,而且要尽量小。4、 主键:create table company (num int primary key,name nvarchar,age int) -设置num为主键-把num=1的记录修改name为唐僧,age为30update company set name=唐僧,age=30 where num=1-修改age为null的记录,name为悟空update aompany set name=悟空 where age is null -删除表company中age=30并且name=悟空的记录delete from company where age=30 and name=悟空5、 外键:从表中的外键指向主表的主键,字段类型要一致。create table department (num int primary key,name nvarchar(6),add nvarchar(6)create table person(num int foreign key refrences department(num)-设置外键,person的外键num指向department表的主键num(部门编号)6、查询实例:select distinct salary from figure -查询有多少种salary,重复的只显示一次null的运算:isnull(salary,0):意思是,判断括号前面的值是不是null,是则使用后面的值.select name,date from figure where date>2004-1-1 -查询入职时间(date)大于2004-1-1的name和date。注意时间的格式!select name from figure where name like 李%-模糊查询:查询姓李的所有人物,%代表后面可以有n个字符。select name from figure where name like _明%-查询第二个字是明的员工,_代表一个字符。select name,salary from figure where salary in(3500,3600,3700)-查询工资是3500,3600,3700的人员name和salaryselect name,salary from figure where name in(刘备,张辽,陆逊)-查询name是刘备,张辽,陆逊的name和salaryselect name,salary from figure where salary is null查询salary为null(salary没填)的name和salary。排序:默认是升序,desc降序。排序写在最后!select name,salary from figure order by salary desc-按salary降序排列。先写where最后排序。select sum(salary) 总工资,avg(salary) 平均工资 from figure -查询总salary和平均salary,设置别名。select name,coun_ID,salary from figure order by coun_ID,salary desc-显示姓名,国家编号,薪水,按照国家编号升序,薪水降序排列。select name ,salary from figure where salary=(select MAX(salary) from figure)-查询薪水最高的name,salary。后面是显示最大工资。min(salary):求最小salary.select name,salary from figure where salary>(select avg(salary) from figure)-显示薪水大于平均薪水的人员姓名和薪水select name,salary,(select AVG(salary) from figure) 平均工资 from figure where salary>(select avg(salary) from figure) order by salary desc -显示薪水大于平均薪水的人员姓名、薪水、平均工资(设置别名),按工资降序排列。select count(*) from figure where salary>=40000-显示工资大于等于40000的记录的条数。select coun_ID,avg(salary) 平均工资,sum(salary) 总工资 from figure group by coun_ID -group by后面的字段,在select里面应该有显示。-显示coun_ID,s平均工资,总工资,按国家编号分类/组显示select coun_ID,avg(salary) 职位平均工资,min(salary) 职位最低工资,max(salary) 职位最高工资,position 职位名称 from figure group by position,coun_ID-显示,每个国家、每个职位的平均工资,最低工资,最高工资,职位。select avg(salary),coun_ID from figure group by coun_ID having avg(salary)>35000-显示每个国家平均工资,再筛查出大于35000的国家(显示平均工资大于35000的国家)。having意思是分完组后再筛查一下,可以含有函数。一般写在group by后面。7、多表查询:笛卡尔积现象的原因:主表和从表的主、外键没有对应上。select * from empire,figure where country_name=蜀汉 and empire.coun_ID=figure.coun_ID-显示所有蜀国的人物。select * from empire,figure where empire.coun_ID=figure.coun_ID-显示,把empire/figure两个表拼接起来。select name,country_name,figure.coun_ID from empire,figure where figure.coun_ID=empire.coun_ID-显示所有人员的姓名以及国家名,国家ID。select figure.coun_ID,country_name,name,salary from figure,empire where figure.coun_ID=2 and figure.coun_ID=empire.coun_ID-显示国家ID为2的国家ID,国家名,姓名,薪水。注意figur.coun_ID单行子查询:返回结果为单行的子查询称为单行子查询。select name from figure where coun_ID=(select coun_ID from figure where name=姜维)-显示和姜维同国家的所有人物的姓名多行子查询:返回结果为多行的子查询称为多行子查询。多行子查询如果不能一次性写对,就分两行写,先写子查询,再写主查询。select name,salary,coun_ID,position from figure where position in(select distinct position from figure where coun_ID=2)-显示和国家2有相同职位的所有人物姓名,国家编号,工资。职位-意思就是,比如国家2有大将这个职位,就把所有大将的信息显示出来。-distinct:多个记录的只显示一个。in:相当于=。select name,salary,figue.coun_ID,avgsalary from figure,(select avg(salary) avgsalary,coun_ID from figure group by coun_ID) tabavgsalary where (figure.salary>avgsalary) and (figure.coun_ID=tabavgsalary.coun_ID)-显示工资大于本国家平均工资的员工姓名,薪水,国家编号及平均工资。-注意:有几个别名,avgsalary是avg(salary)函数的别名,后面的where条件-句要使用,但是不能包含函数,所以用该别名。还有一个别名是tabavgsalary-意思是查询出来的平均工资表的临时表名。分页查询:top 5:意思是前五个。select top 10 name,position,num from figure where num not in(select top 20 num from figure order by num) order by num-显示编号(num)为21到30的人物姓名,职位及编号信息。8、删除表中完全相同的记录。(有一个表tb1,里面有重复记录)select distinct * into temptable from tb1-查询tb1中所有不重复的记录,写入到temptable里面delete from tb1-删除tb1中所有记录,但是字段是保留的。insert into tb1 select * from temptable-查询temptabale里面的所有记录,将其插入到tb1里面。drop table temptable-完全删除表temptable。左外连接和右外连接:LEFT JOIN 关键字会从左表那里返回所有的行,即使在右表中没有匹配的行。9、约束:保证数据满足应有的条件。约束分为五种:not null:非空。unique(唯一的):不可以重复,可以为null。primary key:不可以为null,不可以重复。foreign key:外键,必须指向主键,没有主键的时候可以指向唯一值check:自定义的。create database studentcreate table stu_info (num int,name nvarchar(5),age int check(age>15 and age<25)-sex varchar(2) check(sex=男 or sex=女)default :默认,在不写数据的情况下采用已经定义好的默认值。create database studentcreate table stu_info (age int check(age>15 and age<25) default 18)-约束学生年龄为1525,不定义的情况下默认为18。10、数据库备份:分离附加,用于异地工作。备份还原:create database testdbbackup database testdb to disk=e:/testdb.bak-备份数据库文件testdb到e盘,文件名为testdb.bakrestore database from disk=e:/testdb.bak-还原数据库。

    注意事项

    本文(SQL_Server数据库基础知识笔记.docx)为本站会员(飞****2)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开