练习sql
Ⅰ 谁有sql 语句练习题,越多越好!
额 我只晓得SQLServer的T-SQL
中文版SQL Server 2000开发与管理应用实例
http://www.china-pub.com/26313
都是大量项目中能用到的实例
CSDN SQL大版主的书籍,可说非常不错了
希望对你有帮助
如果还要再深入理解点原理东西
可以看下 微软技术丛书sql2005 T-SQL查询与T-SQL程序设计
Ⅱ 如何在一台电脑上练习SQL语句
1.选择你想安装的 sql2000。或是sql 2005
2.安装成功后,打开sql server 服务管理器,然后开启
3.企业管理器 然后 就可以 创建数据库 表了
4.也可以在 查询分析器里面 写查询语句,但是要找到 对应的数据库 来查询
Ⅲ SQL入门怎么练习
自己安装一个SQL SERVER然后按照书上的一点一点执行,先从最基本的开始
Ⅳ sql练习!!!
alter talbe stuscore
add constraint ch_a check(english<100 and english>0)
select * from stuinfo where name like '张%' and sex = '男'
select time from stuinfo where name = '刘k'
……………………
……………………
只能到这里了,仅供参考
Ⅳ 想练习SQL,有没有什么网上数据库是能直接拿来练习SQL的
建议安装一个EasyAPM-Server v2.1.0 RC,你就可以随便练习操作sql数据库了。
地址:http://www.opticsky.cn/htm_data/37/0601/2347.html
Ⅵ 想要练习SQL语句,在个人电脑用什么上装什么好
sql server 2000或者mysql 都可以,没必要装oracle 。
mysql 数据库工具和核心数据库是分开的,如果你不想在CMD窗口敲SQL,那就得单独安装mysql 的管理工具。
sql server 2000安装最简单,上手容易些。
Ⅶ 求几个SQL文件,就是有数据的,拿来练习SQL语句
邮件已经发出,过几分钟后记得查收(可能在垃圾箱里边),收到后觉得还算满意请点下边的采纳通知我。如果10分钟后还没收到,请直接在本问题里追问我,我会再次发送。
如果还有需要的朋友,请点“赞”此条回答以后,在下面的评论里留下您的联系方式即可!
最后如果在采纳之余能加点分数,那就更好啦!
Ⅷ 求一个sql的现成数据库,练习用~~~
你装个SQL,它里面就有阿
那你先装个SQL,然后去http://www.differsoft.com/下载一个维修业务通,安装一下,看他的数据库.
软件很小,安装很方便
Ⅸ 想学习SQL语言,该用什么软件来练习SQL语句
电脑上装个Mysql。然后再装Navicat for MySQL
或者SQLyog这个csdn上也有汉化的
Ⅹ 我想练习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 on
primary
(
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 test
go
CREATE 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 [PRIMARY]
--向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.bak
sp_admpdevice 'disk','test_bak','c:\backup\test_bak.bak'
--建立数据库test的完整备份到备份设备test_bak,并命名为test_full_bak1
backup 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_bak1
backup log test to test_bak with name='test_log_bak1'
--截断employees表,清空内容(记录此时的时间)
truncate table employees
--备份数据库的尾部日志
use master
go
backup 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,norecovery
restore 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账户,该账户的默认数据库为northwind
sp_addlogin 'mike','123456','northwind'
--切换到northwind数据库
use northwind
go
--将登录账户mike映射为当前数据库中的用户
sp_grantdbaccess 'mike','mike' --或:sp_adser 'mike','mike'
--建立数据库角色accessdata
sp_addrole tablecreate
--为数据库角色tablecreate赋予创建表的权限
grant create table to tablecreate
--将用户mike加入到角色tablecreate中
sp_addrolemember 'tablecreate','mike'
--赋予用户mike对procts表的插入数据权限
grant insert on procts to mike
--撤销用户mike对procts表的权限
revoke insert on procts from mike
--察看角色信息
sp_helprole tablecreate
--察看角色包括的成员
sp_helprolemember tablecreate
--在角色tablecreate中删除成员mike
sp_droprolemember 'tablecreate','mike'
--删除角色tablecreate
sp_droprole tablecreate
--删除数据库用户账户
sp_revokedbaccess 'mike'
--删除登录帐号
sp_droplogin 'mike'