MySQL在工做中是最經常使用的數據庫,但在使用Django和Flask的時候,都是使用ORM進行操做,除了select語句外,其餘的SQL語句操做MySQL的能力沒有啥提升,爲了解決這個問題, 提升本身的能力,時不時會練習使用SQL語句.python
create table Yu( id int(11) not null auto_increment, status varchar(128) default 0, primary key(id));
建立表結構以下,手寫SQL的時候,習慣換行了.mysql
alter table Yu add time timestamp default current_timestamp;
也就是:sql
alter table tablename add 字段名 數據類型 默認值(可選);
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
mysqldump -u用戶名 -p密碼 數據庫名 > 數據庫名.sql mysqldump -uroot -p dbname > dbname .sql
敲回車後會提示輸入密碼:
mysqldump -u用戶名 -p密碼 -d 數據庫名 > 數據庫名.sql mysqldump -uroot -p -d dbname > dbname .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 鏈接遠程數據庫(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密碼