mysql學習筆記( ) mysql命令列的使用

2021-05-25 10:19:35 字數 2416 閱讀 3955

mysql 命令列其實就是用sql來操作mysql資料庫:

1. 登入mysql:mysql -u使用者名稱 –p 回車  輸入密碼

//mysql命令對應的可執行檔案在home/mysql/bin目錄下,該目錄新增到環境變數path,shell程式執行mysql命令時,會根據path找到該目錄

2. 顯示資料庫:show databases [like wild];//wild可以是使用sql的『%』『_』萬用字元的字串

3. 建立資料庫: create database  資料庫名;

刪除資料庫:drop database [if exists]資料庫名;//刪除資料庫中所有表,及對應的.frm檔案,和.myd,.myi檔案

注:也可以在shell下使用命令mysqladmin 命令進行資料庫的建立與刪除

shell> mysqladmin –u mysql –p create資料庫名;//mysqladmin同mysql命令一樣,其對應的可執行程式在home/mysql/bin下

shell> mysqladmin –u mysql –p drop 資料庫名;

4. 選擇要運算元據庫:use 資料庫名;

5. 顯示資料庫中表:show tables;

6.建立表:create table 表名();

刪除表:drop table 表名;

注意:1.命令列以分號結束

2.建立表時最後乙個欄位是不加逗號的,否則會報錯

create table test

name  varchar(30),

age      int

7. 當要在資料庫中建立很多表時,對每個表在命令列中進行create,會很麻煩,而且容易出錯而不易除錯,

可以建立乙個.sql檔案,在該檔案中,寫入建表語句,再在命令列中使用source命令,即

source mysql-create.sql

最好同時建立乙個mysql-delete.sql比較安全

8. 檢視表結構:describe 表名;(其實也可以檢視表的列數)

9. 檢視表的列數:show fields from 表名;

10. 對錶結構進行修改:alter table 表名

add [column] 列名 資料型別 [not null default 0][first|after列名];//增加字段,可以指定特定位置

add  [constraint 約束名] primary key(列名);//新增主鍵或稱為主索引

add constraint 約束名 primary key(列1,列2);//多個字段組成主鍵

add [constraint 約束名symbol]foreign key [index_name](列名)reference 另一表名(列名)

[on delete ][on update]

注:1.表必須是innodb型別的,因為只有innodb儲存引擎執行新增外鍵子語,對於其他引擎會分析這些子句,但會忽略

2.對於check子句,所有的儲存引擎會進行分析,但會忽略

add [constraint 約束名] unique index_name(列);

drop [column] 列名;//刪除字段

drop inex index_name;//這裡和oracle ,sql server ,ms access不同,mysql對sql的擴充套件

drop  primary key;

drop  foreign key 約束名(fk_symbol);

alter 列名 set default  預設值;//對某欄位增加預設值

alter 列名 set not null ;對某欄位設定為非空

change 列名 新列名 新型別[first|after 列名];/改變某字段的型別,也可以改變名字

modify 列名 新型別[first|after 列名];//oracle對alter table 的擴充套件

注:alter table 表名 後可接多個add,drop ,alter 子句,各子句用逗號隔開,

11.對錶內容進行修改:update 表名 set 欄位1 =值1,欄位2=值2 where條件;

12.向表中插入內容:insert 表名(欄位1,欄位2...)values(值1,值2...);

load data  infile 檔名 into table 表名

13.刪除表中內容:delete [from]表名 where 條件;//刪除符合條件的行

14.檢視mysql版本:

命令status;

注:通過unix socket 連線資料庫

命令select version();

15.檢視修改表型別(即使用的儲存引擎):

show create table 表名;

engine=innodb

修改表型別:

alter table 表名 type=表型別;

mysql做筆記 mysql學習筆記

alter table 新增,修改,刪除表的列,約束等表的定義。檢視列 desc 表名 修改表名 alter table t book rename to bbb 新增列 alter table 表名 add column 列名 varchar 30 刪除列 alter table 表名 drop ...

mysql學習筆記 51 mysql學習筆記

初學mysql時整理,隨時更新 資料操作 增 insert into 表名 字段列表 values 值列表 值列表 如果要插入的值列表包含所有字段並且順序一致,則可以省略字段列表。可同時插入多條資料記錄!replace 與 insert 完全一樣,可互換。insert into 表名 set 欄位名...

mysql學習筆記 51 Mysql 學習筆記

一.首先進入mysql mysql u root p新增使用者許可權設定 grant all privileges on to jerry localhost identified by aa1234567 只允許本機訪問 grant all privileges on to jerry 10.80...