導航:首頁 > 程序命令 > mysql基本操作命令

mysql基本操作命令

發布時間:2022-07-28 17:39:22

1. 如何使用mysql命令

打開開始-》運行-》輸入cmd回車,開啟命令行模式,簡單的一些命令有如下
//window下mysql服務的啟動與停止****************
//方法一:
啟動 : cmd下輸入'net start mysql'
停止 : cmd下輸入'net stop mysql'
//方法二 : (推薦,省的記命令)
控制面板>管理工具>服務(或者直接搜索'服務'),然後找到mysql,直接啟動或停止

//mysql登錄和退出******************
//登錄
mysql -uroot -p #或:mysql -hlocalhost -uroot -p
#注 : 如果報錯 " 'mysql' 不是內部或外部命令... ",那就是win系統的環境變數沒有配置
//退出
exit

//資料庫定義語句******************
//創建資料庫
create database day01_test [charset utf8] [collate utf8_general_ci];
#默認字元編碼utf8,默認排序規則utf8_general_ci ,,, []代表可選項
//刪除資料庫
drop database day01_test;
//其他資料庫操作
show databases; //顯示系統中所有資料庫
use day01_test; //選擇day01_test庫

//mysql的欄位類型******************

/*
//整型
+------------+-----------+------------------------+-------+
| 類型 | 大小(位元組)| 范圍(有符號) |是否常用|
+------------+-----------+------------------------+-------+
| tinyint | 1 | -128~127 | √ |
| smallint | 2 | -32768~32767 | |
| mediumint | 3 | -8388608~8388607 | |
| int | 4 | -2147483648~2147483647 | √ |
| bigint | 8 | +-9.22*10的18次方 | |
+------------+-----------+------------------------+-------|
註:unsigned:聲明無符號,就是不能為負,如tinyint聲明無符號范圍為0~256
*/

/*
//浮點型
+--------------+---------------+------------------------+-------+
| 類型 | 大小(位元組) | 范圍(有符號) |是否常用|
+--------------+---------------+------------------------+-------+
| float(m,d) | 4 單精度 | -128~127 | |
| double(m,d) | 8 雙精度 | -32768~32767 | |
| decimal(m,d) | 依賴於M和D的值| -8388608~8388607 | √ |
+------------+-----------+------------------------------+-------|
*/

/*
//字元類型
+---------+--------------+-----------+--------+
| 類型 | 大小(位元組) | 用途 |是否常用|
+---------+--------------+-----------+--------+
| CHAR | 0-255 | 固定長度 | √ |
| VARCHAR | 0-65535 | 變化長度 | √ |
| TEXT | 0-65535 | 長文本數據 | √ |
| enum | 最多65535選項| 單選類型 | |
| set | 最多64選項 | 多選類型 | |
+---------+--------------+------------+-------|
char : 固定長度,欄位設為char(10) , 如果用戶只存儲3個字元,也佔10個字元的空間
varchar : 變化長度,欄位設為varchar(10), 如果用戶只存儲3個字元,只佔3個字元的空間
text : 通常用於存儲大文本,如博客,論文等
*/
/*
//時間類型
+-----------+-----------+-----------------------------------------+-------+
| 類型 | 大小(位元組)| 范圍 |是否常用|
+-----------+-----------+-----------------------------------------+-------+
| DATE | 3 | 1000-01-01/9999-12-31 | |
| TIME | 3 | -838:59:59/838:59:59 | |
| YEAR | 1 | 1901/2155 | |
| DATETIME | 8 | 1000-01-01 00:00:00/9999-12-31 23:59:59 | |
| TIMESTAMP | 8 | 1970-01-01 00:00:00/2037 年某時 | |
+-----------+-----------+-----------------------------------------+-------|
注 : 存儲時間基本不用時間類型 , 而是將時間存為時間戳,用int類型
*/

//表的簡單創建語法*********************
create table student(
id int,
name varchar(10)
);

