首页 > 代码库 > 数据库SQL基本语法

数据库SQL基本语法

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

数据库SQL基本语法

1、  创建sql数据库,

打开SQL Server Management Studio,点“新建查询”,在查询窗口输入下面指令执行创建sql数据库。

指令执行过程:打开master数据表,建立数据库主数据文件和日志文件,最后执行。

--指向当前要使用的数据库

use master

go

--创建数据库

create databasestudentDB

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 databasestudentDB

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 tableStudents

create tableStudents

(

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 intnot 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,studentnamefrom Students  whereAge>=22

9、  更新语法

Update  <表名>  set  <列名=更新值> [ where<更新条件> ]

update Studentsset StudentAddress=杜小丽家地址where StudentName=杜小丽

10、             删除数据表中数据语法

Delete  from  <表名>  [  where<删除条件> ]    //注删除数据时,要求该记录不能被外键引用,删除后标识列继续增长

delete from Students where StudentId=10009

Truncate table <表名>   //注:删除数据时,要求删除的表不能有外键约束,删除后重新添加数据,删除后标识列重新编排。

truncate tablestudents

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

数据库SQL基本语法