SQL第一講

2022-08-05 12:57:14 字數 3322 閱讀 6254

一:建立資料庫

create database orders 

on (name=orders_dat,

filename='d:\data'

size=10,

maxsize=5-0,

filegrowth=5%)

log on

(name='orders_log'

filename='d:\data'

size=5mb,

maxsize=25mb,

filegrowth=5mb)

select *from shuiguo --查詢語句, select查詢

use shujuku--這是使用指定的資料庫的操作

go --修改表,新加入列,不可新增資料不能為空的列。

--修改表 alter table ,add新增列,drop column 刪除列

alter table 表1 add [int] varchar(10)--新增列,add 列與關鍵字相同時用中括號包裹

alter table 表1 add fenshu varchar(10)

alter table 表1 add nianling varchar(10)

alter table 表1 drop column [int]--刪除列,drop . column是約束條件

alter table 表1 alter column fenshu int--修改列的型別

--改 更新 update

update 表1 set fenshu=80,nianling=19 where cood=2--更改 表1 中列fenshu=80,和列nianling=18 在列cood=1(where之後是定位)。值用表示式=連線

update 表1 set fenshu=80,nianling=18 --沒有條件where 將修改所有的

sp_renamedb biao2,shujuku01 --修改資料庫的名字 舊名,新名

sp_rename biao1,表1--修改表的名字 舊名,新名

--查詢語句 select 查詢什麼 from 從 from後跟 表名字 -where 在哪

select *from 表1 --查詢語句

select 姓名 from biao1--查詢一列

select 姓名,性別 from 表1--查詢兩列

select *from 表1 where cood=2--查詢條件

select 姓名,性別 from 表1 where cood=3--按條件查詢兩列

select distinct 姓名 from 表1--查詢時自動去重複得,並不刪除,針對一列去重顯示

select *from 表1 where 姓名='李四' and nianling=18--查詢 列姓名='李四'並且nianling=18的所有資料

select *from 表1 where 姓名='李四' or nianling=18--查詢 列姓名='李四'並且nianling=18的所有資料

select *from 表1 where nianling in (18,20)--查詢列nianling的值是18,20所有資料

--between 在...之間

select *from 表1 where nianling between 18 and 20--查詢列nianling的值是18--20所有資料

select *from 表1 where 姓名 not in ('李四','趙六')--查詢 列姓名 的值不是'李四','趙六' 的所有資料

--模糊查詢

--like 像,

select *from 表1 where 姓名 like '%四%'--百分號代表可以為任何字元,可為多個,名稱為萬用字元

select *from 表1 where 姓名 like '張_'--下劃線代表任意一個字元,

select *from 表1 where 姓名 like '_[李四,趙六]'--引號裡面括號外加下劃線,意思為內任意的一個值

--order 順序

select *from 表1 order by nianling asc--按照年齡排序,升序,asc可不寫,預設為升序

select *from 表1 order by nianling desc--按年齡排序,降序,desc為字尾

--top 頂端

select top 3 *from 表1 order by nianling --查詢按照nianling排序之後開頭的三個的所有的資料

select top 3 *from 表1 order by fenshu desc --查詢按照fenshu降序排列的前三名的所有資料

select *from 表1 where 姓名='李四' order by fenshu desc--查詢 姓名 值為李四的所有資料並按照分數降序排列

select top 1 *from 表1 where 姓名='李四' order by fenshu desc--查詢姓名為李四的所有資料,按照分數降序排列並選出第一名

--插入資料 insert into

insert into 表1 values(5,'張三丰','1989-1-2','男',175,70,0,0,0);--插入資料

insert into 表1 values(3,'王五','1989-1-2','男',168,65,0);--插入資料

insert into 表1(cood,姓名,性別) values(4,'馬六','男')--按欄位插入資料

update 表1 set 出生日期='1990-3-3'where cood=3--修改表,按照條件修改,沒有條件修改所有的

--刪除

-- delete 刪除表的內容(結構在),會產生日誌,新寫入的資料將會繼續按照原有的序號往下增加

-- truncate 將表清空,不產生日誌,寫入時將從頭開始寫入

delete from 表1--刪除,從表1刪除

delete from 表1 where cood=4--按條件刪除,只要符合條件的都刪除

--多條件時 可以新增or或 and和 between在..之間 in(符合括號內的值得選項,隔開)

delete from 表1 where cood=4 or 姓名=5--刪除 列cood的值是4或 列姓名的值是5的

delete from 表1 where cood=4 and 姓名=5--刪除 列cood的值是4並且 列姓名的值是5的

delete from 表1 where cood between 3 and 5--刪除 列cood的值是3--5之間的

delete from 表1 where cood in (1,3)--刪除 列cood的值是1或3的

SQL第一講2

建立資料庫 create database hq0128 on primary 預設就屬於primary檔案組 可省略 資料檔案的具體描述 name hq0128 data 主資料檔案的邏輯名稱 filename d hq0128 mdf 主資料檔案的物理名稱 size 5mb 主資料檔案的初始大小...

sql第一課筆記

雖然之前也是學習過sql server資料庫,但是也是忘記得差不多了。現在重新撿起來,安裝一次資料庫練習,使用的是mysql 第一課是最簡單...

sql基礎第一天

一 select的用法。 格式 select 欄位名 from 名 查詢所有欄位的資訊 select from sqldemo 查詢sqldemo中所有欄位 二 distinct 去重 用法。 distinct 的作用就是讓我們吧sql中用select查詢的所有的資料找出不同的值 格式 select...