//表的其他常規操作*********************
//顯示所有表
show tables;
//顯示表結構
desc 表名;
//顯示表的創建語句
show create table 表名;
//刪除表
drop table aaa;
黑馬程序員的PHP是國內最早開設的真正人工智慧課程。課程全面系統,緊跟時代潮流。

2. 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備份)
mysqlmp -u root -p test>c:\test.txt
備份表格:(備份test資料庫下的mytable表格)
mysqlmp -u root -p test mytable>c:\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 1<>1;

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類型的數據表。實際上任何碎片整理方法都是用mysqlmp來轉存數據表,然後使用轉存後的文件並重新建數據表;

20、使用procere analyse()
可以使用procere analyse()顯示最佳類型的建議,使用很簡單,在select語句後面加上procere analyse()就可以了;例如:
select * from students procere analyse();
select * from students procere analyse(16,256);
第二條語句要求procere 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)在不同的物理硬碟設備上重新分配磁碟活動;
如果可能,應將最繁忙的資料庫存放在不同的物理設備上,這跟使用同一物理設備的不同分區是不同的,因為它們將爭用相同的物理資源(磁頭)。

3. MySQL資料庫語句,如何計算某一列的和

MySQL資料庫語句,計算某一列的和用select sum(b) from a就可以了。

4. liunx伺服器命令,mysql命令

linux mysql 操作命令
1.linux下啟動mysql的命令:
mysqladmin start
/ect/init.d/mysql start (前面為mysql的安裝路徑)
2.linux下重啟mysql的命令:
mysqladmin restart
/ect/init.d/mysql restart (前面為mysql的安裝路徑)
3.linux下關閉mysql的命令:
mysqladmin shutdown
/ect/init.d/mysql shutdown (前面為mysql的安裝路徑)
4.連接本機上的mysql:
進入目錄mysql\bin,再鍵入命令mysql -uroot -p, 回車後提示輸入密碼。
退出mysql命令:exit(回車)
5.修改mysql密碼:
mysqladmin -u用戶名 -p舊密碼 password 新密碼
或進入mysql命令行SET PASSWORD FOR root=PASSWORD("root");
6.增加新用戶。(注意:mysql環境中的命令後面都帶一個分號作為命令結束符)
grant select on 資料庫.* to 用戶名@登錄主機 identified by "密碼"
如增加一個用戶test密碼為123,讓他可以在任何主機上登錄, 並對所有資料庫有查詢、插入、修改、刪除的許可權。首先用以root用戶連入mysql,然後鍵入以下命令:
grant select,insert,update,delete on *.* to " Identified by "123";

5. mysql創建資料庫

操作方法如下:

操作設備:戴爾筆記本電腦

操作系統:win10

操作程序:mysql

1、點擊左下角的開始菜單。

6. MySQL資料庫與表的最基本命令

你是否對獲得MySQL資料庫與表的最基本命令的實際操作感到十分頭疼?如果是這樣子的話,以下的文章將會給你相應的解決方案,以下的文章主要是介紹獲得關於MySQL資料庫與表的最基本命令的方案,以下就是相關內容的具體描述。
SELECT
DATABASE();
列出當前所選擇的資料庫,如果未選擇資料庫則顯示NULL;
SHOW
DATABASES;
列出伺服器上當前存在的MySQL資料庫;
USE
databasename;
選擇訪問某個資料庫;
SHOW
tables;
找出當前的MySQL資料庫包含什麼表;
DESCRIBE
tablename;
列出一個表的結構;
SHOW
INDEX
FROM
tablename;
顯示表中的索引信息。
以上的相關內容就是對MySQL資料庫和表的幾個最基本命令的介紹,望你能有所收獲。

7. 1. SQL的基本操作指令有哪些至少舉出5個

