面試之MySQL基本命令

來源:互聯網
上載者:User

標籤:類型   sel   資料庫連結   多個   表的操作   databases   run   表結構   ade   

既然要操作資料庫就從資料庫連結寫起,包括建庫、建表、增刪該查欄位及約束,刪庫,刪表的資料,以下主要是對我以往面試的總結,歡迎補充!

一、資料庫連接

1、串連本機(p和密碼123456之間無空格)

mysql -u username -p123456;

2、遠端連線

mysql  -h 要訪問的ip地址 -u username -p123456;

二、對庫的操作

create database db_name;

drop database db_name;

show databases;

use db_name;

rename database db_name to new_db_name

mysqldump -u username -p123456 db_name > 匯出的檔案名稱;               #備份

三、對錶的操作

1、建表/刪表/複製表/備份表

creat table db_name.tb_nane(

  id smallint unsigned auto_increment,

  username varchar(20) not null unique key,

  sex enum("1","2") default "1")

 

drop table (if exists) tb_name;

 

create table tb_name2 select * from db_name.tb_name;

 

mysqldump -u username -p123456 db_name tb_name> 匯出的檔案名稱;      

 

2、插入資料

insert into tb_name (col_name1,col_name2)values (值1,值2);

insert into tb_name.tb_name(username,sex)values("zhang",1);

insert into tb_name.tb_name values (1,"wang",1),(2,"lili",2),(3,"haha",2);

3、刪除資料

delete col_name from tb_name where col_name=值;                #刪除某條記錄

truncate table tb_name;                                                              #刪除所有記錄

4、增加/刪除單列

alter table tb_name add col_name col_defination [first |after col_name];

alter table tb-name drop col_name;

5、增加/刪除約束

alter table tb_name add primary key col_name;                      #主鍵(主鍵自動為not null;每張表只有一個主鍵)

alter table tb_name add unique col_name;

alter table tb_name add index index_name col_name;

alter table tb_name drop primary key;

6、修改約束

 alter table tb_name modify id int unsigned;                          #修改列id的類型為int unsigned 

 alter table tb_name change id sid int unsigned;                 #修改列id的名字為sid,而且把屬性修改為int unsigned 

 

7、查看錶結構

show colums from tb_name;

desc tb_name;

8、限制查詢返回結果

1> limit(選出10到20條)<第一個記錄集的編號是0> 

 select * from students order by id limit 9,10; 

2> top選出前十條記錄

select top 10 from students;

9、MySQL中的外串連,分為左外串連和右串連,即除了返回符合串連條件的結果之外,還要返回左表(左串連)或者右表(右串連)中不符合串連條件的結果,相對應的使用NULL對應。

select col_name from tb_name1 left join tb_name2 on tb_name1.col=tb_name2.col;

10、聯合字元或者多個列(將列id與":"和列name和"="串連)  

select concat(id,‘:‘,name,‘=‘) from students; 

 

 

面試之MySQL基本命令

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.