❶ mysql中的命令show tables, desc table有什麼區別
show tables和desc table作用不用,show tables作用顯示資料庫中有哪些數據表,而desc table需要加表名等參數,作用是是顯示數據表的表都定義了哪些欄位,及各個欄位的類型大小,及哪些是主鍵,哪些有約束條件,以及各個欄位是否定義了默認值。
(1)常用的mysql命令擴展閱讀:
mysql常用命令
使用SHOW語句找出在伺服器上當前存在什麼資料庫:SHOW DATABASES。
創建一個資料庫MYSQLDATA:CREATE DATABASE MYSQLDATA。
選擇你所創建的資料庫:USE MYSQLDATA; (按回車鍵出現Database changed 時說明操作成功!)
查看現在的資料庫中存在什麼表:SHOW TABLES。
創建一個資料庫表: CREATE TABLE MYTABLE (name VARCHAR(20), sex CHAR(1))。
顯示表的結構: DESCRIBE MYTABLE。
往表中加入記錄:mysql> insert into MYTABLE values (」hyq」,」M」)。
用文本方式將數據裝入資料庫表中(例如D:/mysql.txt):LOAD DATA LOCAL INFILE 「D:/mysql.txt」 INTO TABLE MYTABLE。
導入sql文件命令(例如D:/mysql.sql):use database;source d:/mysql.sql。
刪除表:drop TABLE MYTABLE。
清空表:delete from MYTABLE。
更新表中數據:update MYTABLE set sex=」f」 where name=』hyq』。
參考資料來源:網路-MySQL資料庫
❷ mysql在 dos下的常用命令是哪些
0 mysql5.5和之前的版本:
windows版本的mysql client不支持這種功能;
linux下的mysql支持,使用system command;如:mysql>system clear
❸ mysql命令是什麼
mysql命令是一種關系型資料庫管理系統,關系資料庫將數據保存在不同的表中,而不是將所有數據放在一個大倉庫內,這樣就增加了速度並提高了靈活性。
MySQL 是最流行的關系型資料庫管理系統之一,在WEB應用方面,MySQL是最好的RDBMS(Relational Database Management System,關系資料庫管理系統) 應用軟體之一。
相關信息:
MySQL是一種關系型資料庫管理系統,關系資料庫將數據保存在不同的表中,而不是將所有數據放在一個大倉庫內,這樣就增加了速度並提高了靈活性。
MySQL所使用的 SQL 語言是用於訪問資料庫的最常用標准化語言。MySQL 軟體採用了雙授權政策,分為社區版和商業版,由於其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網站的開發都選擇 MySQL 作為網站資料庫。
❹ mysql命令是什麼
MySQL是一種關系型資料庫管理系統,關系資料庫將數據保存在不同的表中,而不是將所有數據放在一個大倉庫內,這樣就增加了速度並提高了靈活性。
MySQL 是最流行的關系型資料庫管理系統之一,在WEB應用方面,MySQL是最好的RDBMS(Relational Database Management System,關系資料庫管理系統) 應用軟體之一。
相關信息:
MySQL是一種關系型資料庫管理系統,關系資料庫將數據保存在不同的表中,而不是將所有數據放在一個大倉庫內,這樣就增加了速度並提高了靈活性。
MySQL所使用的 SQL 語言是用於訪問資料庫的最常用標准化語言。MySQL 軟體採用了雙授權政策,分為社區版和商業版,由於其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網站的開發都選擇 MySQL 作為網站資料庫。
❺ mysql停止服務命令
一、MySQL服務的啟動和停止
1、net 命令來啟動或停止mysql服務
net stop mysql(mysql是指你真正裝的服務,如果裝的是 mysql5,必須寫成 net stop mysql5)
net start mysql
2、Mysql啟動、停止、重啟常用命令(可能需要加上 sudo)
A、啟動方式
(1)、使用 service 啟動:
[root@localhost /]# service mysqld start (5.0版本是mysqld)
[root@szxdb etc]# service mysql start (5.5.7版本是mysql)
(2)、使用 mysqld 腳本啟動:
/etc/inint.d/mysqld start
(3)、使用 safe_mysqld 啟動:
safe_mysqld&
B、停止
(1)、使用 service 啟動:
service mysqld stop
(2)、使用 mysqld 腳本啟動:
/etc/inint.d/mysqld stop
(3)、mysqladmin shutdown
C、重啟
(1)、使用 service 啟動:
service mysqld restart
service mysql restart (5.5.7版本命令)
(2)、使用 mysqld 腳本啟動:
/etc/init.d/mysqld restart
❻ mysql常用查詢命令
1. SELECT:查詢內容,語法:SELECT 列名稱 FROM 表名稱
2. SELECT DISTINCT 查詢非重復內容,語法:SELECT DISTINCT 列名稱 FROM 表名稱
3. WHERE 查詢條件, 子句中可以指定任何條件,條件與條件之間用and 和 or 隔開
語法:SELECT 列名稱 FROM 表名稱 WHERE條件1 AND 條件2
4. AND 和 OR 運算符,將 WHERE 中的多個條件結合起來。操作符包括:=(等於)、<>或=!(不等於)、>(大於)、<(小於)、>=(大於等於)、<=(小於等於)
空值條件:IS NULL;非空值IS NOT NULL;查詢多個值IN()
5. ORDER BY 排序,默認為升序,欄位後加DESC為降序
6. GROUP BY 分組 ,對結果進行分組
7. LEFT JOIN 左連接,兩張表合並保留左表的全部內容,只要掌握左連接
語法:SELECT列名稱 FROM 表1 LEFT JOIN 表2 ON 表1.某列 = 表2.某列
了解:RIGHT JOIN(右連接),INNER JOIN(內連接)、FULL JOIN(全連接)
8. UNION all上下合並,兩張表上下合並(了解)
9. LIKE 模糊查詢(了解)
語法: SELECT 列名稱 FROM 表名稱 WHERE 某列 like 「%字元%」
10.SUM 求和
語法:SELECT SUM(列名稱) FROM 表名稱
11. COUNT 計數
語法:SELECT COUNT(列名稱) FROM 表名稱
12. IF 判斷 語法:同excel
13. MIN,MAX等
14. round 四捨五入
15. concat 字元串連接
16. UPDATE:修改內容,語法:update 表名 set 修改欄位= 新內容 where 修改條件
17. substring 字元串截取
18. cast 定義數值類型(了解)
19. CASE … WHEN … THEN …. END 滿足某一個條件時執行/替換,可用於條件計數
20. DATEDIFF 兩個日期之間間隔的天數
21. SUBDATE 日期往前數 ,語法:SUBDATE(date,INTERVAL expr unit)
例子:SUBDATE(「2018-10-1」,INTERVAL 1 day) 代表10月1日往前數1天,結果是9月30;SUBDATE(「2018-10-1」,INTERVAL 1 month) 代表10月1日往前數1月,結果是2018-9-1
❼ MySQL查詢出姓名,姓名長度,系統當地時間
打開cmd窗口,連接mysql伺服器,輸入密碼,輸入以下命令。
1、在開始菜單下方搜索框中搜索cmd,點擊打開cmd窗口。2、連接mysql伺服器輸入以下命令,然後回車mysqlurootp。3、提示輸入密碼,輸入正確的密碼,進入mysql命令行。4、在mysql命令行中輸入以下命令。即可返回所有用戶列表,查看mysql用戶名,時間。
mysql常用查詢:1、環境登錄無需密碼自動登錄,系統用戶名shiyanlou。2、環境介紹本實驗環境採用帶桌面的ubuntulinux環境,實驗中會用到桌面上的程序:命令行終端。
❽ 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)在不同的物理硬碟設備上重新分配磁碟活動;
如果可能,應將最繁忙的資料庫存放在不同的物理設備上,這跟使用同一物理設備的不同分區是不同的,因為它們將爭用相同的物理資源(磁頭)。
❾ 如何使用資料庫mysql
這很簡單啊!
在Windows下,假如你的MySQL裝在 D:\MySQL
就可以這樣:
先切換到它的bin目錄
cd D:\MySQL\bin\
D:\MySQL\bin>mysql -u root -p
接著輸入你的root密碼
接下來你就可以創建資料庫、創建用戶、創建修改表之類的操作(常用命令如下)。
查看現有資料庫
mysql> show databases;
創建資料庫(假如資料庫名為 mydb)
mysql> create database mydb;
刪除資料庫(假如資料庫名為 mydb)
mysql> drop database accounts;
使用資料庫(假如使用資料庫 mydb)
mysql> use mydb;
執行完使用資料庫命令後,就可以對該資料庫進行創建、修改、插入、刪除表等操作,這些表的操作命令你可以到網上找找,不是很難的。一個資料庫就相當於一個 Excel 文件,而表則相當於Excel文件的單元格,數據就是存放在表中。