SQL Server T—SQL 语句【建 增 删 改】(建外键)
一 创建数据库
如果多条语句要一起执行,那么在每条语句之后需要加 go 关键字
建库 : create database 数据库名
create database Data0216-2 //数据库名不能中文,不能数字开头,不能符号开头
删库 : drop database 数据库名
drop database Data0216-2 //删除语句慎用,SQL语句可以选一句执行一句 ,删除语句执行完后最好删除语句。
// /*..............*/ 注释
// --............. 注释--后面的整句 选中被注释的内容点击执行,注释内容也会执行
选库: use 数据库名
use Data0216-2 -- 选择下面要操作的数据库
二创建数据库表格
建表格 : create table 表名 例 create table student
删表格 : drop table 表名 (
Ids int identity ( 1, 1 )
设置主键列 prinmary key Conde nvarchar( 200 ) prinmary key,
设置唯一列 unique Nome nvarchar( 200 ) not null , -- 每列以逗号“,”结尾
设置自增列 identity ( 1, 1 ) Sex bit ,
设置非空 not null Birthday datetime,
Score decimal ( 10,2 ),
Nation nvardhar (200)
)
三 修改表格
增列 : alter table 表名 add 列名+数据类型
alter table student add Class nvarchar(200) not null
删列 : alter table 表名 drop column 列名
alter table student drop coumn Class
四 修改表数据
添加数据: insert into 表名 values ( 行内容 )
insert into 表名 (列名) values (值) ——给指定列添加值
insert into student values ('s001','张三’,‘1/true','1991-1-1',99.5,'N002' )
//自增列内容可以不写
//时间,字符要用单引号,空写 'null'或 ' '
//数据库中默认最小时间是1905.6.21
修改数据: update 表名 set 列名 = 值
update 表名 set 列名=值,列名=值 ——对指定列的指定值进行修改
update student set Nation ='null' , Scor = 100
删除数据
1 truncate table 表名 //清空表,删除所有数据及记录,释放空间。(慎用!!!)
2 delete from 表名 // 逐条删除,保留记录
delete from 表名 where 筛选条件 ——删除指定条件的行
//数据删除后 自增列不会重排 删除一列不更改编号(例:删除了3 下一行默认是4)
references ——外键
alter table 外键表名 add constraint 约束名称 foreign key(外键字段) references 主键表名(约束列名)
如表A中的Ids是主键,要约束表B中的Aid列,那么语句应该是:
alter table B add constraint A_B_Ids foreign key(Aid) references A(Ids)
SQL Server T—SQL 语句【建 增 删 改】(建外键)的更多相关文章
- SQL Server 2012 学习笔记3 增查改删
现在举例几个"增查改删"的语句 select * from UserInfor --查找所有字段 select username,UserId from UserInfor -- ...
- JDBC中执行sql语句的 增 , 删 , 改 , 查 的方法
executeQuery() : 执行 SELECT 语句,它几乎是使用最多的 SQL 语句 executeUpdate() : 执行 INSERT.UPDATE 或 DELETE 语句以及 S ...
- C# ADO.NET (sql语句连接方式)(增,删,改)
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.We ...
- 好用的SQL TVP~~独家赠送[增-删-改-查]的例子
以前总是追求新东西,发现基础才是最重要的,今年主要的目标是精通SQL查询和SQL性能优化. 本系列主要是针对T-SQL的总结. [T-SQL基础]01.单表查询-几道sql查询题 [T-SQL基础] ...
- 在SQL Server中对视图进行增删改
原文:在SQL Server中对视图进行增删改 Lesktop开源IM发布以后,有一些网友问及如何在嵌入IM后与自己网站的用户系统整合(即如何让嵌入的IM直接使用网站原有的用户数据库,而不需要将已有的 ...
- 【转载】SQL Server - 使用 Merge 语句实现表数据之间的对比同步
原文地址:SQL Server - 使用 Merge 语句实现表数据之间的对比同步 表数据之间的同步有很多种实现方式,比如删除然后重新 INSERT,或者写一些其它的分支条件判断再加以 INSERT ...
- Sql server的Merge语句,源表中如果有重复数据会导致执行报错
用过sql server的Merge语句的开发人员都应该很清楚Merge用来做表数据的插入/更新是非常方便的,但是其中有一个问题值得关注,那就是Merge语句中的源表中不能出现重复的数据,我们举例来说 ...
- SQL Server经典sql语句大全(转)
一.基础1.说明:创建数据库CREATE DATABASE database-name2.说明:删除数据库drop database dbname3.说明:备份sql server--- 创建 备份数 ...
- PowerDesigner反向数据库时遇到[Microsoft][ODBC SQL Server Driver][SQL Server]无法预定义语句。SQLSTATE = 37错误解决方法
逆向工程中,有时会出现如下错误 ... [Microsoft][ODBC SQL Server Driver][SQL Server]无法预定义语句 SQLSTATE = 37000 解决方案: 1. ...
随机推荐
- UWP 取消GridView、ListView鼠标选中、悬停效果
因为经常碰到ListView或者ListBox之类的选中.鼠标悬停样式和自己设置的主题颜色不搭,这时就需要改变这些样式了. 而这里我通过ListView来说明,大致思路其实就是重新定义Item的Tem ...
- OpenvSwitch端口镜像
OVS上实现端口镜像的基本流程如下: 创建 mirror ,在 mirror 中指定镜像数据源及镜像目的地 将创建的 mirror 应用到 bridge 中 镜像数据源可以通过下面几个选项来指定: s ...
- Android RelativeLayout wrap_content 而且 child view 使用 layout_alignParentBottom 时 RelativeLayout 高度会占满屏幕
Android RelativeLayout wrap_content 而且 child view 使用 layout_alignParentBottom 时 RelativeLayout 高度会占满 ...
- 【文文殿下】 [SDOI2013]保护出题人 题解
题解 我们把伤害-时间图像画出来.然后维护一下僵尸血量的前缀和.最好情况肯定是有一个僵尸恰好死在戴夫家门口.我们把原点到其他n个点的斜率最大的一个累积到答案. 发现每添加一个点,其他所有点的坐标都变了 ...
- git如何忽略已经加入版本控制的文件
git移除已经追踪的文件 有时候新增一个文件,会自动追加到git的版本控制当中,但是又不想提交到仓库.可以按照下面的步骤: git status 查看管理状态: ml-py git:(master) ...
- 将 Microsoft Excel 导入至 MySQL
将 Microsoft Excel 导入至 MySQL 一.前言 我得到了一份 Microsoft Excel 表格,里面记录了数据信息需要导入至 SQL 数据库. 如果只是导入数据,当然用 MSSQ ...
- Java零基础教程(二)基础语法
Java 基础语法 一个 Java 程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作.下面简要介绍下类.对象.方法和实例变量的概念. 对象:对象是类的一个实例,有状态和行为.例如 ...
- UI的设计,适配器,以及RecyclerView无法加载的解决办法
这本书里讲到的界面设计都是用最基本的方式实现的,即编写xml文件 所有的控件都具有宽度和高度属性,即android:layout_width和android:layout_height,这两个属性对应 ...
- redis哨兵集群环境搭建
一.哨兵的介绍 哨兵(sentinal)是redis集群架构中非常重要的一个组件,主要功能如下: 集群监控,负责监控redis master和slave进程是否正常工作 消息通知,如果某个redis实 ...
- 06-01 Java 二维数组格式、二维数组内存图解、二维数组操作
二维数组格式1 /* 二维数组:就是元素为一维数组的一个数组. 格式1: 数据类型[][] 数组名 = new 数据类型[m][n]; m:表示这个二维数组有多少个一维数组. n:表示每一个一维数组的 ...