列舉幾個吧
1、顯示當前資料庫伺服器中的資料庫列表:mysql>
SHOW
DATABASES;
2、建立資料庫:mysql>
CREATE
DATABASE
庫名;
3、建立數據表:mysql>
USE
庫名;mysql>
CREATE
TABLE
表名
(欄位名
VARCHAR(20),
欄位名
CHAR(1));
4、刪除資料庫:mysql>
DROP
DATABASE
庫名;
5、刪除數據表:mysql>
DROP
TABLE
表名;
6、將表中記錄清空:mysql>
DELETE
FROM
表名;
7、往表中插入記錄:mysql>
INSERT
INTO
表名
VALUES
("hyq","M");
8、更新表中數據:mysql->
UPDATE
表名
SET
欄位名1='a',欄位名2='b'
WHERE
欄位名3='c';
9、用文本方式將數據裝入數據表中:mysql>
load
data
local
infile
"d:/mysql.txt"
into
table
表名;
10、導入.sql文件命令:mysql>
USE
資料庫名;mysql>
source
d:/mysql.sql;

8. mysql資料庫的基本操作有哪些

1. 將下載的mysql-noinstall-5.1.69-win32.zip解壓至需要安裝的位置, 如: C:\Program Files;
2. 在安裝文件夾下找到 my-small.ini配置文件, 將其重命名為 my.ini , 打開進行編輯, 在 [client] 與[mysqld] 下均添加一行: default-character-set= gbk
3. 打開 Windows 環境變數設置, 新建變數名 MYSQL_HOME , 變數值為 MySQL 安裝目錄路徑, 這里為C:\Program Files\mysql-5.1.69-win32
4. 在 環境變數 的 Path變數中添加 ;%MYSQL_HOME%\bin;
5. 安裝 MySQL 服務, 打開Windows命令提示符, 執行命令: mysqld --install MySQL--defaults-file="my.ini" 提示"Service successfully installed."表示成功;

MySQL服務的啟動、停止與卸載
在 Windows 命令提示符下運行:
啟動: net start MySQL
停止: net stop MySQL
卸載: sc delete MySQL

MySQL腳本的基本組成
與常規的腳本語言類似, MySQL 也具有一套對字元、單詞以及特殊符號的使用規定, MySQL 通過執行 SQL 腳本來完成對資料庫的操作, 該腳本由一條或多條MySQL語句(SQL語句 + 擴展語句)組成, 保存時腳本文件後綴名一般為.sql。在控制台下, MySQL 客戶端也可以對語句進行單句的執行而不用保存為.sql文件。
標識符
標識符用來命名一些對象, 如資料庫、表、列、變數等, 以便在腳本中的其他地方引用。MySQL標識符命名規則稍微有點繁瑣, 這里我們使用萬能命名規則: 標識符由字母、數字或下劃線(_)組成, 且第一個字元必須是字母或下劃線。
對於標識符是否區分大小寫取決於當前的操作系統,Windows下是不敏感的, 但對於大多數Linux\unix 系統來說,

9. 怎麼查看ubuntu mysql資料庫

1、列出當前用戶可查看的所有資料庫:SHOW DATABASES。

閱讀全文

與mysql基本操作命令相關的資料

熱點內容
文件夾常用命令 瀏覽:203
被調侃的程序員 瀏覽:489
哪裡有無損音樂app下載 瀏覽:221
單片機如何使用proteus 瀏覽:991
java常用的伺服器 瀏覽:281
集結APP在哪裡下載 瀏覽:800
歐洲cf玩什麼伺服器 瀏覽:529
如何連接另一台電腦上的共享文件夾 瀏覽:681
如何讓桌面文件夾搬家到e盤 瀏覽:73
java自動格式化 瀏覽:619
ipad怎麼查看文件夾大小 瀏覽:583
手工粘土解壓球 瀏覽:552
在線視頻教育源碼 瀏覽:41
快四十學什麼編程 瀏覽:754
gnumakelinux 瀏覽:537
視易峰雲伺服器怎麼改系統 瀏覽:535
javamap取值 瀏覽:768
mac和win磁碟加密軟體 瀏覽:474
蘋果為什麼會連接不到伺服器 瀏覽:726
pdf格式文件如何保存 瀏覽:303