關於linux使用mysql語法的信息

本文目錄一覽:

如何使用mysql linux

1Linux下如何創建mysqld資料庫的管理用戶?

資料庫安裝好後,我們應該為mysql資料庫創建一個管理帳號。要把root用戶設置為管理員,我們應該運行下面的命令;

[root@linuxsir01 root]# /opt/mysql/bin/mysqladmin -u root password 123456

[root@linuxsir01 root]#

通過上面的命令,我們可以知道,mysql資料庫的管理員是root,密碼是123456。

2]如何進入mysql資料庫?以mysql資料庫管理員root,密碼為123456為例;

[root@linuxsir01 root]#/opt/mysql/bin/mysql -uroot -p123456

輸出上面的命令後,出現的是如下的提示;

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 6 to server version: 3.23.58

Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the buffer.

mysql

注意:操作這些命令的時候,應該把mysqld伺服器打開。這些新手兄弟早就知道了吧:)

3]如何在資料庫中操作命令呢,我想這是mysql手冊都有的,我主要說幾個要注意的地方。其實我也會不了幾個命令。如果自己想學的弟兄,也不是什麼難事;在windows中操作過mysql的,其實在這裡也是一樣的,mysql是跨平台的資料庫,用法都是相同的。

在mysql資料庫中,每操作一個命令,都是;號結尾的,可能有的新手弟兄,忘記輸入了;號結尾,結果退不出來。:):)

1]查看mysql中都有哪些資料庫?

代碼:

+———-+

| Database |

+———-+

| mysql |

| test |

+———-+

2 rows in set (0.00 sec)

mysql

在mysql安裝好,設置好管理員後,第一次進入系統,我們用show databases;命令查看資料庫的列表,發現有兩個資料庫,mysql和test,這是系統自建的,是讓大家練慣用的。

4]如何創建和刪除一個資料庫?

比如我要創建一個名為linux的資料庫,應該運行如下命令

mysql create database [資料庫名];

所以我們應該運行如下的命令,來創建名為linux的資料庫

mysql create database linux;

Query OK, 1 row affected (0.00 sec)

是不是建好了呢??肯定是建好了,因為都有OK了:)

查看是不是有linux這個資料庫了呢?

代碼:

mysql show databases;

+———-+

| Database |

+———-+

| linux |

| mysql |

| test |

+———-+

3 rows in set (0.00 sec)

mysql

那我們如何刪除一個資料庫呢??

mysql drop database [資料庫名];

比如我們要把剛才創建的linux資料庫刪除,應該用下面的命令;

mysql drop database linux;

Query OK, 0 rows affected (0.00 sec)

是不是已經刪除了呢??

代碼:

mysql show databases;

+———-+

| Database |

+———-+

| mysql |

| test |

+———-+

2 rows in set (0.00 sec)

mysql

5]如何操作一個資料庫呢,這個問題就比較多了,建議還是看一下mysql的手冊吧。裡面的東西太多了。如果操作一個資料庫,首先是要指定一個資料庫為當前資料庫,應該用use命令

mysqluse [資料庫];

比如我想指定linux這個資料庫為當前資料庫,應該是

mysql use linux;

Database changed

mysql

6]如何備份資料庫??

比如我們要備份mysql中已經存在的名為linux的資料庫,要用到命令mysqldump

命令格式如下:

[root@linuxsir01 root]# /opt/mysql/bin/mysqldump -uroot -p linux /root/linux.sql

Enter password:在這裡輸入資料庫的密碼

通過上面的命令,我們要明白兩件事,首先備份資料庫是要以資料庫管理員的身份備份;其次:備份目的地是/root,備份的文件名是linux.sql。其實備份的位置和文件名,根據自己的情況來定。文件名可以自己來取,路徑也可以自己來安排;

比如我想把linux的資料庫備份到/home/beinan,資料庫的文件名為linuxsir031130.sql,所以應該輸入如下的命令。

[root@linuxsir01 root]#/opt/mysql/bin/mysqldump -uroot -p linux /home/beinan/linuxsir031130.sql

Enter password:在這裡輸入資料庫管理員root的資料庫密碼

這樣我們到/home/beinan目錄下就能發現mysql中名為linux的資料庫的備份文件linuxsir031130.sql

綜上所述,我們學習時要學會變通。:):)

5]如何把把備份的資料庫導入到資料庫中?

