【MySQL】使用SQL語句操做MySQL

前言:

  MySQL在工做中是最經常使用的數據庫,但在使用Django和Flask的時候,都是使用ORM進行操做,除了select語句外,其餘的SQL語句操做MySQL的能力沒有啥提升,爲了解決這個問題, 提升本身的能力,時不時會練習使用SQL語句.python

建立表,增長/刪除/修改表字段:

SQL語句建立MySQL數據表:

create table Yu( id int(11) not null auto_increment, status varchar(128) default 0, primary key(id));

  建立表結構以下,手寫SQL的時候,習慣換行了.mysql

使用SQL語句增長表字段:

alter table Yu add time timestamp default current_timestamp; 

  也就是:sql

alter table tablename add 字段名 數據類型 默認值(可選);

 

 使用SQL刪除表字段.

alter table Yu drop time; 

  也就是數據庫

alter table tablename drop 字段名; 

  

 

數據庫的備份與恢復:

備份數據庫:

使用whereis mysql:獲得mysql相關的信息:ubuntu

python@ubuntu:~$ whereis mysql mysql: /usr/bin/mysql /usr/lib/mysql /etc/mysql /usr/include/mysql /usr/share/mysql /usr/share/man/man1/mysql.1.gz

使用mysqldump命令進行備份:spa

注意事項:

  1. 必定要進入到/etc/mysql目錄下執行:否則會出錯:
  2. 若是普通用戶失敗,能夠切換到root用戶或者使用sudo

導出數據和表結構:

mysqldump -u用戶名 -p密碼 數據庫名 > 數據庫名.sql mysqldump -uroot -p dbname > dbname .sql
敲回車後會提示輸入密碼:

 只導出表結構:

mysqldump -u用戶名 -p密碼 -d 數據庫名 > 數據庫名.sql mysqldump -uroot -p -d dbname > dbname .sql 

恢復數據庫:

  1. 創建同名數據庫.
  2. use databasename;(這一步很重要,若是沒有這一步會提示'No database selected')
  3. 使用source 路徑/databasename.sql;

經常使用的SQL語句:

插入數值到數據表:

insert into tablename (table1,table2) values(value1,value2)

獲取當前數據庫時間:

select now(); 

一個字段取值範圍爲多個值:

select * from students where id in (1,2,4); # id在1,2,4裏取一個   

查看錶的建立語句:

show create table tablename; # 這裏table必定要加上,否則報錯

遠程鏈接MySQL:

MySQL 鏈接遠程數據庫(192.168.5.116),端口「3306」,用戶名爲「root」,密碼「123456」;code

mysql -h 192.168.5.116 -P 3306 -u root -p123456 # -h  表示數據庫所在的ip # -P  端口號,大寫P,port # -p  小寫p,表示mysql密碼
相關文章
相關標籤/搜索