㈠ sql命令怎麼用
SQL語句:
通過SQL語句可以完成對資料庫、表、數據的操作,也就是我們本教程要學習的主要內容。
一條SQL語句類似這樣,它的含義是:從Users表中取出列名為UserName的數據。
一些重要的SQL命令:
SELECT – 從資料庫中提取數據
UPDATE – 更新資料庫中的數據
DELETE – 從資料庫中刪除數據
INSERT INTO – 向資料庫中插入新數據
CREATE DATABASE – 創建新資料庫
ALTER DATABASE – 修改資料庫
CREATE TABLE – 創建新表
ALTER TABLE – 變更資料庫表
DROP TABLE – 刪除表
CREATE INDEX – 創建索引
DROP INDEX – 刪除索引
-from shulanxt
㈡ SQL向表中添加一列用什麼命令
使用SQL語句為數據表增加一個欄位,使用alter table子句。 語法:alter table 表格名 add 欄位名 。數據類型 -alter table table_name add col_name char(5)。
㈢ SQL Server資料庫常用命令(建議收藏)
命令:create database 資料庫名;
示例:create database student;
命令:drop database 資料庫名;
示例:drop databasestudent;
命令:create table 表名
(列名數據類型,列名2.....)
示例:create table student
(snamechar(20),sidint)
命令:drop table 表名
示例:drop table student
(插入(新增)列)
命令:alter table 表名
add 新列名數據類型
示例:alter table student
addsageint
(刪除列)
命令:alter table 表名
drop column 列名
示例:alter table student
drop column sid
(修改列類型)
命令:alter table 表名
altercolumn 列名數據類型
示例:alter table student
altercolumnsidfloat(浮點型)
(新增約束)
命令:alter table 表名
alter column 列名新數據類型
示例:alter table student
alter column PK_sidprimarykey(sid)(新增的約束類型是主鍵約束)
(刪除約束)
命令:alter table 表名
drop列名
示例:alter table student
drop PK_sid
命令:select要查詢的數據列名
from 表名
where篩選條件(無法對分組後的數據進行篩選)
(高級搜索)【groupby 列名(分組)
having篩選條件(只能對分組後的數據進行篩選)
order by排序方式(控制數據最後輸出的排列方式有正序:asc、倒敘:desc)】
示例:selectsid
from student
wheresid=2
【group by sid
havingsid=1
order by desc】
命令:insertinto表名
(列名 ,列名)
values
(值,值)
示例:insertinto表名
(sname,sid,sage)
values
(『張三』,12,15)
命令:update from 表名
set 列名=新值
示例:update from student
set sname='李四'
命令:insert into 表名(值的總數必須和列的總數相同)
select值,值,值union all
selevt值,值,值
示例:insertinto表名
select'張三',15,18
select'李四',16,19
命令:create view 視圖名
as
select 列
from 表名
示例:create view students
as
select sname
from student
㈣ mysql怎麼用命令導入sql
Mysql命令行導入sql數據的實現方法是我們經常會用到的,下面就為你詳細介紹Mysql命令行導入sql數據的方法步驟,希望對您學習Mysql命令行方面能有所幫助。
我的個人實踐是:phpmyadmin 導出 utf-8 的 insert 模式的 abc.sql
ftp abc.sql 到伺服器
ssh 到伺服器
mysql -u abc -p
use KKK(資料庫名,如果沒有就 create database KKK)
set names 'utf8'
source abc.sql
注意:我看到 set character set utf8; 的說法,那樣不行,中文亂碼。
--------------------------------------------------------------------------------
1.首先在命令行控制台中打開mysql
或許命令的如下:
mysql -u root -p database_name
然後或許會提示輸入對應的密碼
2.下面這條命令或許對你有用,當你想更換一個資料庫的時候
mysql>use database_name
然後使用下面這個命令
mysql>source d:\datafilename.sql
當然你需要將文件所在的路徑搞清楚,並且正確地使用了他
進入mysql 安裝所在的目錄的子目錄bin. 輸入執行導入sql的命令.
例如: 你的mysql 安裝在 d:\mysql
步驟如下:
開始 -> 運行 -> 輸入CMD
D:
cd mysql\bin
mysql -u root -p123456 test <d:\a.sql
其中 root 為你的mysql管理員用戶名, 123456 為密碼 test為資料庫名稱 d:\a.sql 為備份下來的數據文件所在位置.
如果是Windows的話,從命令提示符下到MYSQL文件目錄中的Bin文件夾下,執行命令
mysql -u root -p databasename < db.sql
其中root是你MYSQL的用戶名,databasename是你資料庫的名稱,而db.sql你是的文件.注意你必須把db.sql放到bin文件夾下才可以.當然文件的位置可以換.
如果是LINUX的話,直接輸入
mysql databasename < db.sql
就可以了,系統默認mysql命令為系統命令
㈤ SQL 資料庫常用命令及語法舉例
SQL2000常用命令,語法使用方法
(1) 數據記錄篩選:
sql="select * from 數據表 where 欄位名=欄位值 order by 欄位名 [desc]"
sql="select * from 數據表 where 欄位名 like '%欄位值%' order by 欄位名 [desc]"
sql="select top 10 * from 數據表 where 欄位名 order by 欄位名 [desc]"
sql="select * from 數據表 where 欄位名 in ('值1','值2','值3')"
sql="select * from 數據表 where 欄位名 between 值1 and 值2"
(2) 更新數據記錄:
sql="update 數據表 set 欄位名=欄位值 where 條件表達式"
sql="update 數據表 set 欄位1=值1,欄位2=值2 …… 欄位n=值n where 條件表達式"
(3) 刪除數據記錄:
sql="delete from 數據表 where 條件表達式"
sql="delete from 數據表" (將數據表所有記錄刪除)
(4) 添加數據記錄:
sql="insert into 數據表 (欄位1,欄位2,欄位3 …) values (值1,值2,值3 …)"
sql="insert into 目標數據表 select * from 源數據表" (把源數據表的記錄添加到目標數據表)
(5) 數據記錄統計函數:
AVG(欄位名) 得出一個表格欄平均值
COUNT(*|欄位名) 對數據行數的統計或對某一欄有值的數據行數統計
MAX(欄位名) 取得一個表格欄最大的值
MIN(欄位名) 取得一個表格欄最小的值
SUM(欄位名) 把數據欄的值相加
引用以上函數的方法:
sql="select sum(欄位名) as 別名 from 數據表 where 條件表達式"
set rs=conn.execute(sql)
用 rs("別名") 獲取統的計值,其它函數運用同上。
(5) 數據表的建立和刪除:
CREATE TABLE 數據表名稱(欄位1 類型1(長度),欄位2 類型2(長度) …… )
例:CREATE TABLE tab01(name varchar(50),datetime default now())
DROP TABLE 數據表名稱 (永久性刪除一個數據表)
4. 記錄集對象的方法:
rs.movenext 將記錄指針從當前的位置向下移一行
rs.moveprevious 將記錄指針從當前的位置向上移一行
rs.movefirst 將記錄指針移到數據表第一行
rs.movelast 將記錄指針移到數據表最後一行
rs.absoluteposition=N 將記錄指針移到數據表第N行
rs.absolutepage=N 將記錄指針移到第N頁的第一行
rs.pagesize=N 設置每頁為N條記錄
2、更改表格
ALTER TABLE table_name
ADD COLUMN column_name DATATYPE
說明:增加一個欄位(沒有刪除某個欄位的語法。
ALTER TABLE table_name
ADD PRIMARY KEY (column_name)
說明:更改表得的定義把某個欄位設為主鍵。
ALTER TABLE table_name
DROP PRIMARY KEY (column_name)
說明:把主鍵的定義刪除。
3、建立索引
CREATE INDEX index_name ON table_name (column_name)
說明:對某個表格的欄位建立索引以增加查詢時的速度。
4、刪除
DROP table_name
DROP index_name
二、的資料形態 DATATYPEs
smallint
16 位元的整數。
interger
32 位元的整數。
decimal(p,s)
p 精確值和 s 大小的十進位整數,精確值p是指全部有幾個數(digits)大小值,s是指小數
點後有幾位數。如果沒有特別指定,則系統會設為 p=5; s=0 。
float
32位元的實數。
double
64位元的實數。
char(n)
n 長度的字串,n不能超過 254。
varchar(n)
長度不固定且其最大長度為 n 的字串,n不能超過 4000。
graphic(n)
和 char(n) 一樣,不過其單位是兩個字元 double-bytes, n不能超過127。這個形態是為
了支援兩個字元長度的字體,例如中文字。
vargraphic(n)
可變長度且其最大長度為 n 的雙字元字串,n不能超過 2000。
date
包含了 年份、月份、日期。
time
包含了 小時、分鍾、秒。
timestamp
包含了 年、月、日、時、分、秒、千分之一秒。
三、資料操作 DML (Data Manipulation Language)
資料定義好之後接下來的就是資料的操作。資料的操作不外乎增加資料(insert)、查詢資料(query)、更改資料(update) 、刪除資料(delete)四種模式,以下分 別介紹他們的語法:
1、增加資料:
INSERT INTO table_name (column1,column2,...)
valueS ( value1,value2, ...)
說明:
1.若沒有指定column 系統則會按表格內的欄位順序填入資料。
2.欄位的資料形態和所填入的資料必須吻合。
3.table_name 也可以是景觀 view_name。
INSERT INTO table_name (column1,column2,...)
SELECT columnx,columny,... FROM another_table
說明:也可以經過一個子查詢(subquery)把別的表格的資料填入。
2、查詢資料:
基本查詢
SELECT column1,columns2,...
FROM table_name
說明:把table_name 的特定欄位資料全部列出來
SELECT *
FROM table_name
WHERE column1 = xxx
[AND column2 > yyy] [OR column3 <> zzz]
三)交叉連接
交叉連接不帶WHERE 子句,它返回被連接的兩個表所有數據行的笛卡爾積,返回到結果集合中的數
據行數等於第一個表中符合查詢條件的數據行數乘以第二個表中符合查詢條件的數據行數。
例,titles表中有6類圖書,而publishers表中有8家出版社,則下列交叉連接檢索到的記錄數將等
於6*8=48行。
SELECT type,pub_name
FROM titles CROSS JOIN publishers
ORDER BY type
UNION運算符可以將兩個或兩個以上上SELECT語句的查詢結果集合合並成一個結果集合顯示,即執行聯合查詢。UNION的語法格式為:
select_statement
UNION [ALL] selectstatement
[UNION [ALL] selectstatement][…n]
其中selectstatement為待聯合的SELECT查詢語句。
ALL選項表示將所有行合並到結果集合中。不指定該項時,被聯合查詢結果集合中的重復行將只保留一
行。
聯合查詢時,查詢結果的列標題為第一個查詢語句的列標題。因此,要定義列標題必須在第一個查詢語
句中定義。要對聯合查詢結果排序時,也必須使用第一查詢語句中的列名、列標題或者列序號。
在使用UNION 運算符時,應保證每個聯合查詢語句的選擇列表中有相同數量的表達式,並且每個查詢選
擇表達式應具有相同的數據類型,或是可以自動將它們轉換為相同的數據類型。在自動轉換時,對於數值類
型,系統將低精度的數據類型轉換為高精度的數據類型。
在包括多個查詢的UNION語句中,其執行順序是自左至右,使用括弧可以改變這一執行順序。例如:
查詢1 UNION (查詢2 UNION 查詢3)
INSERT語句
用戶可以用INSERT語句將一行記錄插入到指定的一個表中。例如,要將雇員John Smith的記錄插入到本例的表中,可以使用如下語句:
INSERT INTO EMPLOYEES valueS
('Smith','John','1980-06-10',
'Los Angles',16,45000);
通過這樣的INSERT語句,系統將試著將這些值填入到相應的列中。這些列按照我們創建表時定義的順序排列。在本例中,第一個值「Smith」將填到第一個列LAST_NAME中;第二個值「John」將填到第二列FIRST_NAME中……以此類推。
我們說過系統會「試著」將值填入,除了執行規則之外它還要進行類型檢查。如果類型不符(如將一個字元串填入到類型為數字的列中),系統將拒絕這一次操作並返回一個錯誤信息。
如果SQL拒絕了你所填入的一列值,語句中其他各列的值也不會填入。這是因為SQL提供對事務的支持。一次事務將資料庫從一種一致性轉移到另一種一致性。如果事務的某一部分失敗,則整個事務都會失敗,系統將會被恢復(或稱之為回退)到此事務之前的狀態。
回到原來的INSERT的例子,請注意所有的整形十進制數都不需要用單引號引起來,而字元串和日期類型的值都要用單引號來區別。為了增加可讀性而在數字間插入逗號將會引起錯誤。記住,在SQL中逗號是元素的分隔符。
同樣要注意輸入文字值時要使用單引號。雙引號用來封裝限界標識符。
對於日期類型,我們必須使用SQL標准日期格式(yyyy-mm-dd)
㈥ 怎麼執行sql命令
執行sql命令步驟如下:
1、點擊頁面中的【SQL】。
以上就是執行sql命令的步驟。
㈦ sql 資料庫 插入命令
可以通過insert命令實現
sql:insert into tablename1(filename1,filename2) values(『張三』,1)
解釋:
上面語句的意思就是插入到tablname1表中filename1的值為「張三」,filename2的值為「1」。
備註:插入列的順序的值必須和插入列的類型保持一致,也就是說filename1為字元串類型,filename2為數值類型。
㈧ 請教 怎麼在sql 指定位置添加新的欄位 命令是什麼啊
mysql可以實現,利用before和after 關鍵字就可以了
alter table xxx add 欄位1 before a
alter table xxx add 欄位2 after d
在bc之間也是一樣的寫法。
㈨ 在sqlserver中,添加一句話資料庫的命令是
參考以下命令
CREATE DATABASE student --創建資料庫
ON PRIMARY --定義在主文件組上的文件
(NAME=stu_date, --邏輯名稱
FILENAME='C:\sql\student.mdf', --物理名稱
SIZE=10, --初始大小為10mb
MAXSIZE=unlimited, --最大限制為無限大
FILEGROWTH=10%) --主數據文件增長幅度為10%
LOG ON --定義事務日誌文件
(NAME=stu_log, --邏輯名稱
FILENAME='C:\sql\student.ldf', --