w3school上是这样说的,可是在哪里实现这些代码,我已经下载好了sql serve 2008,然后呢?
是像html代码一样建立后就会有一个表格么?能不能说下具体步骤,让我感受感受实例
------解决方案--------------------
--是这样吗?由于时间关系,没有截图
新建一个查询,在你截图的左上角有个新建查询快捷按钮,点一下即可,其实你已经新建好了
if db_id('testdb') is not null --检测当前服务器中是否存在studentdb数据库
drop database studentdb --如果存在则删除
go --这是一个批处理语句的前端标识
create database testdb --创建studentdb
go
use studentdb --使studentdb处于当前状态,这样后面建表persons可以在该数据库studentdb里面了
go
create table persons --创建表persons,随意定义两个字段
(firstname varchar(20),
lastname varchar(20)
)
--为persons插入三条数据
insert into persons values('Tom','Adams')
insert into persons values('Sam','Bush')
insert into persons values('Sam','Carton')
--查看persons表中的lastname字段的数据
select lastname from persons
--结果如下:
Adams
Bush
Carton
------解决方案--------------------
CREATE DATABASE dataBaseName
go
------解决方案--------------------
在问题的第二个图中输入这个代码,替换[数据库名]为你想要的即可。
use master
go
create database [数据库名]
go
就可以创建了
你说的看效果是从页面还是从sqlserver management studio看?
------解决方案--------------------
if exists(select * from sysdatabases where name='School')
drop database school
go --判断是否存在此数据库如果存在删除
--创建数据库
create database School
on primary --数据文件才有文件组的概念
(
name='School_data',--逻辑名称
filename='D:\XX\提前预习文件夹\SqlServer\School_data.mdf',--指定扩展名物理路径
size=3MB,--初始大小
fileGrowth=10%--自动增长
)
log on
(
name='School_LoG',--逻辑名称
filename='D:\XX\提前预习文件夹\SqlServer\School_data.Ldf',--指定扩展名物理路径
size=3MB,--初始大小
fileGrowth=10%--自动增长
)
go
--创建数据表
--判断数据库中的表是否存在
use master
if exists(select * from sysobjects where name ='Teacher')
drop table Teacher
use School
go
--创建教师数据表
create table Teacher
(
Id int identity(1,1) primary key,
Name nvarchar(4) not null, --如果没有指定长度默认为
Gender bit not null,
Age int not null check(Age>20 and Age<100), --添加了一个约束
Salary money not null,
Birthday datetime default(getdate())
)
------解决方案--------------------
一:数据库:存储数据的仓库,在里面可以存储多条记录
二:为什么需要数据库:
1. 甲骨文----古代
2. 丝绸,纸—容易销毁,浪费,不能保证数据完整性(准确,安全)
3. 文件:存储大容量---不准确,不方便检索
4. 数据库----方便用户的检索和操作
5.
三:SQL(语言)<>SQLServer<>MSSQLServer
1. SQL。是一种标准的通用语言,用来操作数据库的
2. SQLServer:微软加以扩展,形成了自己的语言,但是还是以sql做的基本框架
3. MSSQLServer---我们所需要学习的
四:基本概念:
1. 主键:非空 唯一:用来唯一标识字段的值
2. 外键:一个表(外键表)中的字段的值必须在另外一个表(主表)中先存在。
a) 选择外键表建立主外键关系
b) 建立主外键关系的字段的意义一致
c) 建立主外键关系的字段在主表中必须是主键或者唯一键
3. unicode:不管什么类型的字符都占据两个字节,nchar nvarchar可以存储4000个字符,而非unicode类型的可以存储8000英文字符和4000个中文字符
4. len():计算字符的个数,与类型无关
5. dataLength():计算战胜的字节数,要区分unicode和非unicode类型,同时需要注意char和nchar长度一经确定就不会自动收缩,但是varchar和nvarchar会自动收缩,收回没有使用的空间。
五:通过管理工具创建数据库:
1. 数据库名称
2. 所有者----不重要
3. 初始大小
4. 自动增长
5. 保存路径
六:通过管理工具创建数据表:
1. 列名:数据库名---项目名称 表名----类名 列名---字段名
2. 类型
3. 是否为null
4. 常见问题:
a) 因为列的长度不够,造成值被截断
七:SQL语言:
1. Structured Query Language:它是解释语言
2. 它是一种统一的标准语言,可能不同软件不同系统做了一些不同的扩展
3. 没有““,只有’’,类型区分不是很严格,任何类型都可以简单粗暴的认为是字符串,但是数值型的字符串值可以由系统自动转换为数值,但是非数值型的字符串转换为数值会报错。
4. 算术运算符
+
加运算,求两个数或表达式相加的和,如6+8
-
减运算,求两个数或表达式相减的差
*
乘运算,求两个数或表达式相乘的积
/
除运算,求两个数或表达式相除的商,如5/3的值为1
%
取模运算,求两个数或表达式相除的余数,如:5%3的值为2
5. 逻辑运算符:
a) And :当且仅当两个布尔表达式都为true时,返回TRUE。
b) Or: 当且仅当两个布尔表达式都为false,返回FALSE
c) Not: 对布尔表达式的值取反
6. 比较运算符
a) =:等于,例如:age=23
b) >大于,例如:price>100
c) <小于
d) <>不等于
e) >=大于等于
f) <=小于等于
g) != 不等于(非SQL-92标准 )
八:创建数据库:
CREATE DATABASE 数据库名
ON [PRIMARY]
(
<数据文件参数> [,…n]
)
[LOG ON]
(
<日志文件参数> [,…n]