数据库SQL基本语法

转载请注明出自朱朱家园http://blog.csdn.net/zhgl7688

数据库SQL基本语法

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

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。