转载请注明出自朱朱家园http://blog.csdn.net/zhgl7688
1、 创建sql数据库,
打开SQL Server Management Studio,点“新建查询”,在查询窗口输入下面指令执行创建sql数据库。
指令执行过程:打开master数据表,建立数据库主数据文件和日志文件,最后执行。
--指向当前要使用的数据库
use master
go
--创建数据库
create database
studentDB
on primary
(
name=‘studentDB_data‘,
filename=‘d:\studentDB_data.mdf‘,
size=20mb,
filegrowth=1mb
)
--创建日志
log on
(
name=‘studentDB_log‘,
filename=‘d:\studentDB_log.ldf‘,
size=2mb,
filegrowth=1mb
)
go
2、 删除数据库的方法
----指向当前要使用的数据库
use master
go
--判断要删除的数据库是否存在,存在就删除
if exists(select
* from
sysdatabases where
name =‘studentDB‘)
drop database
studentDB
go
3、 分离数据库作用:将数据库与服务器断开,以方便数据库文件的其他操作,比如复制、移动等操作,如果不断开,数据库文件不可复制、移动。
exec sp_detach_db@dbname=studentDB
4、 附加数据库方法:将现有数据库文件与服务器相连,添加到服务器中。
4.1方法1:
exec sp_attach_db@dbname=studentDB,
@filename1=‘d:\studentDB_data.mdf‘,
@filename2=‘d:\studentDB_log.ldf‘
4.2方法2:
exec sp_attach_dbstudentDB,
‘d:\studentDB_data.mdf‘,
‘d:\studentDB_log.ldf‘
5、 建表的语法
在studentDB数据库中建立表Students
use studentDB
go
if exists(select
* from
sysobjects where
name=‘students‘)
drop table
Students
create table
Students
(
StudentId
int identity(10000,1)
primary key,
StudentName
varchar(20)
not null,
Gender char(2)
not null,
BirthDay
smalldatetime not
null,
StudentIdNo
numeric(18,0)
not null,
Age int
not null,
PhoneNumber
varchar(50),
StudentAddress
varchar(500)
default(‘地址不详‘),
ClassId
int not null
)
go
6、 列的特殊说明
(1)是否为空:允许为空时可以不输入数据,否则必须输入(not
null)。
(2)创建主键:主键是实体的唯一标识,保证实体不重复。(primary
key)
(3)默认值:用户不输入数据时,提供一个默认的内容。(default(‘地址不详‘))
标识列:也叫“自动增长列”或“自动编号”,根据给定的标识种子每次递增一个递增量。注意该列必须是整数类型,有标识列的数据表被删除一行时,数据库会将该行空缺,而不会填补,用户不能自己输入数据和修改数据。identity(10000,1)
7、 插入语法
Insert into <表名> [列名] values <值列表>
insert into
StudentClass(ClassId,ClassName)
values(1,‘软件班‘)
8、 基本查询语法
Select <列名> from <源表名> [ where <查询条件> ]
select
studentid,studentname
from Students where
Age>=22
9、 更新语法
Update <表名> set <列名=更新值> [ where<更新条件> ]
update Students
set StudentAddress
=‘杜小丽家地址‘
where StudentName
=‘杜小丽‘
10、 删除数据表中数据语法
Delete from <表名> [ where<删除条件> ] //注删除数据时,要求该记录不能被外键引用,删除后标识列继续增长
delete from
Students where StudentId=10009
Truncate table <表名> //注:删除数据时,要求删除的表不能有外键约束,删除后重新添加数据,删除后标识列重新编排。
truncate table
students
转载请注明出自朱朱家园http://blog.csdn.net/zhgl7688