设为首页 加入收藏

TOP

数往知来 SQL SERVER 基本语法<七>(二)
2015-11-21 01:26:31 来源: 作者: 【 】 浏览:4
Tags:数往知来 SQL SERVER 基本 语法 < >
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
?
一、复习?
1) 数据库就是仓库?
? ? -》数据库服务(实例)?
? ? -》数据库?
? ? ?-》表<-->类 (有一个对应关系)?
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)使用
首页 上一页 1 2 3 4 5 下一页 尾页 2/5/5
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Access建表SQL语句CreateTable设.. 下一篇sql server 排名函数:DENSE_RANK

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: