標籤:類型 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基本命令