來源:python階段學(xué)習(xí) 發(fā)布時間:2019-03-27 17:53:33 閱讀量:1194
數(shù)據(jù)庫的基本操作
show databases; 查看數(shù)據(jù)庫
create database +數(shù)據(jù)庫名 charset=utf8;創(chuàng)建數(shù)據(jù)庫
use +數(shù)據(jù)庫名稱 ; 進入數(shù)據(jù)庫
create table +表名 (id int primary key auto_increment,類+char(30),類+int);創(chuàng)建表
show tables; 查看表
desc +表名 ; 查看表結(jié)構(gòu)
insert into(表名)(類,類)value( “數(shù)據(jù) ”, “數(shù)據(jù) ”); 添加表數(shù)據(jù)
select * from(表名) 查看表數(shù)據(jù)
select name from person; 查詢當(dāng)前表中name字段的所有數(shù)據(jù)
drop table +表名 ; 刪除表
order by id 正序
order by id desc 倒序
數(shù)據(jù)庫數(shù)據(jù)修改
表:
修改表名
alter table student rename students;
字段(column):
添加字段
alter table students addcolumn phone char(22);
刪除字段
alter table students drop column phone
修改字段類型
alter table students modify column name char (32);
修改字段名稱類型
alter table students change column name namechar(32);
update students set name =“老劉” where id=1;
如果沒有where 該所有
delete from student where id =1
數(shù)據(jù)庫關(guān)聯(lián)查詢
創(chuàng)建用戶
create user laobiao@localhostt;
創(chuàng)建用戶并添加密碼
create user laobian@localhost identified by “123”;
創(chuàng)建用戶允許遠(yuǎn)端登錄
create user laobian @10.10.65.250 identified by “123”; 允許10.10.65.250以laobian登錄mysql
create user laobian@1% identified by“123”;允許10.10.65.0-10.10.65.255以laobian登錄mysql
crrete user laobian@10.10.65.25_identified by “123”;允許10.10.65.250-10.10.65.255以laobian登錄mysql
刪除用戶
drop user laobian @10.10.65.250
授權(quán)
常規(guī)授權(quán)
select 查詢權(quán)限
insert 插入權(quán)限
update 更新權(quán)限
delete 刪除權(quán)限
create 創(chuàng)建權(quán)限
主鍵 :
主鍵是一個表里的唯一標(biāo)示 假如一個表沒有主鍵,查詢是遍歷查詢,如果有主鍵,會以平衡數(shù)據(jù)格式去找
外鍵
外鍵就是一表唯一字段為內(nèi)容的關(guān)聯(lián)字段,約束
定義的時候創(chuàng)建外鍵
關(guān)聯(lián)查詢:
lenner 內(nèi)關(guān)聯(lián)查詢 取左右倆表的交集 取所有有宿舍的學(xué)生
left join 左關(guān)聯(lián)查詢 取左表的所有和左右倆表的交集
right join 右關(guān)聯(lián)查詢 取右表的所有和左右倆表的交集
llike 模糊查詢
select * from student where name like “李%”;
數(shù)據(jù)庫的索引與試圖
索引的設(shè)立
索引使用數(shù)據(jù)結(jié)構(gòu) ,可以加快我們的查詢效率 但是創(chuàng)建索引需要復(fù)制數(shù)據(jù),會占用資源
索引分類:
普通索引 就是一個普通的索引,可以為空,可以重復(fù)。
alter table teacher add index(column);
唯一索引 可以為空 不可以重復(fù)
alter table teacher add unque(column);
主鍵索引 不可以為空 不可以重復(fù);
alter table teacher add primary key(column);
多列索引
alter table teacher add index(column1,column2,column3)
view 視圖
視圖優(yōu)點:
1,簡單
2,安全
3,數(shù)據(jù)獨立
視圖缺點:
視圖會降低查詢的效率,尤其在視圖當(dāng)中的查詢當(dāng)中再次使用試圖。
視圖的設(shè)立
需求:
創(chuàng)建:
使用:
查看所有試圖
show table status where comment =“view”;
刪除試圖:
drop view student_sun;