Board logo

標題: [介紹] MySQL 命令列常用命令 [打印本頁]

作者: windows    時間: 2011-4-27 14:25     標題: MySQL 命令列常用命令

第一招、mysql服務的啟動和停止

第二招、登陸mysql
mysql> 註意,如果是連接到另外的機器上,則需要加入一個參數-h機器IP

第三招、增加新用戶

第四招: 操作資料庫登錄到mysql中,然後在mysql的提示符下運行下列命令,每個命令以分號結束。
show databases; 預設有兩個資料庫:mysql和test。 mysql庫存放著mysql的系統和用戶許可權信息,我們改密碼和新增用戶,實際上就是對這個庫進行操作。
use mysql; show tables;
describe 表名;
create database 庫名; drop database 庫名;
use 庫名; create table 表名(欄位列表); drop table 表名;
delete from 表名;
select * from 表名;

第五招、導出和導入數據
mysqldump --opt test > mysql.test 即將資料庫test資料庫導出到mysql.test文件,後者是一個文本文件如:mysqldump -u root -p123456 --databases dbname > mysql.dbname 就是把資料庫dbname導出到文件mysql.dbname中。
mysqlimport -u root -p123456 < mysql.dbname。不用解釋了吧。
文本數據的欄位數據之間用tab鍵隔開。 use test; load data local infile "文件名" into table 表名;

SQL常用命令使用方法:
(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 …) valuess (值1,值2,值3 …)"
sql="insert into 目標數據表 select * from 源數據表" (把源數據表的記錄添加到目標數據表)

(5) 數據記錄統計函數:
AVG(欄位名) 得出一個表格欄平均值 COUNT(*|欄位名) 對數據行數的統計或對某一欄有值的數據行數統計 MAX(欄位名) 取得一個表格欄最大的值 MIN(欄位名) 取得一個表格欄最小的值 SUM(欄位名) 把數據欄的值相加
引用以上函數的方法:
sql="select sum(欄位名) as 別名 from 數據表 where 條件表達式" set rs=conn.excute(sql)
用 rs("別名") 獲取統的計值,其它函數運用同上。

(6) 數據表的建立和刪除:
CREATE TABLE 數據表名稱(欄位1 類型1(長度),欄位2 類型2(長度) …… )
例:CREATE TABLE tab01(name varchar(50),datetime default now())
DROP TABLE 數據表名稱 (永久性刪除一個數據表)
作者: wisdomleo    時間: 2011-6-15 00:21     標題: 回復 1# 的帖子

快來看看  謝分享提供




歡迎光臨 ADJ網路實驗室 (http://dz.adj.idv.tw/) Powered by Discuz! 6.0.0