SQL基礎(一)

USE master
GO 

--判斷當前數據庫是否存在
IF EXISTS(SELECT*FROM sys.databases WHERE name='RUNOOB')

--存在則刪除
DROP DATABASE RUNOOB
GO 

--創建數據庫
CREATE DATABASE RUNOOB
GO

--引用數據庫
USE RUNOOB
GO

--判斷將要創建的表書否存在
IF EXISTS(SELECT*FROM sys.tables WHERE name='Websites')

--存在則刪除 
DROP TABLE Websites
GO

--創建數據庫表
CREATE TABLE Websites
(
id INT NOT NULL PRIMARY KEY IDENTITY(1,1),
name VARCHAR(32) NOT NULL,
url VARCHAR(32) NOT NULL,
alexa INT NOT NULL,
country VARCHAR(32)NOT NULL
)


--IF EXISTS(SELECT*FROM sys.tables WHERE name='access_log')
--DROP TABLE access_log
--GO
--CREATE TABLE access_log
--(
--aid INT NOT NULL PRIMARY KEY IDENTITY(1,1),
--site_id INT NOT NULL REFERENCES(id),
--count
--date
--)

--插入數據

INSERT INTO dbo.Websites
        ( name, url, alexa, country )
VALUES  ( 'Google', -- name - varchar(32)
          'https://www.google.cm/', -- url - varchar(32)
          1, -- alexa - int
          'USA'  -- country - varchar(32)
          )
          INSERT INTO dbo.Websites
        ( name, url, alexa, country )
VALUES  ( '淘寶', -- name - varchar(32)
          'https://www.taobao.com/', -- url - varchar(32)
          13, -- alexa - int
          'CN'  -- country - varchar(32)
          )
          INSERT INTO dbo.Websites
        ( name, url, alexa, country )
VALUES  ( '菜鳥教程', -- name - varchar(32)
          'http://www.runoob.com/', -- url - varchar(32)
          4689, -- alexa - int
          'CN'  -- country - varchar(32)
          )
          INSERT INTO dbo.Websites
        ( name, url, alexa, country )
VALUES  ( '微博', -- name - varchar(32)
          'http://weibo.com/', -- url - varchar(32)
          20, -- alexa - int
          'CN'  -- country - varchar(32)
          )
                INSERT INTO dbo.Websites
        ( name, url, alexa, country )
VALUES  ( 'Facebook', -- name - varchar(32)
          'https://www.facebook.com/', -- url - varchar(32)
          3, -- alexa - int
          'USA'  -- country - varchar(32)
          )

         --查詢數據表
          SELECT*FROM dbo.Websites
          SELECT*FROM dbo.Websites WHERE alexa=1   --alexa這一列的值等於1
          SELECT DISTINCT country FROM dbo.Websites --查詢country這一列不重複的值
          SELECT*FROM dbo.Websites WHERE alexa>1       --查詢表內alexa列小於1的值
          SELECT*FROM dbo.Websites WHERE alexa>1 AND alexa<5 --查詢表內alexa列大於1,小於5的值
          Select * from dbo.Websites where alexa between 1000 and 5000;--查詢表內alexa1000到5000的值
          Select * from dbo.Websites where alexa in (5000,3000,4689);--查詢表內alexa在(5000,3000,4689)值內的數據
          Select * from dbo.Websites where name like '菜鳥%';--模糊查詢
          SELECT TOP 2 * FROM dbo.Websites 
          SELECT TOP 2 * FROM dbo.Websites ORDER BY id DESC   --後2行--desc 表示降序排列 asc 表示升序   
          SELECT * FROM Websites WHERE name LIKE '_oogle';  --——"_"佔位符搜索
          SELECT*FROM dbo.Websites WHERE alexa IN (1,2)   --alexa在值1和2的數據
          SELECT*FROM dbo.Websites WHERE alexa =1     --alexa等於1的數據
          SELECT*FROM dbo.Websites WHERE alexa BETWEEN 1 AND 20;   --alexa值在1-20的數據
          SELECT*FROM dbo.Websites WHERE alexa NOT IN (1,20);   --alexa不是1和20的數據
          SELECT alexa AS a FROM dbo.Websites ---查詢alexa列,添加別名
          SELECT name, CONCAT(url, ', ', alexa, ', ', country) AS site_info FROM Websites;--利用別名添加合併列數據


         

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章