mysql原生操作

2021-09-24 06:39:38 字數 1639 閱讀 1112

後端開發中,最常用的關係型資料庫可能就是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...