本文的语法主要是来源于数据库实验
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可以是多个字段。