❶ 資料庫的命令都有哪些
1、顯示當前存在的資料庫 mysql> show databases;
2、選擇資料庫 mysql> USE mysql Database changed (USE 和 QUIT 命令不需要分號結束。),顯示當前選擇的資料庫 mysql> select database();
3、顯示當前資料庫中存在的表 mysql> SHOW TABLES;
4、顯示表(db)的內容 mysql>select * from db;
5、命令的取消 當命令輸入錯誤而又無法改變(多行語句情形)時,只要在分號出現前就可以用 c來取消該條命令 mysql> select -> user() -> c
6、創建一個資料庫abccs mysql> CREATE DATABASE abccs;
7、選擇你所創建的資料庫 mysql> USE abccs Database changed;
8、創建一個資料庫表 首先看現在你的資料庫中存在什麼表: mysql> SHOW TABLES; Empty set (0.00 sec) 說明剛才建立的資料庫中還沒有資料庫表。下面來創建一個資料庫表mytable: 我們要建立一個你公司員工的生日表,表的內容包含員工姓名、性別、出生日期、出生城市。 mysql> CREATE TABLE mytable (name VARCHAR(20), sex CHAR(1), birth DATE, birthaddr VARCHAR(20));
9、顯示表的結構: mysql> DESCRIBE mytable;
10、 往表中加入記錄 我們先用SELECT命令來查看錶中的數據: mysql> select * from mytable; Empty set (0.00 sec) 這說明剛才創建的表還沒有記錄。 加入一條新記錄: mysql> insert into mytable values ('abccs','f','1977-07-07','china');
11、用文本方式將數據裝入一個資料庫表 如果一條一條地輸入,很麻煩。我們可以用文本文件的方式將所有記錄加入你的資料庫表中。 創建一個文本文件「mysql.txt」,每行包含一個記錄,用定位符(tab)把值分開,並且以在 CREATE TABLE語句中列出的列次序給出,例如: abccs f 1977-07-07 china mary f 1978-12-12 usa tom m 1970-09-02 usa 使用下面命令將文本文件「mytable.txt」裝載到mytable表中: mysql> LOAD DATA LOCAL INFILE "mytable.txt" INTO TABLE pet; 再使用如下命令看看是否已將數據輸入到資料庫表中: mysql> select * from mytable;
12、從資料庫表中檢索信息 select語句格式一般為: SELECT 檢索關鍵詞 FROM 被檢索的表 WHERE 檢索條件
13、查詢所有數據: mysql> select * from mytable;
14、修正錯誤記錄: 假如tom的出生日期有錯誤,應該是1973-09-02,則可以用update語句來修正: mysql> update mytable set birth = "1973-09-02" where name = "tom";
15、 選擇特定列 假如你想查看錶中的所有人的姓名,則可以這樣操作: mysql> SELECT name FROM mytable; 如果想列出姓名和性別兩列,則可以用逗號將關鍵詞name和birth分開: myaql> select name,birth from mytable;
16、對行進行排序 我們可以對表中的記錄按生日大小進行排序: mysql> SELECT name, birth FROM mytable ORDER BY birth; 我們可以用DESC來進行逆序排序: mysql> SELECT name, birth FROM mytable ORDER BY birth DESC;
17、 行計數 資料庫經常要統計一些數據,如表中員工的數目,我們就要用到行計數函數COUNT()。 COUNT()函數用於對非NULL結果的記錄進行計數: mysql> SELECT COUNT(*) FROM mytable; 員工中男女數量: mysql> SELECT sex, COUNT(*) FROM mytable GROUP BY sex;
18、多表查詢 現在我們有了兩個表: mytable 和 title。利用這兩個表我們可以進行組合查詢: 例如我們要查詢作者abccs的姓名、性別、文章: mysql> SELECT name,sex,title FROM mytable,title WHERE name=writer AND name='abccs'; 用於查詢文章a2的作者、出生地和出生日期: mysql> select title,writer,birthaddr,birth from mytable,title -> where mytable.name=title.writer and title='a2';
19、增加一列: 如在前面例子中的mytable表中增加一列表示是否單身single: mysql> alter table mytable add column single char(1);
20、修改記錄 將abccs的single記錄修改為「y」: mysql> update mytable set single='y' where name='abccs';
21、增加記錄 前面已經講過如何增加一條記錄,為便於查看,重復與此: mysql> insert into mytable values ('abc','f','1966-08-17','china','n');
22、刪除記錄 用如下命令刪除表中的一條記錄: mysql> delete from mytable where name='abc'; DELETE從表中刪除滿足由where給出的條件的一條記錄。
23、刪除表: mysql> drop table ****(表1的名字),***表2的名字; 可以刪除一個或多個表,小心使用。
24、資料庫的刪除: mysql> drop database
❷ SQL資料庫命令代碼操作
--測試環境msssql2000
create table Sales(FormNo varchar(10),ProdCode varchar(6),SaleCount int)
create table Procts(ProdCode varchar(6),KCCount int,SaleCount int)
insert into Procts select '100001',100,0
select * from Sales
select * from Procts
--建立觸發器(為考慮多條插入情況,此觸發器只在插入一條時結果正確)
create trigger Tri_Sales
on Sales
for insert
as
if exists(
select 1 from Procts where ProdCode=
(select ProdCode from inserted)
)
update Procts set KCCount=KCCount-(select SaleCount from inserted),
SaleCount=SaleCount+(select SaleCount from inserted)
where ProdCode=(select ProdCode from inserted)
else--若商品不存在則回滾所有修改
begin
rollback tran
begin tran
end
-- 測試
insert into Sales select 'S122801','100001',10
select * from Procts
select * from Sales
insert into Sales select 'S122802','999999',10
select * from Procts
select * from Sales
❸ SQL資料庫常用命令
增
insert
into
表名
values(欄位)
where
條件
刪
delete
表名
where
條件
改
update
表名
set
欄位
where
條件
查
select
欄位
from
表名
where
條件
❹ SQL資料庫語句大全
SQL資料庫語句大全:
1、選擇:select * from table1 where 范圍
2、插入:insert into table1(field1,field2) values(value1,value2)
3、刪除:delete from table1 where 范圍
4、更新:update table1 set field1=value1 where 范圍
5、排序:select * from table1 order by field1,field2 [desc]
6、總數:select count as totalcount from table1
7、求和:select sum(field1) as sumvalue from table1
❺ 查看資料庫的命令
在使用mysql的時候,有時候需要來查看當前所有的資料庫,那麼怎麼來用指令查看呢?
6
好了。以上就是關於mysql怎麼用指令查看當前所有的資料庫了,如果文章對您有幫助的話,請為我的文章點贊投票,謝謝了。
❻ SQL 資料庫常用命令及語法舉例
下面是一些常用的SQL語句,雖然很基礎,可是卻很值得收藏,對於初學者非常實用
❼ 求一份比較基礎的Access的SQL命令大全。
SQL語句大全
一、基礎
1、說明:創建資料庫
Create DATABASE database-name
2、說明:刪除資料庫
drop database dbname
3、說明:備份sql server
--- 創建 備份數據的 device
USE master
EXEC sp_admpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'
--- 開始 備份
BACKUP DATABASE pubs TO testBack
4、說明:創建新表
create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)
根據已有的表創建新表:
A:create table tab_new like tab_old (使用舊表創建新表)
B:create table tab_new as select col1,col2… from tab_old definition only
5、說明:刪除新表
drop table tabname
6、說明:增加一個列
Alter table tabname add column col type
註:列增加後將不能刪除。DB2中列加上後數據類型也不能改變,唯一能改變的是增加varchar類型的長度。
7、說明:添加主鍵: Alter table tabname add primary key(col)
說明:刪除主鍵: Alter table tabname drop primary key(col)
8、說明:創建索引:create [unique] index idxname on tabname(col….)
刪除索引:drop index idxname on tabname
註:索引是不可更改的,想更改必須刪除重新建。
9、說明:創建視圖:create view viewname as select statement
刪除視圖:drop view viewname
10、說明:幾個簡單的基本的sql語句
選擇:select * from table1 where 范圍
插入:insert into table1(field1,field2) values(value1,value2)
刪除:delete from table1 where 范圍
更新:update table1 set field1=value1 where 范圍
查找:select * from table1 where field1 like 』%value1%』 (所有包含『value1』這個模式的字元串)---like的語法很精妙,查資料!
排序:select * from table1 order by field1,field2 [desc]
總數:select count as totalcount from table1
求和:select sum(field1) as sumvalue from table1
平均:select avg(field1) as avgvalue from table1
最大:select max(field1) as maxvalue from table1
最小:select min(field1) as minvalue from table1[separator]
11、說明:幾個高級查詢運算詞
A: UNION 運算符
UNION 運算符通過組合其他兩個結果表(例如 TABLE1 和 TABLE2)並消去表中任何重復行而派生出一個結果表。當 ALL 隨 UNION 一起使用時(即 UNION ALL),不消除重復行。兩種情況下,派生表的每一行不是來自 TABLE1 就是來自 TABLE2。
B: EXCEPT 運算符
EXCEPT 運算符通過包括所有在 TABLE1 中但不在 TABLE2 中的行並消除所有重復行而派生出一個結果表。當 ALL 隨 EXCEPT 一起使用時 (EXCEPT ALL),不消除重復行。
C: INTERSECT 運算符
INTERSECT 運算符通過只包括 TABLE1 和 TABLE2 中都有的行並消除所有重復行而派生出一個結果表。當 ALL 隨 INTERSECT 一起使用時 (INTERSECT ALL),不消除重復行。
註:使用運算詞的幾個查詢結果行必須是一致的。
12、說明:使用外連接
A、left outer join:
左外連接(左連接):結果集既包括連接表的匹配行,也包括左連接表的所有行。
SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c
B:right outer join:
右外連接(右連接):結果集既包括連接表的匹配連接行,也包括右連接表的所有行。
C:full outer join:
全外連接:不僅包括符號連接表的匹配行,還包括兩個連接表中的所有記錄。
二、提升
1、說明:復製表(只復制結構,源表名:a 新表名:b) (Access可用)
法一:select * into b from a where 1<>1
法二:select top 0 * into b from a
2、說明:拷貝表(拷貝數據,源表名:a 目標表名:b) (Access可用)
insert into b(a, b, c) select d,e,f from b;
3、說明:跨資料庫之間表的拷貝(具體數據使用絕對路徑) (Access可用)
insert into b(a, b, c) select d,e,f from b in 『具體資料庫』 where 條件
例子:..from b in '"&Server.MapPath("."&"\data.mdb" &"' where..
4、說明:子查詢(表名1:a 表名2:b)
select a,b,c from a where a IN (select d from b 或者: select a,b,c from a where a IN (1,2,3)
5、說明:顯示文章、提交人和最後回復時間
select a.title,a.username,b.adddate from table a,(select max(adddate) adddate from table where table.title=a.title) b
6、說明:外連接查詢(表名1:a 表名2:b)
select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c
7、說明:在線視圖查詢(表名1:a
select * from (Select a,b,c FROM a) T where t.a > 1;
8、說明:between的用法,between限制查詢數據范圍時包括了邊界值,not between不包括
select * from table1 where time between time1 and time2
select a,b,c, from table1 where a not between 數值1 and 數值2
9、說明:in 的使用方法
select * from table1 where a [not] in (『值1』,』值2』,』值4』,』值6』)
10、說明:兩張關聯表,刪除主表中已經在副表中沒有的信息
delete from table1 where not exists ( select * from table2 where table1.field1=table2.field1
11、說明:四表聯查問題:
select * from a left inner join b on a.a=b.b right inner join c on a.a=c.c inner join d on a.a=d.d where .....
12、說明:日程安排提前五分鍾提醒
SQL: select * from 日程安排 where datediff('minute',f開始時間,getdate())>5
13、說明:一條sql 語句搞定資料庫分頁
select top 10 b.* from (select top 20 主鍵欄位,排序欄位 from 表名 order by 排序欄位 desc) a,表名 b where b.主鍵欄位 = a.主鍵欄位 order by a.排序欄位
14、說明:前10條記錄
select top 10 * form table1 where 范圍
15、說明:選擇在每一組b值相同的數據中對應的a最大的記錄的所有信息(類似這樣的用法可以用於論壇每月排行榜,每月熱銷產品分析,按科目成績排名,等等.)
select a,b,c from tablename ta where a=(select max(a) from tablename tb where tb.b=ta.b)
16、說明:包括所有在 TableA 中但不在 TableB和TableC 中的行並消除所有重復行而派生出一個結果表
(select a from tableA except (select a from tableB) except (select a from tableC)
17、說明:隨機取出10條數據
select top 10 * from tablename order by newid()
18、說明:隨機選擇記錄
select newid()
19、說明:刪除重復記錄
Delete from tablename where id not in (select max(id) from tablename group by col1,col2,...)
20、說明:列出資料庫里所有的表名
select name from sysobjects where type='U'
21、說明:列出表裡的所有的
select name from syscolumns where id=object_id('TableName')
22、說明:列示type、vender、pcs欄位,以type欄位排列,case可以方便地實現多重選擇,類似select 中的case。
select type,sum(case vender when 'A' then pcs else 0 end),sum(case vender when 'C' then pcs else 0 end),sum(case vender when 'B' then pcs else 0 end) FROM tablename group by type
顯示結果:
type vender pcs
電腦 A 1
電腦 A 1
光碟 B 2
光碟 A 2
手機 B 3
手機 C 3
23、說明:初始化表table1
TRUNCATE TABLE table1
24、說明:選擇從10到15的記錄
select top 5 * from (select top 15 * from table order by id asc) table_別名 order by id desc三、技巧
1、1=1,1=2的使用,在SQL語句組合時用的較多
「where 1=1」 是表示選擇全部 「where 1=2」全部不選,
如:
if @strWhere !='
begin
set @strSQL = 'select count(*) as Total from [' + @tblName + '] where ' + @strWhere
end
else
begin
set @strSQL = 'select count(*) as Total from [' + @tblName + ']'
end
我們可以直接寫成
set @strSQL = 'select count(*) as Total from [' + @tblName + '] where 1=1 安定 '+ @strWhere
2、收縮資料庫
--重建索引
DBCC REINDEX
DBCC INDEXDEFRAG
--收縮數據和日誌
DBCC SHRINKDB
DBCC SHRINKFILE
3、壓縮資料庫
dbcc shrinkdatabase(dbname)
4、轉移資料庫給新用戶以已存在用戶許可權
exec sp_change_users_login 'update_one','newname','oldname'
go
5、檢查備份集
RESTORE VERIFYONLY from disk='E:\dvbbs.bak'
6、修復資料庫
Alter DATABASE [dvbbs] SET SINGLE_USER
GO
DBCC CHECKDB('dvbbs',repair_allow_data_loss) WITH TABLOCK
GO
Alter DATABASE [dvbbs] SET MULTI_USER
GO
7、日誌清除
SET NOCOUNT ON
DECLARE @LogicalFileName sysname,
@MaxMinutes INT,
@NewSize INT
USE tablename -- 要操作的資料庫名
Select @LogicalFileName = 'tablename_log', -- 日誌文件名
@MaxMinutes = 10, -- Limit on time allowed to wrap log.
@NewSize = 1 -- 你想設定的日誌文件的大小(M)
-- Setup / initialize
DECLARE @OriginalSize int
Select @OriginalSize = size
FROM sysfiles
Where name = @LogicalFileName
Select 'Original Size of ' + db_name() + ' LOG is ' +
CONVERT(VARCHAR(30),@OriginalSize) + ' 8K pages or ' +
CONVERT(VARCHAR(30),(@OriginalSize*8/1024)) + 'MB'
FROM sysfiles
Where name = @LogicalFileName
Create TABLE DummyTrans
(DummyColumn char (8000) not null)
DECLARE @Counter INT,
@StartTime DATETIME,
@TruncLog VARCHAR(255)
Select @StartTime = GETDATE(),
@TruncLog = 'BACKUP LOG ' + db_name() + ' WITH TRUNCATE_ONLY'
DBCC SHRINKFILE (@LogicalFileName, @NewSize)
EXEC (@TruncLog)
-- Wrap the log if necessary.
WHILE @MaxMinutes > DATEDIFF (mi, @StartTime, GETDATE()) -- time has not expired
AND @OriginalSize = (Select size FROM sysfiles Where name = @LogicalFileName)
AND (@OriginalSize * 8 /1024) > @NewSize
BEGIN -- Outer loop.
Select @Counter = 0
WHILE ((@Counter < @OriginalSize / 16) AND (@Counter < 50000))
BEGIN -- update
Insert DummyTrans VALUES ('Fill Log')
Delete DummyTrans
Select @Counter = @Counter + 1
END
EXEC (@TruncLog)
END
Select 'Final Size of ' + db_name() + ' LOG is ' +
CONVERT(VARCHAR(30),size) + ' 8K pages or ' +
CONVERT(VARCHAR(30),(size*8/1024)) + 'MB'
FROM sysfiles
Where name = @LogicalFileName
Drop TABLE DummyTrans
SET NOCOUNT OFF
8、說明:更改某個表
exec sp_changeobjectowner 'tablename','dbo'
9、存儲更改全部表
Create PROCEDURE dbo.User_ChangeObjectOwnerBatch
@OldOwner as NVARCHAR(128),
@NewOwner as NVARCHAR(128)
AS
DECLARE @Name as NVARCHAR(128)
DECLARE @Owner as NVARCHAR(128)
DECLARE @OwnerName as NVARCHAR(128)
DECLARE curObject CURSOR FOR
select 'Name' = name,
'Owner' = user_name(uid)
from sysobjects
where user_name(uid)=@OldOwner
order by name
OPEN curObject
FETCH NEXT FROM curObject INTO @Name, @Owner
WHILE(@@FETCH_STATUS=0)
BEGIN
if @Owner=@OldOwner
begin
set @OwnerName = @OldOwner + '.' + rtrim(@Name)
exec sp_changeobjectowner @OwnerName, @NewOwner
end
-- select @name,@NewOwner,@OldOwner
FETCH NEXT FROM curObject INTO @Name, @Owner
END
close curObject
deallocate curObject
GO
10、SQL SERVER中直接循環寫入數據
declare @i int
set @i=1
while @i<30
begin
insert into test (userid) values(@i)
set @i=@i+1
end 可能有點長,應該對你有幫助
❽ 資料庫常用命令解析
1 1?、?? 顯示表達式的值 ?[表達式]??[表達式]X=3 ?X*2 *將顯示6
2 GO | GOTO 移動記錄指針到指定記錄號 GO [記錄號]*參數[記錄號]可以用數字,或TOP、BOTTOM;變數TOP表示最頂端記錄、BOTTOM表示最下端記錄
3 SKIP 上移或者下移記錄指針 SKIP [N]*N正數表示下移記錄指針,負數表示上移。 *設當前記錄指針是5SKIP 3 *執行命令後記錄指針是8SKIP -3 *執行命令後記錄指針是2
4 DISPLAY 顯示記錄 DISPLAY [范圍] [FOR 條件] [欄位列表]*注此命令參數[范圍]預設表示當前記錄
5 LIST 顯示記錄 LIST [范圍] [FOR 條件] [欄位列表]*注此命令參數[范圍]預設表示所有記錄(ALL)
6 BROWSE 顯示、修改記錄 BROWSE [FOR 條件] [FIELDS 欄位列表]註:預設 [FIELDS 欄位列表]將顯示所有的欄位 *顯示1980年以後出生的學號、姓名Browse for 出生年月>={80/01/01} fields 學號,姓名
7 EDIT/CHANGE 修改記錄
8 REPLACE WITH 批量替換 REPLACE [范圍] [欄位1 WITH 表達式1][,……]*可以有多個替換,多個替換中間須逗號 *計算每位同學的總分,總分等於語文+數學+英語Replace all 總分 with 語文+數學+英語 *把每位同學的總分加10分replace all 總分 with 總分+10
9 APPEND 添加記錄到數據表末尾 註:增加的記錄在資料庫的後面
10 INSERT 插入記錄 *三種用法
INSERT
*在當前記錄後插入一個記錄INSERT BEFORE *在當前記錄前插入一個記錄INSERT BLANK
*在當前記錄後插入一個空白記錄
11 DELETE 為記錄加刪除標記(邏輯刪除) DELETE [范圍] [FOR 條件] *參數[范圍]有四種表現形式:(以下命令類似)1、「ALL」表示所有記錄2、「RECORD n」表示第n個記錄3、「NEXT n」表示從當前記錄開始n個記錄4、「REST」表示從當前記錄開始到最後一個記錄。 *邏輯刪除第3個記錄Delete Record 3*邏輯刪除當前記錄開始3個記錄 Delete Next 3 *邏輯刪除數學>90分以上Delete for 數學>90
12 PACK 永久刪除加有刪除標記的記錄
13 RECALL 去除記錄的刪除標記 RECALL [范圍] [FOR 條件]
14 ZAP 永久性刪除表中所有記錄
15 COUNT 統計表的記錄數 COUNT [FOR 條件][TO 內存變數] *統計語文不及格的人數Count for 語文<60 to X
16 AVERAGE 求平均值 AVERAGE [欄位列表] [TO 內存變數][FOR條件] *分別求男生的數學和語文的平均分並賦給變數sx和ywaverage數學,語文 to sx,yw for 性別=』男』?sx,yw *顯示變數sx和yw的值
117 SUM 對表中的數值型記錄求和 SUM [欄位列表] [TO 內存變數][FOR條件] *分別求全班語文、數學成績的總和並賦給變數yw,sx Sum 語文,數學 to yw,sx
18 SORT 對當前表排序到新的數據表 SORT [TO 新資料庫文件名] [ON 欄位 排序方式]*註:排序方式有兩種:/A和/D分別表示升序和降序,/A可以省略。 *把當前打開資料庫按總分從大到小排序到新資料庫cj1.dbf。Sort to cj1.dbf on 總分/D
19 LOCATE 順序查找指定條件第一個記錄 LOCATE [范圍] [FOR 條件] *在當前記錄後面的記錄中找化學超過90分的記錄Locate REST for 化學>90
20 CONTINUE 繼續查找符合條件的記錄 *命令必須在執行LOCATE後使用,如果找不到滿足記錄狀態欄將顯示「End
of locate
scope」
21 INDEX 建立索引文件 INDEX [ON 欄位] [TO 索引文件名]*注索引文件是按索引欄位升序進行排序 *打開資料庫chengji.dbf,並建立以欄位「學號」索引文件xh.idxUse chengjiIndex on 學號 to xh.idx
22 SET INDEX TO 打開索引文件 SET INDEX TO[索引文件名] *設已經打資料庫chengji.dbf,現要打開索引文件xh.idxSet index to xh.idx
23 SEEK 查找與索引關鍵字值匹配記錄 SEEK [表達式] *設已對資料庫「學號」欄位進行索引並打開索引文件Seek 『10001』 *查找學號是10001的記錄
24 CREATE 建立新的數據表 CREATE [資料庫文件名] CREATE chengji.dbf
25 USE 打開或關閉資料庫 *三種用法
USE
*關閉當前打開的資料庫USE
[資料庫文件名]
*打開資料庫USE [資料庫文件名] [INDEX 索引文件名]*打開資料庫同時打開索引文件
26 COPY STRUCTURE TO 復制一個結構相同的空表 COPY STRUCTURE TO[新的資料庫文件名]*注文件名的擴展名.dbf可省略,以下命令類似。 Copy structure to cj12.dbfCopy structure to cj12
27 LIST STRUCTURE 顯示資料庫結構
28 MODIFY STRUCTURE 修改資料庫結構
29 COPY TO 從當前表的內容復制到新表 COPY TO [新的資料庫文件名] Copy to cj13.dbf
30 CLEAR 清除FOXPRO顯示區
31 DO 運行程序文件 DO [程序文件名] *運行FOXPRO默認路徑下的程序文件「xs1.prg」Do xs1.prg
32 MODIFY COMMAND 編輯或建立程序文件 MODIFY COMMAND [程序文件名] MODIFY COMMAND xs1.prg
33 QUIT 退出FoxPro
34 SET DEFAULT TO 設置FOXPRO默認路徑 SET DEFAULT TO [路徑]*運行此命令後,資料庫文件名前無需[路徑] *把FOXPRO默認路徑設置為D盤的「20040101」文件夾 Set default to D:\20040101
❾ mysql資料庫中最常用的幾個命令
Mysql常用命令行大全 機 第一招、mysql服務的啟動和停止 net stop mysql net start mysql 第二招、登陸mysql 語法如下: mysql -u用戶名 -p用戶密碼 鍵入命令mysql -uroot -p, 回車後提示你輸入密碼,輸入12345,然後回車即可進入到mysql中了,mysql的提示符是: mysql> 注意,如果是連接到另外的機器上,則需要加入一個參數-h機器IP 第三招、增加新用戶 格式:grant 許可權 on 資料庫.* to 用戶名@登錄主機 identified by "密碼" 如,增加一個用戶user1密碼為password1,讓其可以在本機上登錄, 並對所有資料庫有查詢、插入、修改、刪除的許可權。首先用以root用戶連入mysql,然後鍵入以下命令: grant select,insert,update,delete on *.* to user1@localhost Identified by "password1"; 如果希望該用戶能夠在任何機器上登陸mysql,則將localhost改為"%"。 如果你不想user1有密碼,可以再打一個命令將密碼去掉。 grant select,insert,update,delete on mydb.* to user1@localhost identified by ""; 第四招: 操作資料庫 登錄到mysql中,然後在mysql的提示符下運行下列命令,每個命令以分號結束。 1、 顯示資料庫列表。 show databases; 預設有兩個資料庫:mysql和test。 mysql庫存放著mysql的系統和用戶許可權信息,我們改密碼和新增用戶,實際上就是對這個庫進行操作。 2、 顯示庫中的數據表: use mysql; show tables; 3、 顯示數據表的結構: describe 表名; 4、 建庫與刪庫: create database 庫名; drop database 庫名; 5、 建表: use 庫名; create table 表名(欄位列表); drop table 表名; 6、 清空表中記錄: delete from 表名; 7、 顯示表中的記錄: select * from 表名; 第五招、導出和導入數據 1. 導出數據: mysqlmp --opt test > mysql.test 即將資料庫test資料庫導出到mysql.test文件,後者是一個文本文件 如:mysqlmp -u root -p123456 --databases dbname > mysql.dbname 就是把資料庫dbname導出到文件mysql.dbname中。 2. 導入數據: mysqlimport -u root -p123456 < mysql.dbname。 不用解釋了吧。 3. 將文本數據導入資料庫: 文本數據的欄位數據之間用tab鍵隔開。 use test; load data local infile "文件名" into table 表名; 1:使用SHOW語句找出在伺服器上當前存在什麼資料庫: mysql> SHOW DATABASES; 2:2、創建一個資料庫MYSQLDATA mysql> CREATE DATABASE MYSQLDATA; 3:選擇你所創建的資料庫 mysql> USE MYSQLDATA; (按回車鍵出現Database changed 時說明操作成功!) 4:查看現在的資料庫中存在什麼表 mysql> SHOW TABLES; 5:創建一個資料庫表 mysql> CREATE TABLE MYTABLE (name VARCHAR(20), sex CHAR(1)); 6:顯示表的結構: mysql> DESCRIBE MYTABLE; 7:往表中加入記錄 mysql> insert into MYTABLE values ("hyq","M"); 8:用文本方式將數據裝入資料庫表中(例如D:/mysql.txt) mysql> LOAD DATA LOCAL INFILE "D:/mysql.txt" INTO TABLE MYTABLE; 9:導入.sql文件命令(例如D:/mysql.sql) mysql>use database; mysql>source d:/mysql.sql; 10:刪除表 mysql>drop TABLE MYTABLE; 11:清空表 mysql>delete from MYTABLE; 12:更新表中數據 mysql>update MYTABLE set sex="f" where name='hyq'; posted on 2006-01-10 16:21 happytian 閱讀(6) 評論(0) 編輯 收藏 收藏至365Key 13:備份資料庫 mysqlmp -u root 庫名>xxx.data 14:例2:連接到遠程主機上的MYSQL 假設遠程主機的IP為:110.110.110.110,用戶名為root,密碼為abcd123。則鍵入以下命令: mysql -h110.110.110.110 -uroot -pabcd123 (注:u與root可以不用加空格,其它也一樣) 3、退出MYSQL命令: exit (回車)