简单sql语句,不想自己找了,希望详解!

现在想实践一个数据库的操作,想得到一些详细sql语句的操作,不要复制的,只是不想去找了。想直接实践。
比如,在sql server 2005中,创建一个数据库,然后创建表,往表中添加数据,删除数据,增加字段,等等,
。。。。
希望高手能够用一个数据库实例配合sql语句完整的写出来,具体怎么做,sql语句怎么写,也就是在直接在sql管理器中新建查询用sql语句一步一步地写出来。

越详细越好,谢谢各位了!

可简单创建: create database test

也可以具体的创建:(数据库文件和日志文件)

create database bookexercise

on primary(name=zhanxiong_name, -----名字

filename='E:\SQL2005代码\primary_name.ndf', ----具体路径

size=3, ----大小

maxsize=5, -----最大值

filegrowth=10% -----增长率
)

LOG ON (name=zhanxiong_log, -----名字

filename='E:\SQL2005代码\log_name.ldf', ----具体路径

size=1, ----大小

maxsize=3, -----最大值

filegrowth=20% -----增长率
)

创建表:

create table 学生(

学号 char(4) primary key, ---------设置主键

姓名 char(8) not null,

性别 char(2) default ('男'), -----设置缺省值

班级代码 char(2) not null,

联系电话 varchar(20) not null

)

create table 借书证(

借书证号 char(4) primary key, -----设置主键

学号 char(4) not null foreign key(学号) references 学生(学号)
--------学号为外键 主键为,学生表中的学号
)
插入数据:

insert into 学生(学号,姓名,性别,班级代码,联系电话)

select '0001','王军','男','01','11111111'union

select '0002','王丽','女','01','12332342'union

select '0003','海军','男','03','456456456'

删除数据:

delete 学生 where 学号 =‘0001’ ----删除具体学号的学生

增加学生表的字段:

alter table 学生 add 添加新列 char(10) ----为表增加的新列

还有什么疑问的话可以直接 hi me~
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-05-24
推荐一个网站·~·

http://www.w3school.com.cn/sql/index.asp

看一下。保证受益非浅·~~
第2个回答  2010-05-24
这是最基本的,楼上提供的网站我也经常光顾,不错的,去学学,关键在于多实践,而不是死记硬背。
第3个回答  2010-05-24
--创建数据库
CREATE DATEBASE TEST
GO
--创建表
CREATE TABLE TEST1
(
ID_Int INT IDENTITY(1,1) NOT NULL,
Line1_VarC VARCHAR(20) NULL,
--主键约束
CONSTRAINT PK_Test1_Id PRIMARY KEY
(
ID
)
)
GO
CREATE TABLE TEST2
(
ID_Int INT IDENTITY(1,1) NOT NULL,
IDF_Int INT NOT NULL,
Line_VarC VARCHAR(20) NULL,
CONSTRAINT PK_Test2_Id PRIMARY KEY
(
ID
)
)
GO
--外键约束
ALTER TABLE TEST2 ADD CONSTRAINT FK_Test2_Test1_Id FOREIGN KEY (IDF_Int) REFERENCES TEST1(ID_Int)
GO
--表中插入值
INSERT INTO Test1 VALUES ('haha')
INSERT INTO TEST1 VALUES ('hoho')
--更新表中的某行
UPDATE Test1 SET Line_VarC = 'hahaha' where ID_Int = 1
--删除表中的某行
DELETE FROM TEST1 WHERE ID_Int = 1
--新增列
ALTER TABLE TEST1 ADD Line2_VarC VARCHAR(20) NULL
--删除某列
ALTER TABLE TEST1 DROP COLUMN Line2_VarC
--查询数据
SELECT * FROM TEST1 WHERE ID_Int = 2
--创建视图
CREATE VIEW UV_TEST1_Test2_Onshow
AS
SELECT TEST1.*,TEST2.*
FROM TEST1,TEST2
WHERE TEST1.Id_Int = TEST2.IDF_Int

GO
创建存储过程
CREATE PROC UP_Test1_Ins
(
@Line_VarC VARCHAR(20) = '',
@ReturnValues INT OUTPUT
)

AS

SET @Line_VarC = RTRIM(LTRIM(@Line_VarC))

BEGIN TRAN

BEGIN TRY
INSERT INTO TEST1 VALUES (@Line_VarC)
SET @ReturnValues = @@IDENTITY
END TRY
BEGIN CATCH
RAISERROR('插入数据出错!',16,1)
GOTO ERRORHANDLE
END CATCH

COMMIT TRAN
RETURN 100

ERRORHANLE:
ROLLBACK TRAN
RETURN -100
GO

剩下的就是对上面语句的应用了,加上一些流程控制语句。简单的就差不多了。
希望对你有用
第4个回答  2010-05-24
LZ懒得可以
第5个回答  2010-06-01
看半天没看懂到底是要做数据库还是建查询
相似回答