欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

mysql經常使用命令總結

系統 2008 0

MySQL經常使用指令(備查)

最經常使用 的顯示命令:

1、顯示數據庫列表。?
show databases;?
2、顯示庫中的數據表:?
use mysql;
show tables;?
3、顯示數據表的結構:?
describe 表名;?
4、建庫:?
create database 庫名;?
5、建表:?
use 庫名;?
create table 表名 (字段設定列表);?
6、刪庫和刪表:?
drop database 庫名;?
drop table 表名;?
7、將表中記錄清空:?
delete from 表名;?
8、顯示表中的記錄:?
select * from 表名

連接 MySQL
格式: mysql -h 主機地址 -uusername -p用戶password
例 1:連接到本機上的 MySQL。
? ? ? ? ?mysql -uroot -pmysql;
? ? ?連接到遠程主機上的 MYSQL。
? ? ? ? ?mysql -h 127.0.0.1 -uroot -pmysql;

2、連接到遠程主機上的MYSQL。如果遠程主機的IP為:110.110.110.110,username為root,password為abcd123。則鍵入下面命令:
mysql -h110.110.110.110 -u root -p 123;(注:u與root之間能夠不用加空格,其他也一樣)

3、退出MYSQL命令: exit (回車)


改動新password
在終端輸入:mysql -uusername -ppassword,回車進入Mysql。
> use mysql;
> update user set password=PASSWORD('新密碼') where user='username';
> flush privileges; #更新權限
> quit; #退出

二、改動password。

格式:mysqladmin -uusername -p舊password password 新password

1、給root加個passwordab12。首先在DOS下進入文件夾mysql\bin,然后鍵入下面命令
mysqladmin -u root -password ab12
注:由于開始時root沒有password,所以-p舊password一項就能夠省略了。

2、再將root的password改為djg345。
mysqladmin -u root -p ab12 password djg345

(注意:和上面不同,以下的由于是MYSQL環境中的命令,所以后面都帶一個分號作為命令結束符)

3、命令行改動rootpassword:
mysql> UPDATE mysql.user SET password=PASSWORD(’新密碼’) WHERE User=’root’;
mysql> FLUSH PRIVILEGES;

4、顯示當前的user:
mysql> SELECT USER();


三、添加新用戶。

格式:grant select on 數據庫.* to username@登錄主機 identified by “password”

1、添加一個用戶test1password為abc,讓他能夠在不論什么主機上登錄,并對全部數據庫有查詢、插入、改動、刪除的權限。首先用root用戶連入

MYSQL,然后鍵入下面命令:
grant select,insert,update,delete on *.* to test1”%" Identified by “abc”;
但添加的用戶是十分危急的,你想如某個人知道test1的password,那么他就能夠在internet上的不論什么一臺電腦上登錄你的mysql數據庫并對你的數據能夠為所欲為了,解決的方法見2。

2、添加一個用戶test2password為abc,讓他僅僅能夠在localhost上登錄,并能夠對數據庫mydb進行查詢、插入、改動、刪除的操作(localhost指本地主機,即MYSQL數據庫所在的那臺主機),
這樣用戶即使用知道test2的password,他也無法從internet上直接訪問數據庫,僅僅能通過MYSQL主機上的web頁來訪問了。
grant select,insert,update,delete on mydb.* to test2@localhost identifiedby “abc”;
假設你不想test2有password,能夠再打一個命令將password消掉。
grant select,insert,update,delete on mydb.* to test2@localhost identified by “”;



刪除用戶
mysql -uusername -ppassword
mysql>delete from user where user='username' and host='localhost';
mysql>flush privileges;
//刪除用戶的數據庫
mysql>drop database dbname;

數據庫操作
顯示全部的數據庫
mysql> show databases;(注意:最后有個 s)

創建數據庫
mysql> create database test;

連接數據庫
mysql> use test;

查看當前使用的數據庫
mysql> select database();

當前數據庫包括的表信息
mysql> show tables; (注意:最后有個 s)

刪除數據庫
mysql> drop database test;

表操作
備注:操作之前使用“use <數據庫名>”應連接某個數據庫。
建表
命令:create table <表名> (<字段名 1> <類型 1> [,..<字段名 n> <類型 n>]);
樣例:
mysql> create table MyClass(
> id int(4) not null primary key auto_increment,
> name char(20) not null,
> sex int(4) not null default '0',
> degree double(16,2));

