首页 > 代码库 > 数据库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基本语法