对数据库的一些简单操作

版权声明:Till good is better, but better best !My trying hard will go on!Please wait and see! https://blog.csdn.net/u012761373/article/details/26365751
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','[email protected]','湖北')
/*增加多行常量值(insert into select union)*/
insert into T_TEST_GXF003
select '张三','男','20','[email protected]','湖北' union
select '张三','男','20','[email protected]','湖北' union
select '张三','男','20','[email protected]','湖北'
/*查*/
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






猜你喜欢

转载自blog.csdn.net/u012761373/article/details/26365751