liunx運算元據庫

2022-08-30 01:30:12 字數 2913 閱讀 4002

1.連線資料庫 #mysql -uroot -p mysql -uroot -p 然後輸入密碼

2.關閉防火牆 #iptables -stop 開啟#iptables -start

3.修改資料庫的配置檔案 #vim /etc/mysql/my.cnf 可以是資料庫被原創連線

4.重啟資料庫 #/etc/init.d/mysql restart

5.建立新使用者

如本地可以連線但遠端不可以鏈結嘗試修改my.cnf檔案,把bind-address = 127.0.0.1 改成 bind-address = 0.0.0.0

6.退出資料庫 # exit

1.linux下啟動mysql的命令:

2.linux下重啟mysql的命令:

3.linux下關閉mysql的命令:

4.連線本機上的mysql:

進入目錄mysql\bin,再鍵入命令mysql -uroot -p, 回車後提示輸入密碼。

退出mysql命令:exit(回車)

1、刪除student_course資料庫中的students資料表:

rm -f student_course/students.*

2、備份資料庫:(將資料庫test備份)

mysqldump -u root -p test>c:\test.txt

備份**:(備份test資料庫下的mytable**)

mysqldump -u root -p test mytable>c:\test.txt

將備份資料匯入到資料庫:(導回test資料庫)

mysql -u root -p test

3、建立臨時表:(建立臨時表zengchao)

create temporary table zengchao(name varchar(10));

4、建立表是先判斷表是否存在

create table if not exists students(……);

5、從已經有的表中複製表的結構

create table table2 select * from table1 where 1<>1;

6、複製表

create table table2 select * from table1;

7、對錶重新命名

alter table table1 rename as table2;

8、修改列的型別

alter table table1 modify id int unsigned;//修改列id的型別為int unsigned

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

9、建立索引

alter table table1 add index ind_id (id);

create index ind_id on table1 (id);

create unique index ind_id on table1 (id);//建立唯一性索引

10、刪除索引

drop index idx_id on table1;

alter table table1 drop index ind_id;

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

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

12、limit(選出10到20條)《第乙個記錄集的編號是0>

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

13、mysql不支援的功能

事務,檢視,外來鍵和引用完整性,儲存過程和觸發器

14、mysql會使用索引的操作符號

<,<=,>=,>,=,between,in,不帶%或者_開頭的like

15、使用索引的缺點

1)減慢增刪改資料的速度;

2)占用磁碟空間;

3)增加查詢優化器的負擔;

當查詢優化器生成執行計畫時,會考慮索引,太多的索引會給查詢優化器增加工作量,導致無法選擇最優的查詢方案;

16、分析索引效率

方法:在一般的sql語句前加上explain;

分析結果的含義:

1)table:表名;

2)type:連線的型別,(all/range/ref)。其中ref是最理想的;

3)possible_keys:查詢可以利用的索引名;

4)key:實際使用的索引;

5)key_len:索引中被使用部分的長度(位元組);

6)ref:顯示列名字或者"const"(不明白什麼意思);

7)rows:顯示mysql認為在找到正確結果之前必須掃瞄的行數;

8)extra:mysql的建議;

17、使用較短的定長列

1)盡可能使用較短的資料型別;

2)盡可能使用定長資料型別;

a)用char代替varchar,固定長度的資料處理比變長的快些;

b)對於頻繁修改的表,磁碟容易形成碎片,從而影響資料庫的整體效能;

c)萬一出現資料表崩潰,使用固定長度資料行的表更容易重新構造。使用固定長度的資料行,每個記錄的開始位置都是固定記錄長度的倍數,可以很容易被檢測到,但是使用可變長度的資料行就不一定了;

d)對於myisam型別的資料表,雖然轉換成固定長度的資料列可以提高效能,但是佔據的空間也大;

18、使用not null和enum

盡量將列定義為not null,這樣可使資料的出來更快,所需的空間更少,而且在查詢時,mysql不需要檢查是否存在特例,即null值,從而優化查詢;

如果一列只含有有限數目的特定值,如性別,是否有效或者入學年份等,在這種情況下應該考慮將其轉換為enum列的值,mysql處理的更快,因為所有的enum值在系統內都是以標識數值來表示的;

liunx運算元據庫

使用命令進入mysql create database 資料庫名 這樣就建立了乙個自己的資料庫 使用 show databases 可以檢視所有的資料庫 執行命令drop database 資料庫名 刪除資料庫中的表同理 執行命令drop table tbl name 或者是 drop table ...

運算元據庫

python importmysqldb defmydbtest conn mysqldb.connect host localhost user root passwd sa db b4img charset utf8 cursor conn.cursor sql select from imag...

運算元據庫

2.localhost 的位址 檢視 一般位於c windows system32 driver etc下,一般在最後有這麼一行 127.0.0.1 localhost 資料庫操作方法 鏈結資料庫 建立資料庫表 資料庫插入操作 資料庫查詢操作 後記 try 使用 fetchone 方法獲取一條資料 ...