对数据库的一些简单操作

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.csdn.net/steryzone/article/details/4997060





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

fengzhilu000

送人玫瑰,手留余香!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值