000-SQL Server
MyWeb數據庫,cantus表
USE [MyWeb]
GO
/****** Object: Table [dbo].[cantus] Script Date: 2017/12/12 12:12:12 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[cantus](
[Id] [int] IDENTITY(1,1) NOT NULL,
[Serial] [tinyint] NULL,
[Song] [nvarchar](20) NULL,
[Album] [nvarchar](20) NULL,
[Number] [smallint] NULL,
[Date] [date] NULL,
[Writer] [nvarchar](20) NULL,
[Composer] [nvarchar](20) NULL,
[Arranger] [nvarchar](20) NULL,
[Singing] [nvarchar](20) NULL,
[Lyric] [nvarchar](4000) NULL,
CONSTRAINT [PK_cantus] PRIMARY KEY CLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SQL Server普通查詢
select
語法:(查詢)
select 列名稱 from 表名稱
例:
select * from cantus
select Song,Album from cantus
distinct
語法:(去重)
select distinct 列名稱?from 表名稱
例:
select distinct * from cantus
select distinct?Song,Album from cantus
where
語法:(條件)
select 列名稱?from 表名稱?where 列 運算符 值
例:
select * from cantus where id=1
select Song,Album from cantus where Song='可愛女人'
值:
=?等于
<>?不等于
> 大于
< 小于
>= 大于等于
<= 小于等于
between 在某個范圍內
like 搜索某種模式
注釋:在某些版本的 SQL 中,操作符 <> 可以寫為 !=。
引號的使用
SQL 使用單引號來環繞文本值(大部分數據庫系統也接受雙引號)。如果是數值,請不要使用引號。
AND & OR 運算符(與 & 或)
select * from cantus where Album='Jay' AND Number=1
select * from cantus where Album='Jay' OR Number=12
select * from cantus where (Album='Jay' OR Number=12) AND Serial=1
order by(后跟列名)
正序:(asc)
select * from cantus?order by Number?asc
倒序:(desc)
select * from cantus?order by Number desc
以逆字母順序顯示 曲目,并以數字順序顯示 專輯數
select * from cantus?order by Serial desc,Number asc
insert into
語法:
insert into 表名稱 (列1,列2,...)?values (值1,值2,...)
例:
insert into cantus?(Serial,Song) values (9,'龍卷風')
update
語法:
update 表名稱 set 列名稱=新值 where 列名稱=某值
例:
update cantus?set Song='龍卷風' where Serial=9
delete
語法:
delete from 表名稱 where 列名稱=值
例:
delete from cantus?where Song='龍卷風'
全部刪除:
delete from?cantus
或者:
delete * from?cantus
use
語法:
use 數據庫名
例:
use MyWeb
create database
語法:
create database 數據庫名
例:
create database MyWeb
create table
語法:
create table 表名
(
列名稱1 數據類型,
列名稱2 數據類型,
列名稱3 數據類型,
....
)
例:
create table cantus
(
Id_P int,
LastName varchar(255),
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)
drop
drop table 表名稱
drop database 數據庫名
Join
語法:(連接查詢)
不用 Join:
select Persons.LastName, Persons.FirstName, Orders.OrderNo
from Persons, Orders
where Persons.Id_P = Orders.Id_P
使用 Join:
select Persons.LastName, Persons.FirstName, Orders.OrderNo
from Persons
inner join Orders
on Persons.Id_P = Orders.Id_P
order by Persons.LastName
?
轉載于:https://www.cnblogs.com/ninghongkun/p/6510971.html
總結
以上是生活随笔為你收集整理的000-SQL Server的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2.13生成可控的随机数据集合 模拟色子
- 下一篇: javascript转换