1.对数据库的操作
/*创建数据库*/
CREATE DATABASE MyTest
ON PRIMARY --主数据文件
(
NAME = 'MyTest_data', --逻辑文件名称
FILENAME = 'D:\Test\MyTest_data.mdf', --物理文件名称
SIZE = 10MB, --文件大小
MAXSIZE = 50MB, --最大值
FILEGROWTH = 15% --文件增长率
)
/**/
LOG ON --日志文件
(
NAME = 'MyTest_log', --逻辑文件名称
FILENAME = 'D:\Test\MyTest_log.ldf', --物理文件名称
SIZE = 2MB, --文件大小
MAXSIZE = 10MB, --最大值
FILEGROWTH = 2MB --文件增长率
)
/*创建数据库表*/
CREATE TABLE T_TEST_GXF003
(
scode int IDENTITY(1,1) NOT NULL,
sname varchar(8) NOT NULL,
sgender char(2) NOT NULL,
sage int NOT NULL,
semail varchar(20),
saddress varchar(50)
)
/*删除*/
DROP DATABASE MyTest
DROP TABLE T_TEST_GXF003
/*增*/
insert into T_TEST_GXF003 values('郭雄风','男','20','fengzhilu000@qq.com','湖北')
/*增加多行常量值(insert into select union)*/
insert into T_TEST_GXF003
select '张三','男','20','771833966@qq.com','湖北' union
select '张三','男','20','1296516606@qq.com','湖北' union
select '张三','男','20','664194687@qq.com','湖北'
/*查*/
select *from T_TEST_GXF003
/****** Object: Table [dbo].[T_STUDENT_GXF004] Script Date: 04/26/2014 10:25:40 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[T_STUDENT_GXF004](
[C_CODE] [int] NOT NULL,
[C_NAME] [varchar](8) NULL,
[C_SEX] [nchar](2) NULL,
[C_SCORER] [varchar](8) NULL,
[C_COMTIME] [varchar](32) NULL,
[C_GRASCHOOL] [varchar](128) NULL
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GOset ansi_nulls on
set quoted_identifier on
create table [dbo].Test_student_info_logion
(
[stuUserName] [nvarchar](64) not null,
[Password] [nvarchar](64) not null,
) on [primary]
select * from Test_student_info_logion
/*在数据库里增加一列信息*/
alter table Test_student_info_logion add code int not null
2.对数据库表的操作
--set ansi_nulls on
--set quoted_identifier on
create table [dbo].Test_student_info_logion
(
[stuUserName] [nvarchar](64) not null,
[Password] [nvarchar](64) not null,
) on [primary]
select * from Test_student_info_logion
/*在数据库里增加一列信息*/
alter table Test_student_info_logion add code int not null
3.相关对数据库列的操作
alter table old_table add age number(11); --给表old_table增加一名为age的列。
create table copy_table select * from old_table; -- 对表old_table进行备份。
alter table old_table drop column age; --删除表old_table的age列。
alter table old_table rename column age to age22; --把表old_table的age列名改为age22。
alter table old_table modify age varchar(30); --更改表old_table的age列数据类型。
<span style="color:#33ccff;">alter table T_Store_Image alter column sImagebinary image; --测试了一下sql里面修改已有字段类型用这个</span>
4.对列的操作(增、删、改、查)
/*增*/
insert into T_TEST_GXF001("C_NUM","C_NAME","C_SEX","C_SCORE")values('1','郭雄风','男','80')
insert into T_TEST_GXF001("C_NUM","C_NAME","C_SEX","C_SCORE")values('2','何小川','男','85')
insert into T_TEST_GXF001("C_NUM","C_NAME","C_SEX","C_SCORE")values('3','胡雄伟','男','90')
insert into T_TEST_GXF001("C_NUM","C_NAME","C_SEX","C_SCORE")values('4','姜姗姗','女','95')
/*删*/
delete from T_TEST_GXF001 where C_NUM='1'
delete from T_TEST_GXF001 where C_NAME='何小川'
delete from T_TEST_GXF001 where C_SEX='男'
delete from T_TEST_GXF001 where C_SCORE='95'
/*改*/
update T_TEST_GXF001 set C_SCORE='100' where C_NAME='姜姗姗'
/*查*/
select*from T_TEST_GXF001
5.多表查询相关连接
/*左连接*/
select T_TEST_GXF001.C_NUM,T_TEST_GXF001.C_NAME,T_TEST_GXF001.C_SEX,T_TEST_GXF001.C_SEX,T_TEST_GXF001.C_SCORE,
T_TEST_GXF002.C_NUM,T_TEST_GXF002.C_NAME,T_TEST_GXF002.C_SEX,T_TEST_GXF002.C_SEX,T_TEST_GXF001.C_SCORE
from T_TEST_GXF001 left join T_TEST_GXF002
on T_TEST_GXF001.C_SCORE=T_TEST_GXF002.C_SCORE
/*右连接*/
select T_TEST_GXF001.C_NUM,T_TEST_GXF001.C_NAME,T_TEST_GXF001.C_SEX,T_TEST_GXF001.C_SEX,T_TEST_GXF001.C_SCORE,
T_TEST_GXF002.C_NUM,T_TEST_GXF002.C_NAME,T_TEST_GXF002.C_SEX,T_TEST_GXF002.C_SEX,T_TEST_GXF001.C_SCORE
from T_TEST_GXF001 right join T_TEST_GXF002
on T_TEST_GXF001.C_SCORE=T_TEST_GXF002.C_SCORE
/*内链接*/
select T_TEST_GXF001.C_NUM,T_TEST_GXF001.C_NAME,T_TEST_GXF001.C_SEX,T_TEST_GXF001.C_SEX,T_TEST_GXF001.C_SCORE,
T_TEST_GXF002.C_NUM,T_TEST_GXF002.C_NAME,T_TEST_GXF002.C_SEX,T_TEST_GXF002.C_SEX,T_TEST_GXF001.C_SCORE
from T_TEST_GXF001 inner join T_TEST_GXF002
on T_TEST_GXF001.C_SCORE=T_TEST_GXF002.C_SCORE
/*外连接*/
select T_TEST_GXF001.C_NUM,T_TEST_GXF001.C_NAME,T_TEST_GXF001.C_SEX,T_TEST_GXF001.C_SEX,T_TEST_GXF001.C_SCORE,
T_TEST_GXF002.C_NUM,T_TEST_GXF002.C_NAME,T_TEST_GXF002.C_SEX,T_TEST_GXF002.C_SEX,T_TEST_GXF001.C_SCORE
from T_TEST_GXF001 full join T_TEST_GXF002
on T_TEST_GXF001.C_SCORE=T_TEST_GXF002.C_SCORE
相关链接可以参考(有相关例子): blog.youkuaiyun.com/steryzone/article/details/4997060