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地址:如阿里云地址(用的是域名)
【注】所以数据库的查询,其实就是在做一个请求