後端開發中,最常用的關係型資料庫可能就是mysql了,在linux環境或本地開發環境中,不使用第三方軟體時,可直接登入到mysql檢視資料表等資訊,也可以進行sql的調優,測試等。
linux中,可使用ps -ef | grep mysql檢視mysql的安裝位址,之後c d至對應mysql安裝目錄下的bin目錄,使用登入命令 mysql -h localhost -u root -p 回車之後輸入密碼,即可進入mysql。
windows環境使用win + r使用執行命令,其它操作與linux相同。
show databases; 檢視資料庫列表
create database data_name; # 建立資料庫
use data_num; # 進入對應資料庫
show tables; # 檢視當前資料庫的所有資料表
curd操作; # 使用原生的sql語句即可,例如
建立表:create table test (id int not null primary key auro_increment comment "this is id", name varchar(50) not null default '' comment "this is name", age tinyint(1) not null default 0 comment "this is age");
插入資料:insert into test (name, age) values ('lilei', 12), ('hanmeimei,13);
更新資料:update test set (name = 'jack', age = 18) where id = 1;
查詢資料:select * from test where id = 1;
刪除資料:delete from test where id = 1;
檢視資料表的結構
方法一:describe test; # field 列名type 插入資料型別 null 是否為非空約束 no說明不能為空。 key: 主鍵約束或外來鍵約束 extra 額外資訊
方法二:show create table test\g; 檢視table表的建立語句。此處可不加\g,加上之後看起來條理更清晰點。
檢視sql語句執**況
explain select * from test where id = 1; 可以看到是否使用索引等資訊。
資料表字段修改,即alter table
新增字段:alter table test add column comment text comment "this is comment" after column name;
刪除字段:alter table test drop comment;
重新命名字段:alter table test change age ages tinyint(1);
修改字段型別:alter table test change name char(50);
ps. change用來字段重新命名,不能修改字段型別和約束; modify不用來字段重新命名,只能修改字段型別和約束;
複製表結構
僅複製表結構,不複製表內容 create table test1 like test;
僅複製表內容,不複製表結構 create table test2 as select * from test;
mysql 原生操作
之前一直用框架導致對mysql 的原生 sql操作已慢慢忘記 今天覆習後記錄一下以後忘記可以直接來這裡看 查詢 select coalesce name,沒有名字 from user where date format form unixtime create time y m d date for...
Mysql儲存之原生語句操作 pymysql
mysql儲存之原生語句操作 pymysql 關係型資料庫是基於關係模型的資料庫,而關係模型是通過二維表時實現的,於是構成了行列的表結構。表可以看作是某個實體的集合,而實體之間存在聯絡,這個就需要通過表之間的關聯關係來體現,比如主鍵的關聯關係,多個表組成了乙個資料庫,也就是關係型資料庫。其中mysq...
原生js dom操作
這裡說說一些原生js操作dom的方法 1,元素的獲取 getelementbyid getelementsbytagname getelementsbyclassname 這裡要注意這個getelementsbyclassname 在ie8以下是不相容的。相容寫法 function getbycla...