DECLARE @X INT,@Y INT--声明变量
SET @X=1--给变量赋值
SET @Y=2
SELECT @X+@Y --输出相加的结果
GO
DECLARE @X INT,@Y INT
SET @X=20
SET @Y=10
IF (@X>@Y)--比较运算
SELECT '@X 大'
ELSE
SELECT '@Y大'
GO
DECLARE @X INT,@Y INT
SET @X=20 SET @Y=10 IF (@X=20 AND @Y=20)--如果x=20并且 y=20 SELECT 'TRUE' ELSE SELECT 'FALSE' IF @X=20 OR @Y=20 --如果x=20或者 y=20 SELECT 'TRUE' ELSE SELECT 'FALSE' IF @X=20 AND NOT @Y=20--如果x=20 并且 y不等于20 SELECT 'TRUE' ELSE SELECT 'FALSE' GO
添加数据时注意事项:先向主表中添加数据,再向子表中添加数据,注意主外键关系。标识列不需要手动添加。
删除数据时注意事项:如果子表中引用了主表的数据,要先删除子表中的数据,再删除主表中的数据,否则会报错。
语法
INSERT [INTO] 表名 [(列名1,列名2)] VALUES (值列表1,值列表2)
[ ] 里的内容可以省略。
。
USE E_Market
GO
INSERT INTO CommoditySort VALUES ('手机数码') INSERT INTO CommoditySort VALUES ('家用电器')
INSERT INTO ConmodityInfo(SortId,CommodityName,InPrice,OutPrice,Amount) VALUES (1,'华为手机',4000,5000,100)--这里sortId引用商品类别里的sortId INSERT INTO ConmodityInfo(SortId,CommodityName,InPrice,OutPrice,Amount) VALUES (2,'洗衣机',1000,2000,100) GO
INSERT INTO OrderInfo VALUES (1,'1001',1,100,4000,DEFAULT,'1995-06-06',1,1)--这里支付方式选择的是默认值
插入的列要与表中的数据类型和顺序完全一致。
1.将现有表UserInfo中的UserId,UserName,UserAddress,Phone插入到
UserAddress表中
USE E_Market--选择数据库中
GO
SELECT *FROM UserInfo--查询UserInfo表中的数据 CREATE TABLE UserAddress--建立UserAddress表 ( UId varchar(16)NOT NULL, UName nvarchar(50)NOT NULL, UAddress nvarchar(200), UPhone varchar(20)NOT NULL ) GO --将UserInfo表中的 UserId,UserName,UserAddress,Phone四列数据插入UserAddress表中 INSERT INTO UserAddress(UId,UName,UAddress,UPhone)-- SELECT UserId,UserName,UserAddress,Phone FROM UserInfo --查看UserAddress表中的数据 SELECT *FROM UserAddress
UserInfo表中数据
UserAddress表中数据
SELECT UserId,UserName,UserAddress,Phone--选中插入的列 INTO NEWTABLE FROM UserInfo SELECT *FROM NEWTABLE
NEWTABLE中的数据
语法:UPDATE 表名 SET 列名=更新值 [WHERE 更新条件]
需要更新多个列,用英文逗号分隔。
UPDATE UserInfo SET Gender=0
不加条件的话,这一列所有的值都变成0.更新了所有数据
UPDATE UserInfo SET UserName='王五'WHERE UserId=1001
UPDATE UserInfo SET UserName='赵六',UserAddress='郑州',Email='[email protected]'WHERE UserId=1002
两种方法删除
1)语法:DELETE [FROM] 表名 [WHERE <删除条件>]
2)语法:TRUNCATE TABLE 表名
(1)DELETE不加条件的话将删除表中的所有数据,但是再向表中插入数据时,标识列索引不是从标识种子重新开始,而是继续以前的标识索引。
(2)DELETE删除有主外键关系的表的时候,要先删除子表。
(3)TRUNCATE相当于没有删除条件的DELETE,但是使用TRUNCATE删除后,再插入数据时,标识列从标识种子重新开始。
(4)TRUNCATE不能删除有外键约束的表,哪怕子表并没有引用主表数据,否则会报错。
现在数据库中的数据
Excel表中的数据
然后选中数据库右键任务 选择导入数据
数据源选择excel
然后输入excel的目录,点击下一步,选择目标位置
然后选择目标表,这里是UserInfo
然后就完成了。
1.选择数据源,这里是数据库
2.选择导出文件目标,这里选择平面文件目标
3.然后一直下一步,选中要导出的表,就OK
批处理是指从应用程序一次性发送一组完整SQL语句到SQL Server上执行。
批处理的所有语句被当作一个整体,被成批分析,编译和执行,所有批处理指令以GO作为结束的标志。
GO的特点
GO不是T-SQL命令
批处理的应用:
在SQL脚本中的一些操作必须发生在一些操作之前的时候使用批处理。例如创建一个数据库和向数据库中添加一张表,这时候创建表的语句就会报错说数据库不存在,就必须使用批处理。