獲取表結構
命令: desc 表名,或者show columns from 表名
樣例:
mysql> describe MyClass
mysql> desc MyClass;
mysql> show columns from MyClass;

刪除表
命令:drop table <表名>
比如:刪除表名為 MyClass 的表
mysql> drop table MyClass;

插入數據
命令:insert into <表名> [( <字段名 1>[,..<字段名 n > ])] values ( 值 1 )[, ( 值 n )]
樣例:
mysql> insert into MyClass values(1,'Tom',96.45),(2,'Joan',82.99), (2,'Wang', 96.59);

查詢表中的數據
查詢全部行
mysql> select * from MyClass;

查詢前幾行數據
比如:查看表 MyClass 中前 2 行數據
mysql> select * from MyClass order by id limit 0,2;
或者
mysql> select * from MyClass limit 0,2;

刪除表中數據
命令:delete from 表名 where 表達式
比如:刪除表 MyClass 中編號為 1 的記錄
mysql> delete from MyClass where id=1;

改動表中數據
命令:update 表名 set 字段=新值,... where 條件
mysql> update MyClass set name='Mary' where id=1;

在表中添加字段
命令:alter table 表名 add 字段 類型 其它;
比如:在表 MyClass 中加入了一個字段 passtest,類型為 int(4),默認值為 0
mysql> alter table MyClass add passtest int(4) default '0'

更改表名
命令:rename table 原表名 to 新表名;
比如:在表 MyClass 名字更改為 YouClass
mysql> rename table MyClass to YouClass;

更新字段內容
命令:update 表名 set 字段名 = 新內容
update 表名 set 字段名 = replace(字段名, '舊內容', '新內容');
比如:文章前面增加 4 個空格
update article set content=concat('??? ', content);

數據庫導入導出
從數據庫導出數據庫文件
使用“mysqldump”命令
首先進入 DOS 界面,然后進行以下操作。
1)導出全部數據庫
格式:mysqldump -u [數據庫username] -p -A>[備份文件的保存路徑]

2)導出數據和數據結構
格式:mysqldump -u [數據庫username] -p [要備份的數據庫名稱]>[備份文件的保存路徑]
舉例:
例 1:將數據庫 mydb 導出到 e:\MySQL\mydb.sql 文件里。
打開開始->執行->輸入“cmd”,進入命令行模式。
c:\> mysqldump -h localhost -u root -p mydb >e:\MySQL\mydb.sql
然后輸入password,等待一會導出就成功了,能夠到目標文件里檢查是否成功。

例 2:將數據庫 mydb 中的 mytable 導出到 e:\MySQL\mytable.sql 文件里。
c:\> mysqldump -h localhost -u root -p mydb mytable>e:\MySQL\mytable.sql

例 3:將數據庫 mydb 的結構導出到 e:\MySQL\mydb_stru.sql 文件里。
c:\> mysqldump -h localhost -u root -p mydb --add-drop-table >e:\MySQL\mydb_stru.sql
備注:-h localhost 能夠省略,其一般在虛擬主機上用。

3)僅僅導出數據不導出數據結構
格式:
mysqldump -u [數據庫username] -p -t [要備份的數據庫名稱]>[備份文件的保存路徑]

4)導出數據庫中的Events
格式:mysqldump -u [數據庫username] -p -E [數據庫username]>[備份文件的保存路徑]

5)導出數據庫中的存儲過程和函數
格式:mysqldump -u [數據庫username] -p -R [數據庫username]>[備份文件的保存路徑]

從外部文件導入數據庫中
1)使用“source”命令
首先進入“mysql”命令控制臺,然后創建數據庫,然后使用該數據庫。最后運行以下操作。
mysql>source [備份文件的保存路徑]

2)使用“<”符號
首先進入“mysql”命令控制臺,然后創建數據庫,然后退出 MySQL,進入 DOS 界面。最后運行以下操作。
mysql -u root –p < [備份文件的保存路徑]

六、備份數據庫:

注意,mysqldump命令在DOS的 mysql\bin 文件夾下運行,不能在mysql環境下運行,因此,不能以分號“;”結尾。若已登陸mysql,請運行退出命令mysql> exit

1.導出整個數據庫
導出文件默認是存在mysql\bin文件夾下
mysqldump -uusername -p數據庫名 > 導出的文件名稱
mysqldump -uroot -p123456 database_name > outfile_name.sql

