1.在ubuntu上安裝mysql
sudo apt-get install mysql-server
sudo apt-get install mysql-client
2.安裝結束後,用命令驗證是否安裝並啟動成功
sudo netstat -tap | grep mysql
通過上述命令檢查之後,如果看到有mysql 的socket處於 listen 狀態則表示安裝成功。
3.安裝完成後,在/etc/mysql/debian.cnf目錄下可以檢視裡面的使用者名稱和密碼
4.開啟mysql服務
sudo service mysql start
5.使用某個使用者登入資料庫
mysql -u 使用者名稱 -p 密碼
6.新建資料庫
create database 資料庫名;
7.檢視當前的資料庫
show databases;
8.選擇連線其中乙個資料庫
use 資料庫名;
9.檢視表
show tables;
10.新建資料表
create table 表的名字
列名a 資料型別(資料長度),
列名b 資料型別(資料長度),
列名c 資料型別(資料長度)
11.檢視當前的資料表
show tables;
12.檢視表中的內容
select * from 表名;
13.向表中插入資料
insert into 表的名字(列名a,列名b,列名c) values(值1,值2,值3);
注意:資料型別為char,varchar,text,date,time,enum等型別的資料需要單引號修飾,而int,float,double等則不需要。
14.刪除資料庫
drop database 資料庫名
15.若儲存學生資訊,有兩人姓名,身高,年齡都相同,無法區分,則需用到主鍵作為唯一的識別符號,準確定位到一行,因此主鍵不能有重覆記錄且不能為空。
定義主鍵的方法如下
create table employee
id int(10) primary key,
name char(20)
16.預設值約束,當default 約束的列,插入資料為空時,將使用預設值。
people_num int(10) default'10'
17.唯一約束,規定一張表中指定的一列的值必須不能有重複值。
unique(列名)
18.非空約束
列名 資料型別(資料長度)not null
19.外來鍵約束
乙個表可以有多個外來鍵,每個外來鍵必須 references (參考) 另乙個表的主鍵,被外來鍵約束的列,取值必須在它參考的列中有對應值。
foreign key (外來鍵列名)references 表名(列名)
20.select 語句格式:
select 要查詢的列名 from 表名字 where 限制條件;
where限制條件可以有數學符號(=,,<=,>=),也可以有邏輯關係(or,and),關鍵字in,not in.
關鍵字 like 可用於實現模糊查詢,常見於搜尋功能中。和 like 聯用的通常還有萬用字元,sql中的萬用字元是 _ 和 % 。其中 _ 代表乙個未指定字元,% 代表不定個未指定字元
21.對結果排序
order by 排序的關鍵字 asc(生序)或者desc(降序)
13.重新命名一張表
rename table 原名 to 新名字;
alter table 原名 rename 新名;
alter table 原名 rename to 新名字;
14.刪除一張表
drop table 表的名字;
15.增加一列(預設增加到最後面)
alter table 表名字 add column 列名字 資料型別 約束;
alter table 表名字 add 列名字 資料型別 約束;
把新增加的列插入在指定表名後面的位置
alter table 表名字 add 列名字 資料型別 約束 after 指定表名;
把新增加的列放在第一列的位置
alter table 表名字 add 列名字 資料型別 約束 first;
16.刪除一列
alter table 表名 drop column 列名字;
alter table 表名 drop 列名字;
17.重新命名一列
alter table 表名 change 原列名 新列名 資料型別 約束;
該指令也可用來修改資料型別
18.改變資料型別
alter table 表名 modify 列名字 新資料型別;
19.修改表中某個值
update 表名字 set 列1=值1,列2=值2 where 條件;
20.刪除一行記錄
delete from 表名字 where 條件;
21.索引
當表中有大量記錄時,若要對錶進行查詢,沒有索引的情況是全表搜尋:將所有記錄一一取出,和查詢條件進行一一對比,然後返回滿足條件的記錄。這樣做會消耗大量資料庫系統時間,並造成大量磁碟 i/o 操作。
而如果在表中已建立索引,在索引中找到符合查詢條件的索引值,通過索引值就可以快速找到表中的資料,可以大大加快查詢速度。
一些欄位不適合建立索引,比如性別,這個字段存在大量的重覆記錄無法享受索引帶來的速度加成,甚至會拖累資料庫,導致資料冗餘和額外的 cpu 開銷。
建立索引:
alter table 表名字 add index 索引名(列名);
create index 索引名 on 表名字(列名);
22.檢視
檢視是乙個虛擬的表,依賴於原來表中的資料,一旦原來表中的資料發生改變,顯示在檢視中的資料也會改變,使用時可以把它當做一張表。
建立檢視的語句:
create view 檢視名(列a,列b,列c) as select 列1,列2,列3 from 表名字;
23.匯入純資料檔案
load data infile 』檔案路徑和檔名『 into table 表名字;
【注意】若出現error 1290 (hy000): the mysql server is running with the --secure-file-priv option so it cannot execute this statement。可以在infile 前面加上 local 即可解決。
sql語句的匯入方式
source *.sql
24.匯出
select 列1,列2 into outfile '檔案路徑和檔名' from 表名字;
25.備份
備份與匯出的區別:匯出的檔案只是儲存資料庫中的資料;而備份,則是把資料庫的結構,包括資料、約束、索引、檢視等全部另存為乙個檔案。
使用mysqldump 備份的語句(在終端中執行)
mysqldump -u root 資料庫名》備份檔案名;
mysqldump -u root 資料庫名 表名字》 備份檔案名;
26.恢復
首先先建資料庫
create database 資料庫名;
然後在終端輸入 mysql -u root 資料庫名
mysql基本命令
第一招 mysql服務的啟動和停止 net stop mysql net start mysql 第二招 登陸mysql 語法如下 mysql u使用者名稱 p使用者密碼 鍵入命令mysql uroot p,回車後提示你輸入密碼,輸入12345,然後回車即可進入到mysql中了,mysql的提示符是...
mysql 基本命令
第一招 mysql服務的啟動和停止 net stop mysql net start mysql 第二招 登陸mysql 語法如下 mysql u使用者名稱 p使用者密碼 鍵入命令mysql uroot p,回車後提示你輸入密碼,輸入12345,然後回車即可進入到mysql中了,mysql的提示符是...
MYSQL基本命令
一 連線mysql。格式 mysql h主機位址 u使用者名稱 p使用者密碼 1 例1 連線到本機上的mysql。首先在開啟dos視窗,然後進入目錄 mysqlbin,再鍵入命令mysql uroot p,回車後提示你輸密碼,如果剛安裝好mysql,超級使用者root是沒有密碼的,故直接回車即可進入...