×

sql训练的网站

sql训练的网站(开始学习sql server 哪里下载一些练习用的表格啊)

admin admin 发表于2024-03-26 11:31:59 浏览25 评论0

抢沙发发表评论

各位老铁们,大家好,今天由我来为大家分享sql训练的网站,以及开始学习sql server 哪里下载一些练习用的表格啊的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

本文目录

开始学习sql server 哪里下载一些练习用的表格啊

那就找些示例数据库呗。微软官方有两种示例数据库(Samples and Sample Databases )1、用于Sqlserver2000和Sqlserver2005的【Northwind and pubs Sample Databases for SQL Server 2000】***隐藏网址***下载 SQL2000SampleDb.msi 之后,双击 SQL2000SampleDb.msi 以提取示例数据库脚本。SQL2000SampleDb.msi 会将数据库脚本和自述文件提取到以下默认文件夹:C:\SQL Server 2000 Sample Databases。请按照自述文件中的说明运行安装脚本。2、专用于Sqlserver2005 的版本【SQL Server 2005 Samples and Sample Databases 】***隐藏网址***希望以上信息对你有所帮助。

想练习SQL,有没有什么网上数据库是能直接拿来练习SQL的

建议安装一个EasyAPM-Server v2.1.0 RC,你就可以随便练习操作sql数据库了。***隐藏网址***

如何进入SQL练习网站

安装一个数据库服务器,建立一个库。然后先做这些练习吧,语句都加了注释了/*建立一个由3个文件组成的数据库,数据库名称为test。主数据文件逻辑名称为test_data,物理文件名c:\test_data.mdf;辅助数据文件逻辑名称为test_data2,物理文件名c:\test_data2.ndf;日至文件逻辑名称为test_log,物理文件名c:\test_log.ldf;所有文件初始尺寸为3mb,可以自动增长,最大尺寸为15mb。*/create database test onprimary(name=test_data,filename=’c:\test_data.mdf’,size=3mb,maxsize=15mb,filegrowth=1mb),(name=test_data2,filename=’c:\test_data2.ndf’,size=3mb,maxsize=15mb,filegrowth=1mb)log on(name=test_log,filename=’c:\test_log.ldf’,size=3mb,maxsize=15mb,filegrowth=1mb)/*创建一个名为employees的表,该表由5个字段组成:emp_id(员工编号)、ename(员工名称)、age(年龄)、title(职务)、salary(薪水)。其中emp_id为该表的主键。该表存放在主文件组。*/use testgoCREATE TABLE employees( emp_id char (4) primary key, ename nvarchar (10) NOT NULL, age tinyint NOT NULL, title nvarchar (10) NULL, salary money NULL,) ON --向employees表插入部分数据insert into employees values(’0001’,’杨建新’,’22’,’经理’,’3000’)insert into employees values(’0002’,’杨建新’,’23’,’职员’,’4000’)insert into employees values(’0003’,’杨建新’,’24’,’总经理’,’5000’)insert into employees values(’0004’,’杨建新’,’26’,’职员’,’2000’)--创建备份设备test_bak,其位置为c:\backup\test_bak.baksp_addumpdevice ’disk’,’test_bak’,’c:\backup\test_bak.bak’--建立数据库test的完整备份到备份设备test_bak,并命名为test_full_bak1backup database test to test_bak with name=’test_full_bak1’--向employees表插入新数据insert into employees values(’0005’,’王建新’,’24’,’总经理’,’1000’)insert into employees values(’0006’,’刘建新’,’26’,’职员’,’2000’)--执行test数据库的事务日志备份,该备份追加到备份设备test_bak,命名为test_log_bak1backup log test to test_bak with name=’test_log_bak1’--截断employees表,清空内容(记录此时的时间)truncate table employees--备份数据库的尾部日志use mastergobackup log test to test_bak with name=’test_log_recovery’,norecovery--恢复数据库的完整备份,并且不要执行还原进程(norecovery)restore database test from test_bak with file=1,norecovery--恢复第一个日志备份,如果此时执行recovery,将得到所有数据restore log test from test_bak with file=2,recovery--如果执行上述语句时,使用norecovery选项,则可以继续恢复第二个日志备份,即尾部日志restore log test from test_bak with file=2,norecoveryrestore log test from test_bak with file=3,recovery--如果按照上述操作,则恢复完成后employees表中没有任何数据,因为尾部日志中包含清空表的操作--若要恢复所有数据,也可以恢复到时间点到清空时间之前restore log test from test_bak with file=3,stopat=’2008-11-16 11:25:00’--添加一个名为mike,密码为123456的login账户,该账户的默认数据库为northwindsp_addlogin ’mike’,’123456’,’northwind’--切换到northwind数据库use northwindgo--将登录账户mike映射为当前数据库中的用户sp_grantdbaccess ’mike’,’mike’ --或:sp_adduser ’mike’,’mike’--建立数据库角色accessdatasp_addrole tablecreate--为数据库角色tablecreate赋予创建表的权限grant create table to tablecreate--将用户mike加入到角色tablecreate中sp_addrolemember ’tablecreate’,’mike’--赋予用户mike对products表的插入数据权限grant insert on products to mike--撤销用户mike对products表的权限revoke insert on products from mike--察看角色信息sp_helprole tablecreate--察看角色包括的成员sp_helprolemember tablecreate--在角色tablecreate中删除成员mikesp_droprolemember ’tablecreate’,’mike’--删除角色tablecreatesp_droprole tablecreate--删除数据库用户账户sp_revokedbaccess ’mike’--删除登录帐号sp_droplogin ’mike’