2.導出一個表
mysqldump -u username -p 數據庫名 表名> 導出的文件名稱
mysqldump -u user_name -p database_name table_name > outfile_name.sql

3.導出一個數據庫結構
mysqldump -u user_name -p -d –add-drop-table database_name > outfile_name.sql
-d 沒有數據 –add-drop-table 在每一個create語句之前添加一個drop table

4.帶語言參數導出
mysqldump -uroot -p –default-character-set=latin1 –set-charset=gbk –skip-opt database_name > outfile_name.sql

七、將文本數據轉到數據庫中

1、文本數據應符合的格式:字段數據之間用tab鍵隔開,null值用\n來取代.例:
3 rose 大連二中 1976-10-10
4 mike 大連一中 1975-12-23
如果你把這兩組數據存為school.txt文件,放在c盤根文件夾下。

2、數據傳入命令?
mysql> load data local infile "c:\school.txt" into table 表名;
注意:你最好將文件拷貝到mysql\bin文件夾下,而且要先用use命令打表所在的庫。

八、對表的操作

1、顯示數據表的結構:
mysql> DESCRIBE 表名; (DESC 表名)

2、建立數據表:
mysql> USE 庫名; //進入數據庫
mysql> CREATE TABLE 表名 (字段名 VARCHAR(20), 字段名 CHAR(1));

3、刪除數據表:
mysql> DROP TABLE 表名;

4、重命名數據表
alter table t1 rename t2;

5、顯示表中的記錄:
mysql> SELECT * FROM 表名;

6、往表中插入記錄:
mysql> INSERT INTO 表名 VALUES (”hyq”,”M”);

7、更新表中數據:
mysql-> UPDATE 表名 SET 字段名1=’a',字段名2=’b’ WHERE 字段名3=’c';

8、將表中記錄清空:
mysql> DELETE FROM 表名;

9、用文本方式將數據裝入數據表中:
mysql> LOAD DATA LOCAL INFILE “D:/mysql.txt” INTO TABLE 表名;

10、 顯示表的定義,還能夠看到表的約束,比如外鍵

mysql> SHOW CREATE TABLE yourtablename?? ;?
還能夠通過 mysqldump 將表的完整定義轉儲到文件里,當然包含外鍵定義。?????

還能夠通過以下的指令列出表 T 的外鍵約束:?????
mysql> SHOW TABLE STATUS FROM yourdatabasename LIKE 'T'???
外鍵約束將會在表凝視中列出。

存儲過程

11、創建存儲過程

CREATE PROCEDURE procedureName (in paramentName type, in paramentName type,……)
BEGIN
SQL sentences;
END

12、調用存儲過程
mysql> CALL procedureName(paramentList);

例:mysql> CALL addMoney(12, 500);

13、查看特定數據庫的存儲過程
方法一:mysql> SELECT `name` FROM mysql.proc WHERE db = 'your_db_name' AND `type` = 'PROCEDURE';
方法二:mysql> show procedure status;

14、刪除存儲過程
mysql> DROP PROCEDURE procedure_name;
mysql> DROP PROCEDURE IF EXISTS procedure_name;

15、查看指定的存儲過程定義
mysql> SHOW CREATE PROCEDURE proc_name;
mysql> SHOW CREATE FUNCTION func_name;

---------- 演示樣例一-----------
mysql> DELIMITER $$???
mysql> USE `db_name`$$?? //選擇數據庫
mysql> DROP PROCEDURE IF EXISTS `addMoney`$$?? //假設存在同名存儲過程,則刪除之
mysql> CREATE DEFINER= `root`@`localhost` PROCEDURE `addMoney`(IN xid INT(5),IN xmoney INT(6))???
mysql> BEGIN?
mysql> UPDATE USER u SET u.money = u.money + xmoney WHERE u.id = xid;?? //分號";"不會導致語句運行,由于當前的切割符被定義為$$
mysql> END$$?? //終止
mysql> DELIMITER ;??? //把切割符改回分號";"

mysql> call addMoney(5,1000); //運行存儲過程

---------- 演示樣例二-----------
mysql> delimiter //?
mysql> create procedure proc_name (in parameter integer)?
mysql> begin?
mysql> if parameter=0 then?
mysql> select * from user order by id asc;?
mysql> else?
mysql> select * from user order by id desc;?
mysql> end if;?
mysql> end;?
mysql> //??????? //此處“//”為終止符
mysql> delimiter ;?
mysql> show warnings;?
mysql> call proc_name(1);?
mysql> call proc_name(0);


