SQL基本使用

本文的语法主要是来源于数据库实验

SQL是用于访问和处理数据库的标准的计算机语言;就是很简单的语义化语言
很简单的;
如需系统学习请认准SQL教程

由于SQL不区分大小写,故可以了解大小写变化快捷键
例:
SSMS中小写到大写 shift+ctrl+U大写到小写 shift+ctrl+L

GO是批处理的标志,是一条或多条SQL语句的集合,SQL Server将批处理语句编译成一个可执行单元,此单元称为执行计划,学校实验内不经常使用。

GO语句把程序分成一个个代码块,即使一个代码块执行错误,它后面的代码块任然会执行。

每个被GO分隔的语句都是独立的事务,一个语句执行失败不会影响其它语句执行:

go   
select * from dbo.XXX  
go   
select * from dbo.sales 

第一个查询失败了,第二查询的结果依旧会返回

也就是说,go前面失败的语句,不影响后面语句的执行。

go N  
select * from dbo.sales  
N是常数,代表以下语句重复执行N次

select…from 语句

对你的数据库,表,列进行选中;即从XXX中选中xxx进行展示,也可以选中它的全部内容

if not exists语句

USE School  -- 使用名为SChool的数据库
IF NOT EXISTS ( -- 如果数据库中没有叫EDUC的数据库
   SELECT name
   FROM sys.databases
   WHERE name = N'EDUC' 
)
CREATE DATABASE [EDUC] -- 则新建立一个

where语句

有条件地从表中选取数据,可将 where 添加到 select语句中。

例:

如果只希望选取居住在城市 “Beijing” 中的人,我们需要向 select语句添加 where 子句:

SELECT * FROM Persons WHERE City='Beijing' -- " * "代表选中Persons表中全部列;注意变量是文本则用单引号,number型则无需使用;

在这里插入图片描述

OBJECT_ID语句

-- student 表的建立
IF OBJECT_ID('student', 'U') IS NOT NULL  -- 获取用户自定义的student的表判断是否为空NULL--U = Table (user-defined)
DROP TABLE student  --为NULL则drop语句 删除之前的student表的数据

CREATE TABLE 语句

CREATE TABLE 语句用于创建数据库中的表。

CREATE TABLE student --创建student表
(
   sno      char(8)	PRIMARY KEY  NOT NULL ,
   sname	char(8)	NOT NULL,
   sex		char(4) NULL, 
   native	char(20) NULL,
   birthday	varchar(40) NULL,
   dno		char(10)  NULL, 
   spno		char(8)  NULL,
   classno	char(4)  NULL,
   entime	varchar(40) NULL,
   home		varchar(40) NULL,
   tel		varchar(40) NULL,
);

SQL INSERT INTO语句

INSERT INTO 语句可以有两种编写形式。

第一种形式无需指定要插入数据的列名,只需提供被插入的值即可:

INSERT INTO table_name
VALUES (value1,value2,value3,...);

例:

INSERT INTO student  -- 插入学生信息
   ([sno],[sname],[sex],[native],[birthday],[dno],[spno],[classno],[entime],[home],[tel])
VALUES
( N'001', N'张某某',  N'男,',N'银河系', N'2020.6.6', N'信息学院', N'10086', N'19-1', N'2019.8.8', N'M78星云光之国', N'110'),
   ( N'002', N'李某某',  N'男,',N'银河系', N'2020.6.6', N'信息学院', N'10086', N'19-1', N'2019.8.8', N'M78星云光之国', N'110'),
   ( N'003', N'劳某某',  N'男,',N'银河系', N'2020.6.6', N'信息学院', N'10086', N'19-1', N'2019.8.8', N'M78星云光之国', N'110'),
   ( N'004', N'贤某某',  N'男,',N'银河系', N'2020.6.6', N'信息学院', N'10086', N'19-1', N'2019.8.8', N'M78星云光之国', N'110'),
   ( N'005', N'张某某',  N'男,',N'银河系', N'2020.6.6', N'信息学院', N'10086', N'19-1', N'2019.8.8', N'M78星云光之国', N'110')

第二种形式需要指定列名及被插入的值:

INSERT INTO table_name (column1,column2,column3,...)
VALUES (value1,value2,value3,...);

distinct

distinct一般是用来去除查询结果中的重复记录的,而且这个语句在select、insert、delete和update中只可以在select中使用,

具体的语法如下:

select distinct expression[,expression...] from tables [where conditions];

这里的expressions可以是多个字段。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

竹林海灵

谢谢义父

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值