sql练习 刚学 帮帮忙

1.insert into ab01 values( 按顺序录入单位信息)2.insert into ac01 values(录入人员信息)1-3题均是录入信息,用 insert into table values 语句4.select Aab001…… from ac01 where year.Aac006 》 19795.select Aab001……from ac01,ac04 where ac01.Aac001=ac04.Aac001 and Aae001=‘2008’ and ac01.Aab001= (select Aab001 from ab01 where Aab004="银海软件")6.select ac01.Aab001 avg(Aae040) Aac004 from ab01,ac04 where ac01.Aab001=ac04.Aab001 and year.ac01.Aac006 》 1979 group by ac01.Aab001 ,ac01.Aac0047.update ac04 set Aae040=Aae040*(1+10%) where Aae001=2009 and Aac001 in (select Aac001 from ac01 where year.Aac006 》 1979)8.delete from ac04where Aae001=2008 and Aab001 in (select Aab001 from ab01 where ab01.Aab004 ="银海软件")

想学习SQL语言,该用什么软件来练习SQL语句

使用Navicat作为辅助,对于学习SQL语句将会大有裨益。Navicat 里面的SQL 创建工具,可视觉化 SQL ,创建和查询或视图,不必担心语法和正确命令的用法。选择需要在表中执行的操作,自动编写 SQL 语句。自动完成代码:使用自动完成代码功能,能快速地在 SQL 器中创建 SQL 语句。无论选择数据库对象的属性或 SQL 关键字,只需从下拉列表中选择。Navicat软件下载地址可参考Navicat官网。

SQL数据查询练习

--1.1创建新表 scorecreate table score( varchar(10), varchar(10), float)--1.2插入新表的值insert into score values(103,’3-245’,86)insert into score values(105,’3-245’,75)insert into score values(109,’3-245’,68)insert into score values(103,’3-105’,92)insert into score values(105,’3-105’,88)insert into score values(109,’3-105’,76)insert into score values(101,’3-105’,64)insert into score values(101,’3-105’,64)insert into score values(101,’6-166’,85)insert into score values(107,’6-166’,79)insert into score values(108,’6-166’,81)--1.3 按排列顺序查看创建的表的内容select* from score order by desc --这样查看不舒服,可以修改下,如下面这句:select desc --1.4select y=sum() --查找3-105 的分数之和,问题6-166的总分也是这个道理, x=count(=’3-105’--查找3-105的课程个数--计算平均分select ), x=count(=’3-105’)t--1.5 查询成绩为定值的记录select * from score where =’88’--这里用and 的话没法查出内容,--1.6 成绩在多少到多少的记录select * from score where desc--1.7查询每个学生的最高分select * from score where )--1.8课程最高分select * from score where )--各门课程最高分大于90的就是在上面的内容上增加一个where 条件,自己尝试下select * from(select * from score where ))twhere 》=90--注意数据库别名的用法’t’--1.9弟九个问题跳过,扯蛋的问题--2.0课程次数及排序select order by 课程次数 desc--注意数据库自定义字段的使用--升序 asc ,降序 desc--2.1最后一个问题你自己考虑考虑,方法基本都在前面几个问题里面可以找到。

如果你还想了解更多这方面的信息,记得收藏关注本站。