首先我們還是要操作上面幾個過程,比如添加資料庫管理員(如果您沒有添加過mysql資料庫管理員的話),創建資料庫等。

比如我們要把在/home/beinan這個目錄中的linuxsir031130.sql這個備份,導入名為linux的資料庫中,應該如下操作;

[root@linuxsir01 root]# /opt/mysql/bin/mysql -uroot -p linux /home/beinan/linuxsir031130.sql

Enter password:在這裡輸入密碼

如果機器好,資料庫比較小,幾分鐘就好了。

6]其它一些比較常用的mysql指令;

查看狀態

mysql show status;

查看進程

代碼:

mysql show processlist;

+—-+——+———–+——+———+——+——-+——————+

| Id | User | Host | db | Command | Time | State | Info |

+—-+——+———–+——+———+——+——-+——————+

| 16 | root | localhost | NULL | Query | 0 | NULL | show processlist |

+—-+——+———–+——+———+——+——-+——————+

1 row in set (0.00 sec)

mysql

查看錶,應該先指定一個資料庫為當前資料庫;比如是名為linux的資料庫;

mysqluse linux;

mysql show tables;

Empty set (0.00 sec)

mysql

7]對mysql資料庫常用命令的一點補充;

幾個常用的mysql相關的管理命令

mysql 命令:基本文本的,顯示和使用的mysql資料庫。前面已經簡單的提過用法;比如登錄等。

mysqladmin 命令,用來創建和維護mysql資料庫的命令,前面已經簡單的提過;

isamchk 是用來修復、檢查和優化.ism後綴的資料庫文件;

mysqldump 是用於備份資料庫,前面已經簡單的說明過;

myisamchk 用來修復.myi後綴的資料庫文件;

比如我們要檢查名為linux的資料庫.myi資料庫表是否存在問題,應該用下面的命令;

要把mysqld伺服器停下來

[root@linuxsir01 root]# /opt/mysql/share/mysql.server stop

然後執行

[root@linuxsir01 root]# /opt/mysql/bin/myisamchk /opt/mysql/var/linux/*.MYI

上面的命令的意思就是檢查所有的.myi文件,資料庫的目錄在/opt/mysql/var/linux/目錄中

如果有問題,應該用-r參數來修復

[root@linuxsir01 root]# /opt/mysql/bin/myisamchk -r /opt/mysql/var/linux/*.MYI

6]mysqlshow 命令:顯示用戶選擇的資料庫和表

[root@linuxsir01 root]# /opt/mysql/bin/mysqlshow -uroot -p [資料庫名]

比如我要查看名為linux的資料庫;應該是:

[root@linuxsir01 root]# /opt/mysql/bin/mysqlshow -uroot -p linux

linux mysql 怎麼用

啟動:net start mySql;

進入:mysql -u root -p/mysql -h localhost -u root -p databaseName;

列出資料庫:show databases;

選擇資料庫:use databaseName;

列出表格:show tables;

顯示錶格列的屬性:show columns from tableName;

建立資料庫:source fileName.txt;

匹配字元:可以用通配符_代表任何一個字元,%代表任何字元串;

增加一個欄位:alter table tabelName add column fieldName dateType;

增加多個欄位:alter table tabelName add column fieldName1 dateType,add columns fieldName2 dateType;

多行命令輸入:注意不能將單詞斷開;當插入或更改數據時,不能將欄位的字元串展開到多行里,否則硬回車將被儲存到數據中;

增加一個管理員帳戶:grant all on *.* to user@localhost identified by “password”;

每條語句輸入完畢後要在末尾填加分號’;’,或者填加’\g’也可以;

查詢時間:select now();

查詢當前用戶:select user();

查詢資料庫版本:select version();

查詢當前使用的資料庫:select database();

1、刪除student_course資料庫中的students數據表:

rm -f student_course/students.*

2、備份資料庫:(將資料庫test備份)

mysqldump -u root -p testc:\test.txt

備份表格:(備份test資料庫下的mytable表格)

mysqldump -u root -p test mytablec:\test.txt

將備份數據導入到資料庫:(導回test資料庫)

mysql -u root -p test

3、創建臨時表:(建立臨時表zengchao)

create temporary table zengchao(name varchar(10));

4、創建表是先判斷表是否存在

create table if not exists students(……);

5、從已經有的表中複製表的結構