九、改動表的列屬性的操作

1、為了改變列a,從INTEGER改為TINYINT NOT NULL(名字一樣),
而且改變列b,從CHAR(10)改為CHAR(20),同一時候重命名它,從b改為c:
mysql> ALTER TABLE t2 MODIFY a TINYINT NOT NULL, CHANGE b c CHAR(20);

2、添加一個新TIMESTAMP列,名為d:
mysql> ALTER TABLE t2 ADD d TIMESTAMP;

3、在列d上添加一個索引,而且使列a為主鍵:
mysql> ALTER TABLE t2 ADD INDEX (d), ADD PRIMARY KEY (a);

4、刪除列c:
mysql> ALTER TABLE t2 DROP COLUMN c;

5、添加一個新的AUTO_INCREMENT整數列,命名為c:
mysql> ALTER TABLE t2 ADD c INT UNSIGNED NOT NULL AUTO_INCREMENT,ADD INDEX (c);
注意,我們索引了c,由于AUTO_INCREMENT柱必須被索引,而且另外我們聲明c為NOT NULL,
由于索引了的列不能是NULL

十、一個建庫和建表以及插入數據的實例

drop database if exists school; //假設存在SCHOOL則刪除
create database school; //建立庫SCHOOL
use school; //打開庫SCHOOL
create table teacher //建立表TEACHER
(
id int(3) auto_increment not null primary key,
name char(10) not null,
address varchar(50) default ‘深圳’,
year date
); //建表結束
//下面為插入字段
insert into teacher values('','allen','大連一中','1976-10-10');
insert into teacher values('','jack','大連二中','1975-12-23');
假設你在mysql提示符鍵入上面的命令也能夠,但不方便調試。
(1)你能夠將以上命令原樣寫入一個文本文件里,如果為school.sql,然后拷貝到c:\下,并在DOS狀態進入文件夾\mysql\bin,然后鍵入下面命令:
mysql -uroot -ppassword < c:\school.sql
假設成功,空出一行無不論什么顯示;如有錯誤,會有提示。(以上命令已經調試,你僅僅要將//的凝視去掉就可以使用)。
(2)或者進入命令行后使用 mysql> source c:\school.sql; 也能夠將school.sql文件導入數據庫中。





MySQL 為關系型數據庫(Relational Database Management System), 這樣的所謂的"關系型"能夠理解為"表格"的概念, 一個關系型數據庫由一個或數個表格組成, 如圖所看到的的一個表格:

mysql經常使用命令總結

  • 表頭(header): 每一列的名稱;
  • 列(row): 具有同樣數據類型的數據的集合;
  • 行(col): 每一行用來描寫敘述某個人/物的詳細信息;
  • 值(value): 行的詳細信息, 每一個值必須與該列的數據類型同樣;
  • 鍵(key): 表中用來識別某個特定的人\物的方法, 鍵的值在當前列中具有唯一性。

MySQL腳本的基本組成

與常規的腳本語言類似, MySQL 也具有一套對字符、單詞以及特殊符號的使用規定, MySQL 通過運行 SQL 腳本來完畢對數據庫的操作, 該腳本由一條或多條MySQL語句(SQL語句 + 擴展語句)組成, 保存時腳本文件后綴名一般為 .sql。在控制臺下, MySQL client也能夠對語句進行單句的運行而不用保存為.sql文件。

標識符

標識符用來命名一些對象, 如數據庫、表、列、變量等, 以便在腳本中的其它地方引用。MySQL標識符命名規則略微有點繁瑣, 這里我們使用萬能命名規則: 標識符由字母、數字或下劃線(_)組成, 且第一個字符必須是字母或下劃線。

對于標識符是否區分大寫和小寫取決于當前的操作系統, Windows下是不敏感的, 但對于大多數 linux\unix 系統來說, 這些標識符大寫和小寫是敏感的。

MySQL中的數據類型

MySQL有三大類數據類型, 分別為數字、日期\時間、字符串, 這三大類中又更仔細的劃分了很多子類型:

  • 數字類型
    • 整數: tinyint、smallint、mediumint、int、bigint
    • 浮點數: float、double、real、decimal
  • 日期和時間: date、time、datetime、timestamp、year
  • 字符串類型
    • 字符串: char、varchar
    • 文本: tinytext、text、mediumtext、longtext
    • 二進制(可用來存儲圖片、音樂等): tinyblob、blob、mediumblob、longblob

具體介紹參見:? 《MySQL數據類型》 ?:? http://www.cnblogs.com/zbseoag/archive/2013/03/19/2970004.html

?

使用MySQL數據庫

登錄到MySQL

當 MySQL 服務已經執行時, 我們能夠通過MySQL自帶的client工具登錄到MySQL數據庫中, 首先打開命令提示符, 輸入下面格式的命名:

mysql -h 主機名 -u username -p

  • -h :?該命令用于指定client所要登錄的MySQL主機名, 登錄當前機器該參數能夠省略;
  • -u :?所要登錄的username;
  • -p :?告訴server將會使用一個password來登錄, 假設所要登錄的usernamepassword為空, 能夠忽略此選項。

以登錄剛剛安裝在本機的MySQL數據庫為例, 在命令行下輸入 mysql -u root -p 按回車確認, 假設安裝正確且MySQL正在執行, 會得到下面響應:

Enter password:

若password存在, 輸入password登錄, 不存在則直接按回車登錄, 依照本文中的安裝方法, 默認 root 賬號是無password的。登錄成功后你將會看到 Welecome to the MySQL monitor... 的提示語。

然后命令提示符會一直以 mysql> 加一個閃爍的光標等待命令的輸入, 輸入 exit 或 quit 退出登錄。

創建一個數據庫

使用 create database 語句可完畢對數據庫的創建, 創建命令的格式例如以下:

create database 數據庫名 [其它選項];

比如我們須要創建一個名為 samp_db 的數據庫, 在命令行下運行下面命令:

create database samp_db character set gbk;

為了便于在命令提示符下顯示中文, 在創建時通過 character set gbk 將數據庫字符編碼指定為 gbk。創建成功時會得到 Query OK, 1 row affected(0.02 sec) 的響應。

注意:?MySQL語句以分號(;)作為語句的結束, 若在語句結尾不加入分號時, 命令提示符會以 -> 提示你繼續輸入(有個別特例, 但加分號是一定不會錯的);

提示:?能夠使用 show databases; 命令查看已經創建了哪些數據庫。

選擇所要操作的數據庫

要對一個數據庫進行操作, 必須先選擇該數據庫, 否則會提示錯誤:

ERROR 1046(3D000): No database selected

兩種方式對數據庫進行使用的選擇:

一:?在登錄數據庫時指定, 命令:? mysql -D 所選擇的數據庫名 -h 主機名 -u username -p

比如登錄時選擇剛剛創建的數據庫: mysql -D samp_db -u root -p

二:?在登錄后使用 use 語句指定, 命令:? use 數據庫名;

use 語句能夠不加分號, 運行 use samp_db 來選擇剛剛創建的數據庫, 選擇成功后會提示: Database changed

創建數據庫表

使用 create table 語句可完畢對表的創建, create table 的常見形式:

create table 表名稱(列聲明);

以創建 students 表為例, 表中將存放 學號(id)、姓名(name)、性別(sex)、年齡(age)、聯系電話(tel) 這些內容:

        
          
             create table students ( id int unsigned not null auto_increment primary key, name char(8) not null, sex char(4) not null, age tinyint unsigned not null, tel char(13) null default "-" ); 
          
        
      

對于一些較長的語句在命令提示符下可能easy輸錯, 因此我們能夠通過不論什么文本編輯器將語句輸入好后保存為 createtable.sql 的文件里, 通過命令提示符下的文件重定向運行運行該腳本。

打開命令提示符, 輸入:? mysql -D samp_db -u root -p < createtable.sql

(提示: 1.假設連接遠程主機請加上 -h 指令; 2. createtable.sql 文件若不在當前工作文件夾下需指定文件的完整路徑。)

語句講解:

create table tablename(columns) 為創建數據庫表的命令, 列的名稱以及該列的數據類型將在括號內完畢;

括號內聲明了5列內容, id、name、sex、age、tel為每列的名稱, 后面跟的是數據類型描寫敘述, 列與列的描寫敘述之間用逗號(,)隔開;

以 "id int unsigned not null auto_increment primary key" 行進行介紹:

  • "id" 為列的名稱;
  • "int" 指定該列的類型為 int(取值范圍為 -8388608到8388607), 在后面我們又用 "unsigned" 加以修飾, 表示該類型為無符號型, 此時該列的取值范圍為 0到16777215;
  • "not null" 說明該列的值不能為空, 必需要填, 假設不指定該屬性, 默認可為空;
  • "auto_increment" 需在整數列中使用, 其作用是在插入數據時若該列為 NULL, MySQL將自己主動產生一個比現存值更大的唯一標識符值。在每張表中僅能有一個這種值且所在列必須為索引列。
  • "primary key" 表示該列是表的主鍵, 本列的值必須唯一, MySQL將自己主動索引該列。

以下的 char(8) 表示存儲的字符長度為8, tinyint的取值范圍為 -127到128, default 屬性指定當該列值為空時的默認值。

很多其它的數據類型請參閱? 《MySQL數據類型》 ?:? http://www.cnblogs.com/zbseoag/archive/2013/03/19/2970004.html

提示:?1. 使用 show tables; 命令可查看已創建了表的名稱; 2. 使用 describe 表名; 命令可查看已創建的表的具體信息。

?

操作MySQL數據庫

向表中插入數據

insert 語句能夠用來將一行或多行數據插到數據庫表中, 使用的一般形式例如以下:

insert [into] 表名 [(列名1, 列名2, 列名3, ...)] values (值1, 值2, 值3, ...);

當中 [] 內的內容是可選的, 比如, 要給 samp_db 數據庫中的 students 表插入一條記錄, 運行語句:

insert into students values(NULL, "王剛", "男", 20, "13811371377");

按回車鍵確認后若提示 Query Ok, 1 row affected (0.05 sec) 表示數據插入成功。 若插入失敗請檢查是否已選擇須要操作的數據庫。


有時我們僅僅須要插入部分數據, 或者不依照列的順序進行插入, 能夠使用這種形式進行插入:

insert into students (name, sex, age) values("孫麗華", "女", 21);

查詢表中的數據

select 語句經常使用來依據一定的查詢規則到數據庫中獲取數據, 其主要的使用方法為:

select 列名稱 from 表名稱 [查詢條件];

比如要查詢 students 表中全部學生的名字和年齡, 輸入語句 select name, age from students; 運行結果例如以下:

        
          
             mysql> select name, age from students; +--------+-----+ | name | age | +--------+-----+ | 王剛 | 20 | | 孫麗華 | 21 | | 王永恒 | 23 | | 鄭俊杰 | 19 | | 陳芳 | 22 | | 張偉朋 | 21 | +--------+-----+ 6 rows in set (0.00 sec) mysql>
          
        
      

也能夠使用通配符 * 查詢表中全部的內容, 語句: select * from students;

按特定條件查詢:

where 關鍵詞用于指定查詢條件, 使用方法形式為:? select 列名稱 from 表名稱 where 條件;

以查詢全部性別為女的信息為例, 輸入查詢語句: select * from students where sex="女";

where 子句不只支持 "where 列名 = 值" 這樣的名等于值的查詢形式, 對一般的比較運算的運算符都是支持的, 比如 =、>、<、>=、<、!= 以及一些擴展運算符 is [not] null、in、like 等等。 還能夠對查詢條件使用 or 和 and 進行組合查詢, 以后還會學到更加高級的條件查詢方式, 這里不再多做介紹。

演示樣例:

查詢年齡在21歲以上的全部人信息: select * from students where age > 21;

查詢名字中帶有 "王" 字的全部人信息: select * from students where name like "%王%";

查詢id小于5且年齡大于20的全部人信息: select * from students where id<5 and age>20;

更新表中的數據

update 語句可用來改動表中的數據, 主要的使用形式為:

update 表名稱 set 列名稱=新值 where 更新條件;

使用演示樣例:

將id為5的手機號改為默認的"-": update students set tel=default where id=5;

將全部人的年齡添加1: update students set age=age+1;

將手機號為 13288097888 的姓名改為 "張偉鵬", 年齡改為 19: update students set name="張偉鵬", age=19 where tel="13288097888";

刪除表中的數據

delete 語句用于刪除表中的數據, 基本使用方法為:

delete from 表名稱 where 刪除條件;

使用演示樣例:

刪除id為2的行: delete from students where id=2;

刪除全部年齡小于21歲的數據: delete from students where age<20;

刪除表中的全部數據: delete from students;

?

創建后表的改動

alter table 語句用于創建后對表的改動, 基礎使用方法例如以下:

加入列

基本形式:? alter table 表名 add 列名 列數據類型 [after 插入位置];

演示樣例:

在表的最后追加列 address: alter table students add address char(60);

在名為 age 的列后插入列 birthday: alter table students add birthday date after age;

改動列

基本形式:? alter table 表名 change 列名稱 列新名稱 新數據類型;

演示樣例:

將表 tel 列改名為 telphone: alter table students change tel telphone char(13) default "-";

將 name 列的數據類型改為 char(16): alter table students change name name char(16) not null;

刪除列

基本形式:? alter table 表名 drop 列名稱;

演示樣例:

刪除 birthday 列: alter table students drop birthday;

重命名表

基本形式:? alter table 表名 rename 新表名;

演示樣例:

重命名 students 表為 workmates: alter table students rename workmates;

刪除整張表

基本形式:? drop table 表名;

演示樣例:?刪除 workmates 表: drop table workmates;

刪除整個數據庫

基本形式:? drop database 數據庫名;

演示樣例:?刪除 samp_db 數據庫: drop database samp_db;

?

附錄

改動 root 用戶password

依照本文的安裝方式, root 用戶默認是沒有password的, 重設 root password的方式也較多, 這里僅介紹一種較經常使用的方式。

使用 mysqladmin 方式:

打開命令提示符界面, 運行命令:? mysqladmin -u root -p password 新密碼

運行后提示輸入舊password完畢password改動, 當舊password為空時直接按回車鍵確認就可以。

可視化管理工具 MySQL Workbench

雖然我們能夠在命令提示符下通過一行行的輸入或者通過重定向文件來運行mysql語句, 但該方式效率較低, 因為沒有運行前的語法自己主動檢查, 輸入失誤造成的一些錯誤的可能性會大大添加, 這時最好還是試試一些可視化的MySQL數據庫管理工具, MySQL Workbench 就是 MySQL 官方 為 MySQL 提供的一款可視化管理工具, 你能夠在里面通過可視化的方式直接管理數據庫中的內容, 而且 MySQL Workbench 的 SQL 腳本編輯器支持語法高亮以及輸入時的語法檢查, 當然, 它的功能強大, 絕不僅限于這兩點。

MySQL Workbench官方介紹:? http://www.mysql.com/products/workbench/

MySQL Workbench 下載頁:? http://dev.mysql.com/downloads/tools/workbench/


以下是在linux下的經常使用指令:

Mysql安裝文件夾
數據庫文件夾
/var/lib/mysql/
配置文件
/usr/share/mysql(mysql.server命令及配置文件)
相關命令
/usr/bin(mysqladmin mysqldump等命令)
啟動腳本
/etc/init.d/mysql(啟動腳本文件mysql的文件夾)

系統管理

mysql經常使用命令總結


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国产精品网址 | 久草欧美 | 午夜三级影院 | 成人在线一区二区 | 色婷婷综合在线 | 欧美激情精品久久久久久 | 国产女主播在线 | 国精品一区 | 亚洲成人综合视频 | 九九视频在线看精品 | 国产免费又色又爽又黄的网站 | 精品欧美一区手机在线观看 | 日本韩国三级在线 | 免费又粗又硬进去好爽A片视频 | 久草视频免费看 | 欧美疯狂xxxx乱大交视频 | 午夜国产在线视频 | 麻豆自拍偷拍 | 91在线亚洲精品专区 | 亚洲精品久久久一二三区 | 日韩在线欧美 | 日韩精品第二页 | 久久亚洲国产精品五月天婷 | 国产国产成人久久精品杨幂 | 色婷婷综合久久久中文字幕 | 制服丝袜成人动漫 | 久久夜色精品国产亚洲噜噜 | 成 人 片 在线观看 激情五月六月婷婷 | 日本欧美久久久久免费播放网 | 午夜精品久久久久久久99黑人 | 日韩精品一级毛片 | 亚洲欧美日韩在线 | 成年人在线播放视频 | 精品亚洲综合在线第一区 | 精品亚洲国产成av人片传媒 | 亚洲欧美一区二区三区情侣bbw | 国产精品a久久久久 | 欧美专区在线视频 | 偷拍自拍色 | 日韩v在线 | 不卡一区 |