三、T-SQL增删改、数据的导入导出、客户端-服务器的关系

1.T-SQL:

Transact-SQL(增强SQL)

T-SQL是SQL的增强版,对功能进行了扩充:如变量说明、流程控制、功能函数

 

2.标准化SQL

【DML】数据操作语言

插入、删除、修改

insert、update、delete

==>创建数据库Stu,创建两个表Students、ClassInfo

--1、添加 insert [into] 表名
use Stu;
select * from ClassInfo;

--(1)单条插入信息
insert into ClassInfo(ClassId,ClassName)
values(1,'C#班');

--sql server 列可以写中文(不推荐)
--标识列自动增长,不能显示的写在列表中
--如果不写列名,对应的值要写全
insert into Students(StuName,Age,Sex,ClassID)
values('lily',19,default,1);

insert into Students(StuName,Age,ClassID)
values('mary',21,1);

insert into Students(StuName,Age,Sex,ClassID)
select 'john',22,'男',2;

--(2)批量添加  添加多条信息
insert ClassInfo(ClassId,ClassName)
values(2,'JAVA班'),(3,'Python班'),(4,'大数据班'),(5,'前端班');

insert into ClassInfo(ClassId, ClassName)
--先执行后三行,系统会建立一个临时表
--这种方法不支持default
select 6,'C++班' union
select 7,'PHP班' union
select 8,'Delpi班'
--2、删除(数据)
--数据库中,列名、关键词都不区分大小写
delete from Students
where StuNo=1007 or ClassID=2;

--delete from 表名  只是删除了表中所有的数据,表的结构仍然保留
--truncate table 表名   带结构的删除(重置)
--3、修改
update Students
set Age=33,Sex='男'
where StuNo=1003;

【DCL】数据控制语言

控制存取许可、存取权限

grant、revoke

【DQL】数据查询语言

select

【DDL】数据定义语言

建立数据库、数据库对象、定义表的列

create table、drop table

 

2.数据库的导入导出

【数据库导出成EXCEL表】

①右击数据库Stu——任务——导出数据

②选择数据源:sql server native client 11.0——windows/sql server身份都可以(包括导出首行)

③选择目标:microsoft excel ——选择导出的路径——下一步

④选择导出数据库中所有的表(或利用sql语句导出想要的目标表)——下一步

【EXCEL表导入数据库】

①准备:建立数据库,名称任意,如:Stu;在数据库中建两张表,分别命名为Students、ClassInfo,表中结构与EXCEL表中的一致

②右击数据库Stu——任务——导入数据

③选择数据源:microsoft excel ——选择导入的路径——下一步

④选择目标:sql server native client 11.0——windows/sql server身份都可以

⑤选择要导入的表格:

⑥由于Students表中的StuNo是标识列,因此还需勾选“启用标识插入”

 

 

3.客户端、服务器

【查找电脑的ip地址】

ipconfig -all  或者ipconfig /all

【客户端】即可视化界面SSMS

【服务器】即Sql Server

两者可以不装在一起,如把服务器装在另外一台主机上,通过在连接界面输入对应主机的IPv4地址,即可访问其服务器,也就是所说的远程连接

学习的时候为了方便可以装在一起

【服务器名称】

①本机: 一个点 “.”  、127.0.0.1  、计算机的名称(如:DESKTOP-PENODUJ)

②其他IP地址:如阿里云地址(用的是域名)

 

【注】所以数据库的查询,其实就是在做一个请求

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值