create table table2 select * from table1 where 11;

6、複製表

create table table2 select * from table1;

7、對錶重新命名

alter table table1 rename as table2;

8、修改列的類型

alter table table1 modify id int unsigned;//修改列id的類型為int unsigned

alter table table1 change id sid int unsigned;//修改列id的名字為sid,而且把屬性修改為int unsigned

9、創建索引

alter table table1 add index ind_id (id);

create index ind_id on table1 (id);

create unique index ind_id on table1 (id);//建立唯一性索引

10、刪除索引

drop index idx_id on table1;

alter table table1 drop index ind_id;

11、聯合字元或者多個列(將列id與”:”和列name和”=”連接)

select concat(id,’:’,name,’=’) from students;

12、limit(選出10到20條)第一個記錄集的編號是0

select * from students order by id limit 9,10;

13、MySQL不支持的功能

事務,視圖,外鍵和引用完整性,存儲過程和觸發器

14、MySQL會使用索引的操作符號

,=,=,,=,between,in,不帶%或者_開頭的like

15、使用索引的缺點

1)減慢增刪改數據的速度;

2)佔用磁碟空間;

3)增加查詢優化器的負擔;

當查詢優化器生成執行計劃時,會考慮索引,太多的索引會給查詢優化器增加工作量,導致無法選擇最優的查詢方案;

16、分析索引效率

方法:在一般的SQL語句前加上explain;

分析結果的含義:

1)table:表名;

2)type:連接的類型,(ALL/Range/Ref)。其中ref是最理想的;

3)possible_keys:查詢可以利用的索引名;

4)key:實際使用的索引;

5)key_len:索引中被使用部分的長度(位元組);

6)ref:顯示列名字或者”const”(不明白什麼意思);

7)rows:顯示MySQL認為在找到正確結果之前必須掃描的行數;

8)extra:MySQL的建議;

17、使用較短的定長列

1)儘可能使用較短的數據類型;

2)儘可能使用定長數據類型;

a)用char代替varchar,固定長度的數據處理比變長的快些;

b)對於頻繁修改的表,磁碟容易形成碎片,從而影響資料庫的整體性能;

c)萬一出現數據表崩潰,使用固定長度數據行的表更容易重新構造。使用固定長度的數據行,每個記錄的開始位置都是固定記錄長度的倍數,可以很容易被檢測到,但是使用可變長度的數據行就不一定了;

d)對於MyISAM類型的數據表,雖然轉換成固定長度的數據列可以提高性能,但是佔據的空間也大;

18、使用not null和enum

盡量將列定義為not null,這樣可使數據的出來更快,所需的空間更少,而且在查詢時,MySQL不需要檢查是否存在特例,即null值,從而優化查詢;

如果一列只含有有限數目的特定值,如性別,是否有效或者入學年份等,在這種情況下應該考慮將其轉換為enum列的值,MySQL處理的更快,因為所有的enum值在系統內都是以標識數值來表示的;

19、使用optimize table

對於經常修改的表,容易產生碎片,使在查詢資料庫時必須讀取更多的磁碟塊,降低查詢性能。具有可變長的表都存在磁碟碎片問題,這個問題對blob數據類型更為突出,因為其尺寸變化非常大。可以通過使用optimize table來整理碎片,保證資料庫性能不下降,優化那些受碎片影響的數據表。 optimize table可以用於MyISAM和BDB類型的數據表。實際上任何碎片整理方法都是用mysqldump來轉存數據表,然後使用轉存後的文件並重新建數據表;

20、使用procedure analyse()

可以使用procedure analyse()顯示最佳類型的建議,使用很簡單,在select語句後面加上procedure analyse()就可以了;例如:

select * from students procedure analyse();

select * from students procedure analyse(16,256);

第二條語句要求procedure analyse()不要建議含有多於16個值,或者含有多於256位元組的enum類型,如果沒有限制,輸出可能會很長;

21、使用查詢緩存

1)查詢緩存的工作方式:

第一次執行某條select語句時,伺服器記住該查詢的文本內容和查詢結果,存儲在緩存中,下次碰到這個語句時,直接從緩存中返回結果;當更新數據表後,該數據表的任何緩存查詢都變成無效的,並且會被丟棄。

2)配置緩存參數:

