2
)
log on
(
name='MyDataBase2_log',
filename='E:\DB\MyDataBase2_log.mdf',
size=5,
filegrowth=2%
);
--删除
drop database MyDataBase2
--===============
--创建表
use MyDataBase2
create table MyTable
(
--identity(1,1)表示以1开始,并且以1作为步长自动增长
--primary key表示该字段为主键
Fid int identity(1,1)primary key,
FName nvarchar(10) not null,
--not null表示该字段部位空
FAge int,
FSex bit
)
--========================
drop database MyDataBase
create database MyDataBase
drop database MyDataBase
create database MyDataBase
on
(
name='MyDataBase',
filename='E:\DB\MyDataBase.mdf',
size=10,
filegrowth=2
)
log on
(
name='MyDataBase_log',
filename='E:\DB\MyDataBase_log.mdf',
size=5,
filegrowth=2%
)
--============================
use MyDataBase
create table MyTable
(
Fid int identity(1,1)primary key,
FName nvarchar(50),
FSex bit,
FAge int
)
create table TScore
(
FStudentid int identity(1,1)primary key,
FScoreld int,
FEnglish int,
FMath int,
)
create table TStudent
(
FStudentid int identity(1,1)primary key,
FName nvarchar(10),
FAge bit,
)
create table Teacher
(
FTeacherid int identity(1,1)primary key,
FName nvarchar(10),
FAge INT,
FSex bit,
FSlarary money,
FBirthday int
)
--============
--插入数据
--查看表结构
use Doolsql
go
select * from dbo.T_student
--插入数据(标准)
--1/插入全部数据
--insert into 表名 values(值)
insert into T_Student values('张三',20,'男','中国')
--2/只插入部分字段赋值的插入数据
--insert into 表名(对应字段列表) value(值列表)
insert into T_Student
(Name,Age,Sex,Addriss)
values
('李四',50,'男','岛国')
go
--删除数据
delete from T_Student where name='李四'
--把id等于4的张三,的年龄改为26
--update 要修改的表名 set 字段名=值 where 条件
update T_Student set Age=26 where id=4
--修改追加
update T_Student set Name=Name+'疯' where ID=4
?
?
?
sqlserver学习_02
?
一、复习?
? ? -》数据库?
? ? ?-》表<-->类 (有一个对应关系)?
2)DDL(定义用)?
3)创建数据库?
?
?
?
create database 数据库名
on
(
name='逻辑名',
filename='文件名',
size=3mb,
filegrowth=1mb
maxsize...
)
log on
(
name=.....
)
use master --创建数据库前要先use 到主数据库区
if db_id('itcast') is null --然后判断 如果 ‘itcast’这个数据库没有被创建
create database itcast --就创建一个‘itcast’
on
(
name='itcast',
filename='E:\db\itcast.mdf'
)
log on
(
name='itcast_log',
filename='E:\db\itcast.ldf'
)
?
?
? 4)要新建数据库的时候,当前实例中已经存在了你要新创的数据库,就看一下数据库里有没有你要创建的?
if ?db_id('数据库名') is null
? create database 数据库名
? 5)建表?
?
?
?
create table Student
? (
? ? id int
? ? name nvarchar(10),
? ? age int,
? ? gender bit
? )
?
??
? 6、建表有可能已经存在?
? --建表前也use 一下 写脚本要养成一个好习惯,没写完一个SQL语句结尾带 分号(;)和go?
?
?
?
use itcast
go
? if object_id('表名','U') is not null ? ?--U表示用户自定义的表 如果这个表不为null(就是存在了)
为代码:if(表存在)
(
删除表
)
? drop table 表名
? 6)添加数据
? ?insert into 表名(字段1,字段2.....)values(值1,值2.....)
? ?7)删除
? ? ?--》删除数据库
? ? ? ? ?drop database 数据库名
? ? --》删除表
? ? ? drop table 表名
? ?--》删除表数据
? ? ? delete from 表名 where 条件 (如果没有where判断会把整张表的数据全部删除)
? ? 8)修改数据
? ? ? update 表名 set 列名=值 where 条件
? ? 9)(重点)查
? ? ?select * from 表名
? ? ?10)使用数据库时,记得use
一句代码结束后分号结束
一片代码结束后用 go结束
11)dbo就是当前数据库表的架构schema(就等价于C#里的命名空间)
?
? ??
二、约束?
--》数据约束是为了保证数据的完整性(正确性)而实现的一套机制?
--》非空约束:not null?
1)使用