Sql Server基础_2

(一)概念

  • SQL全名是结构化查询语言(Structured Query Language),是关系数据库管理系统的标准语言。
  • SQL语句是和DBMS(数据库管理系统)“交谈的语言”, 不同的DBMS(Oracle, MySQL,Sqlist等)均支持SQL语法。
  • 在SQL中没有“ ”,所有字符值都使用 ' ' 包含。
  • ‘+’首先是一个算数运算符,只有当两边都是字符串是,‘+’才是一个连接符。在一边是数值另一边是非数值的情况下,系统会尝试将非数值转换为数值。如不能转换会报错。
print '1' + '2'
--结果为12
print1 + '2'
--结果为3
print 'a' + 1
--报错
  • 关键字、值不区分大小写
if('a' = 'A') pRinT 1
---结果为1
  • 没有 ‘==’, 赋值和逻辑相等都用‘=’;

(二)数据库操作

    一、建数据库

    包括数据库的创建、删除以及文件夹的动态创建。

--删除数据库
use master ---切换到master数据库
if exists(select * from sysdatabases where name = 'Test1') --判断Test1数据库是否存在
	drop database Test1 --删除操作

---开启XpCmdShellEnabled
go
execute sp_configure 'show advanced options', 1
RECONFIGURE
execute sp_configure 'xp_cmdshell', 1
RECONFIGURE

--自动创建文件夹
go
execute xp_cmdshell 'mkdir d:\mydir\database'

---建立数据库
create database Test1
on primary(										   --创建数据文件
	name = 'Test1_data',
	size = 5mb,
	fileGrowth = 10%,
	maxSize = 100mb,
	fileName = 'd:\mydir\database\Test1_data.mdf'  --主数据文件,拓展名为.mdf
),
--filegroup dec  可设置数据文件的所属文件组,默认为primary.
(
	name = 'Test1_data1',
	size = 5mb,
	fileGrowth = 10%,
	maxSize = 100mb,
	fileName = 'd:\mydir\database\Test1_data1.ndf' --次数据文件,拓展名为.ndf
)
log on(											   --创建日志文件
	name = 'Test1_log',
	size = 1mb,
	fileGrowth = 10%,
	--maxSize = 100mb,
	fileName = 'd:\mydir\database\Test1_log.ldf'   --日志文件后缀为.ldf
),
(
	name = 'Test1_log1',
	size = 1mb,
	fileGrowth = 10%,
	--maxSize = 100mb,
	fileName = 'd:\mydir\database\Test1_log1.ldf'
)

    二、建表

--语法
--create table 表名
--(
--	字段名 字段类型 字段特征(是否可以为空 默认值 标识列 主键 唯一键 约束)
--	字段名 字段类型 字段特征(是否可以为空 默认值 标识列 主键 唯一键 约束)
--	字段名 字段类型 字段特征(是否可以为空 默认值 标识列 主键 唯一键 约束)
--)

use Test
if exists(select * from sysobjects where name = 'Teacher')
	drop table Teacher

create table Teacher
(
	Id int identity(1, 1) primary key, ---设置标识列 identity(标识种子标识增量)和主键 
	Name nvarchar(50) not null, ---字符类型如果没有指定长度,则默认为1
	Gender bit not null,
	Age int check(Age > 0 and Age <= 100) not null,
	Salary money,
	Birthday datetime default 2009-9-9 not null
)

猜你喜欢

转载自blog.csdn.net/hang981601026/article/details/81911871