變數:query_cache _type,查詢緩存的操作模式。有3中模式,0:不緩存;1:緩存查詢,除非與 select sql_no_cache開頭;2:根據需要只緩存那些以select sql_cache開頭的查詢; query_cache_size:設置查詢緩存的最大結果集的大小,比這個值大的不會被緩存。

22、調整硬體

1)在機器上裝更多的內存;

2)增加更快的硬碟以減少I/O等待時間;

尋道時間是決定性能的主要因素,逐字地移動磁頭是最慢的,一旦磁頭定位,從磁軌讀則很快;

3)在不同的物理硬碟設備上重新分配磁碟活動;

如果可能,應將最繁忙的資料庫存放在不同的物理設備上,這跟使用同一物理設備的不同分區是不同的,因為它們將爭用相同的物理資源(磁頭)。

Linux下mysql的查詢語句怎麼寫?

示範如下:

在mysql提示輸入如下命令並按回車鍵: mysql SELECT VERSION(), CURRENT_DATE; +—————–+————–+ | VERSION() | CURRENT_DATE | +—————–+————–+ | 5.1.2-alpha-log | 2005-10-11 | +—————–+————–+ 1 row in set (0.01 sec) mysql 這詢問說明mysql的幾個方面: · 一個命令通常由SQL語句組成,隨後跟著一個分號。(有一些例外不需要分號。早先提到的QUIT是一個例子。後面我們將看到其它的例子。) · 當發出一個命令時,mysql將它發送給伺服器並顯示執行結果,然後顯示另一個mysql顯示它準備好接受其它命令。 · mysql用表格(行和列)方式顯示查詢輸出。第一行包含列的標籤,隨後的行是查詢結果。通常,列標籤是你取自資料庫表的列的名字。如果你正在檢索一個表達式而非表列的值(如剛才的例子),mysql用表達式本身標記列。 · mysql顯示返回了多少行,以及查詢花了多長時間,它給你提供伺服器性能的一個大致概念。因為他們表示時鐘時間(不是 CPU 或機器時間),並且因為他們受到諸如伺服器負載和網路延時的影響,因此這些值是不精確的。(為了簡潔,在本章其它例子中不再顯示「集合中的行」。) 能夠以大小寫輸入關鍵詞。這是另外一個查詢,它說明你能將mysql用作一個簡單的計算器: mysql SELECT SIN(PI()/4), (4+1)*5; +——————+———+ | SIN(PI()/4) | (4+1)*5 | +——————+———+ | 0.70710678118655 | 25 | +——————+———+ 1 row in set (0.02 sec) 至此顯示的命令是相當短的單行語句。你可以在一行上輸入多條語句,只需要以一個分號間隔開各語句: mysql SELECT VERSION(); SELECT NOW(); +—————–+ | VERSION() | +—————–+ | 5.1.2-alpha-log | +—————–+ 1 row in set (0.00 sec) +———————+ | NOW() | +———————+ | 2005-10-11 15:15:00 | +———————+ 1 row in set (0.00 sec) 不必全在一個行內給出一個命令,較長命令可以輸入到多個行中。mysql通過尋找終止分號而不是輸入行的結束來決定語句在哪兒結束。(換句話說,mysql接受自由格式的輸入:它收集輸入行但直到看見分號才執行。) 這裡是一個簡單的多行語句的例子: mysql SELECT – USER() – , – CURRENT_DATE; +—————+————–+ | USER() | CURRENT_DATE | +—————+————–+ | jon@localhost | 2005-10-11 | +—————+————–+ 在這個例子中,在輸入多行查詢的第一行後,要注意提示符如何從mysql變為-,這正是mysql如何指出它沒見到完整的語句並且正在等待剩餘的部分。提示符是你的朋友,因為它提供有價值的反饋,如果使用該反饋,將總是知道mysql正在等待什麼。 如果你決定不想執行正在輸入過程中的一個命令,輸入\c取消它: mysql SELECT – USER() – \c mysql 這裡也要注意提示符,在你輸入\c以後,它切換回到mysql,提供反饋以表明mysql準備接受一個新命令。 下表顯示出可以看見的各個提示符並簡述它們所表示的mysql的狀態: 提示符 含義 mysql 準備好接受新命令。 – 等待多行命令的下一行。 ‘ 等待下一行,等待以單引號(「’」)開始的字元串的結束。 ” 等待下一行,等待以雙引號(「”」)開始的字元串的結束。 ` 等待下一行,等待以反斜點(『`』)開始的識別符的結束。 /* 等待下一行,等待以/*開始的注釋的結束。 當你打算在一個單行上發出一個命令時,通常會「偶然」出現多行語句,但是沒有終止分號。在這種情況中,mysql等待進一步輸入: mysql SELECT USER() – 如果出現這種情況(你認為輸完了語句,但是只有一個-提示符響應),很可能mysql正在等待分號。如果你沒有注意到提示符的提示,在意識到你需要做什麼之前,你可能會呆坐一會兒。輸入一個分號完成語句,mysql將執行: mysql SELECT USER() – ; +—————+ | USER() | +—————+ | jon@localhost | +—————+ 在字元串收集期間將出現 ‘ 和 ” 提示符(提示MySQL正等待字元串的結束)。在MySQL中,可以寫由『’』或『”』字元括起來的字元串 (例如,’hello’或”goodbye”),並且mysql允許輸入跨越多行的字元串。當看到一個 ‘ 或 ” 提示符時,這意味著已經輸入了包含以『’』或『”』括弧字元開始的字元串的一行,但是還沒有輸入終止字元串的匹配引號。這顯示你粗心地省掉了一個引號字元。例如: mysql SELECT * FROM my_table WHERE name = ‘Smith AND age 30; ‘ 如果你輸入SELECT語句,然後按Enter(回車)鍵並等待結果,什麼都沒有出現。不要驚訝,「為什麼該查詢這麼長呢?」,注意”提示符提供的線索。它告訴你mysql期望見到一個未終止字元串的餘下部分。(你看見語句中的錯誤嗎?字元串”Smith丟掉了第二個引號。) 走到這一步,你該做什麼?最簡單的是取消命令。然而,在這種情況下,你不能只是輸入\c,因為mysql作為它正在收集的字元串的一部分來解釋它!相反,應輸入關閉的引號字元(這樣mysql知道你完成了字元串),然後輸入\c: mysql SELECT * FROM my_table WHERE name = ‘Smith AND age 30; ‘ ‘\c mysql 提示符回到mysql,顯示mysql準備好接受一個新命令了。 ` 提示符類似於 ‘ 和” 提示符,但表示你已經開始但沒有結束以` 開始的識別符。 知道’和”提示符的含義很重要,因為如果你錯誤地輸入一個未終止的字元串,任何後面輸入的行將要被mysql忽略–包括包含QUIT的行!這可能令人相當困惑,特別是如果取消當前命令前還不知道你需要提供終止引號。

linux 下使用mysql 命令

mysql

-u

root

-p

先登錄到mysql命令行,

然後

mysqluse

mysql

mysql

select

host,user

from

user;

+———–+——+

|

host

|

user

|

+———–+——+

|

%

|

root

|

|

localhost

|

root

|

+———–+——+

2

rows

in

set

(0.06

sec)

檢查你的資料庫裡面有沒有|

localhost

|

root

|這行數據。

=============================

然後就是檢查你的my.ini文件裡面是否有

[client]

host

=

localhost

user

=

root

password

=

root

port

=

3307(你自己的實際埠)

socket

=

/tmp/mysql.sock(你自己實際的連接文件)

如何在linux下使用MySQL

首先進入命令行,如果MySQL沒有設置密碼的話,直接輸入MySQL命令,直接進去

然後進去喬SQL語句就行了。不懂問,你這問題在寬泛。。。。

如何在Linux下使用MySQL?如何在Linux下使用MySQL

一、啟動mysql服務

(1) rpm方式安裝的mysql

-設置自動啟動

#ntsysv –level 3

-手工啟動

#service mysqld start

(2) 編譯安裝的mysql

-設置自動啟動

#vi /etc/rc.d/rc.local

…….

/usr/local/mysql/bin/mysqld_safe

……..

-手工啟動

#/usr/local/mysql/bin/mysqld_safe

查看文章

mysql伺服器(一)2009-06-15 11:18mysql伺服器

一. 認識和安裝mysql

1. 認識mysql

(1) mysql是一種網路資料庫伺服器產品

(2) mysql是開源的免費的

(3) mysql是關係型資料庫管理系統,支持SQL.

(4) mysql無溢出漏洞

(5) mysql提供豐富的API

(6) mysql提供豐富的數據類型

(7) mysql具較強的移值性

2. 安裝mysql軟體

(1) rpm安裝方式

#rpm -ivh perl-CGI….

perl-DBI….

perl-DBD-MySQL…..

mysq-….

mysql-server….

mysql-devel…..

(2) 編譯安裝方式

#groupadd mysql

#useradd -g mysql mysql

#tar -xzvf mysql-4.1.19.tar.gz

#cd mysql-4.1.19

#./configure –prefix=/usr/local/mysql

#make

#make install

#cp support-files/my-medium.cnf /etc/my.cnf

#cd /usr/local/mysql

#bin/mysql_install_db –user=mysql

#chown -R root .

#chown -R mysql var

#chgrp -R mysql .

3. 啟動mysql服務

(1) rpm方式安裝的mysql

-設置自動啟動

#ntsysv –level 3

-手工啟動

#service mysqld start

(2) 編譯安裝的mysql

-設置自動啟動

#vi /etc/rc.d/rc.local

…….

/usr/local/mysql/bin/mysqld_safe

……..

-手工啟動

#/usr/local/mysql/bin/mysqld_safe

二、mysql的管理

1. 如何連接mysql伺服器

(1) Linux客戶機

#mysql [-h伺服器地址] [-u用戶名] [-p口令] [資料庫名]

實例:

#mysql

mysql

#mysql -h192.168.3.1 -uadmin -plinux

mysql

(2) Windows客戶機

-利用第三方mysql客戶端軟體

-利用瀏覽器連接(伺服器必須安裝web管理平台,如:phpmyadmin/webmin)

注:webmin的安裝方法

#tar -xzvf webmin-1.25.tar.gz

#cd webmin-1.25

#./setup.sh

2. 資料庫管理

(1) 認識mysql的資料庫

-mysql伺服器默認建立兩個資料庫,分別是mysql和test;其中mysql是系統資料庫;test是學習資料庫

-mysql伺服器上的每個資料庫都會在相應路徑中建立與庫同名的目錄

-每個資料庫可包含若干張表,每張表由*.frm、*.MYD和*.MYI文件構成

(2) 創建資料庫

#mysql

mysqlcreate database 資料庫名;

實例:

mysqlcreate database dbinfo;

(3) 查看伺服器上已創建的資料庫

#mysql

mysqlshow databases;

(4) 打開資料庫

#mysql

mysqluse 資料庫名;

實例:

mysqluse db1;

(5) 刪除資料庫

#mysql

mysqldrop database 資料庫名;

實例:

mysqldrop database dbinfo;

3. 數據表的管理

(1) mysql提供的數據類型

-數字型

TINYINT 1位元組

SMALLINT 2位元組

MEDIUMINT 3B

INT 4B

BIGINT 8B

FLOAT[(M,D)] 4B

DOUBEL[(M,D)] 8B

DECIMAL(M,D)

-字元串型

char(M)

varchar(M)

tinytext

text

mediumtext

longtext

enum(‘..’,…)

set(….)

-日期時間型

date

datetime

time

(2) 創建表

#mysql

mysqluse 資料庫;

mysqlcreate table 表名 (

列名 數據類型 屬性/約束;

…….

…..

) 表選項;

列屬性/約束:

null/not null 是否允許為null

default 值 定義列的默認值

primary key 定義主鍵

check 表達式 定義列的取值範圍

REFERENCES 表名(列名) 定義外部鍵

表選項:

TYPE=HEAP/ISAM/MYISAM/INNOBDB/BDB/MERGE //定義數據表引擎類型

實例:

mysqluse db1

mysqlcreate table users (

-id varchar(10) primary key,

-name varchar(20) not null,

-password varchar(30) not null) TYPE=MYISAM;

(3) 查看資料庫中已建立的表

#mysql

mysqluse 資料庫;

mysqlshow tables;

(4) 查看錶的結構

#mysql

mysqluse 資料庫;

mysqldescribe 表名;

(5) 修改表的結構

#mysql

mysqluse 資料庫;

mysqlalter table 表名

add 列定義 //添加列

|drop 列名 //刪除列

|add index 索引名 (列名) //添加索引

|drop index 索引名 //刪除索引

|modify 列定義 //修改列的定義

|add primary key (列名) //添加主鍵

|drop primary key //刪除主鍵

|rename 新表名 //修改表名稱

實例:mysqlalter table users add memo text;

(6) 向表中插入數據

#mysql

mysqlinsert into 表名[(列名,…n)] values (值,…)

實例:

mysqlinsert into users values (‘0001′,’user1′,’linux’,’system admin’);

(7) 查看錶中數據

#mysql

mysqlselect 列名 [as 別名] [,…n]|*|表達式

-from 表名[,…n]

-[where 條件表達式]

-[order by 列名]

-[group by 列名]

-[having 條件表達式]

實例:

mysqlselect * from users;

mysqlselect user,password from users;

mysqlselect user,password from users where name=’user1′;

mysqlselect * from users order by id desc;

mysqlselect 性別, count(*) as 人數 from 學生 group by 性別;

(8) 刪除表中數據

#mysql

mysqldelete from 表名 [where 條件表達式];

實例:

mysqldelete from users;

mysqldelete from users where name=’user1′;

(9) 修改表中數據

#mysql

mysqlupdate 表名 set 列名=值 [where 條件表達式];

實例:

mysqlupdate users set password=’132′ where name=’user1′;

(10) 刪除表

#mysql

mysqldrop table 表名;

實例:

mysqldrop table users;

原創文章,作者:XVMM,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/131068.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
XVMM的頭像XVMM
上一篇 2024-10-03 23:42
下一篇 2024-10-03 23:42

相關推薦

  • 如何修改mysql的埠號

    本文將介紹如何修改mysql的埠號,方便開發者根據實際需求配置對應埠號。 一、為什麼需要修改mysql埠號 默認情況下,mysql使用的埠號是3306。在某些情況下,我們需…

    編程 2025-04-29
  • Python操作MySQL

    本文將從以下幾個方面對Python操作MySQL進行詳細闡述: 一、連接MySQL資料庫 在使用Python操作MySQL之前,我們需要先連接MySQL資料庫。在Python中,我…

    編程 2025-04-29
  • Python語法大全解析

    本文旨在全面闡述Python語法,並提供相關代碼示例,幫助讀者更好地理解Python語言。 一、基礎語法 1、Python的注釋方式 # 這是單行注釋 “”” 這是多行注釋,可以注…

    編程 2025-04-29
  • MySQL遞歸函數的用法

    本文將從多個方面對MySQL遞歸函數的用法做詳細的闡述,包括函數的定義、使用方法、示例及注意事項。 一、遞歸函數的定義 遞歸函數是指在函數內部調用自身的函數。MySQL提供了CRE…

    編程 2025-04-29
  • Java 監控介面返回信息報錯信息怎麼處理

    本文將從多個方面對 Java 監控介面返回信息報錯信息的處理方法進行詳細的闡述,其中包括如何捕獲異常、如何使用日誌輸出錯誤信息、以及如何通過異常處理機制解決報錯問題等等。以下是詳細…

    編程 2025-04-29
  • Python中複數的語法

    本文將從多個方面對Python中複數的語法進行詳細的闡述。Python中的複數是指具有實部和虛部的數,其中實部和虛部都是浮點數。它們可以用「實數+虛數j」的形式表示。例如,3 + …

    編程 2025-04-29
  • parent.$.dialog是什麼技術的語法

    parent.$.dialog是一種基於jQuery插件的彈出式對話框技術,它提供了一個方便快捷的方式來創建各種類型和樣式的彈出式對話框。它是對於在網站開發中常見的彈窗、提示框等交…

    編程 2025-04-28
  • 使用Python爬蟲獲取電影信息的實現方法

    本文將介紹如何使用Python編寫爬蟲程序,來獲取和處理電影數據。需要了解基本的Python編程語言知識,並使用BeautifulSoup庫和Requests庫進行爬取。 一、準備…

    編程 2025-04-28
  • MySQL bigint與long的區別

    本文將從數據類型定義、存儲空間、數據範圍、計算效率、應用場景五個方面詳細闡述MySQL bigint與long的區別。 一、數據類型定義 bigint在MySQL中是一種有符號的整…

    編程 2025-04-28
  • MySQL左連接索引不生效問題解決

    在MySQL資料庫中,經常會使用左連接查詢操作,但是左連接查詢中索引不生效的情況也比較常見。本文將從多個方面探討MySQL左連接索引不生效問題,並給出相應的解決方法。 一、索引的作…

    編程 2025-04-28

發表回復

登錄後才能評論