一、MySQL基礎語句
$ mysql -u root -p (有密碼時)
$ mysql -u root (無密碼時)
QUIT (or \q) 退出
查看當前所有數據庫
show databases;
創建數據庫
create database db_test;
作用于某數據庫
use db_test;
查看當前數據庫下的所有表
show tables;
創建表(字段1 屬性1,字段2 屬性2,… )
create table tb_test(name varchar(20), id varchar(20));
向表中插入一條數據
insert into tb_test values(’Tom’, ‘1234’);
向表中導入數據
load data local infile “絕對路徑” into table tb_test fields terminated by “,” lines terminated by “\r”(or "\n") ;
注:許多時候,由于各種因素限制(如office版本問題),會導致導入數據不成功。可以先把xlsx之類的文件存成csv(這種文件類型是逗號分隔),再轉換為txt,再利用該語句導入,成功率非常高。
查看表中的數據
select * from tb_test;
獲取特定行
select * from tb_test where name=’Tom’;
select * from tb_test where id > 1000;
select * from tb_test where name=’Tom’ and/or id > 1000;
獲取特定列
select name from tb_test;
select distinct name from tb_test;
distinct: 相同結果只輸出一次
排序
select name from tb_test order by name;
select name from tb_test order by name desc
desc: 降序排列,且只對緊鄰產生影響。若不加desc則默認升序
修改一條數據的值
update tb_test set id=“2345” where name=’Tom’;
修改表名
alter table tb_test rename to tb_test1;
刪除字段
alter table tb_test drop id;
二、MySQL在Python中的使用
1、安裝好MySQL之后,要安裝MySQL驅動
$ pip install mysql-connector-python --allow--external mysql-connector-python
如果上面的命令安裝失敗,可以試試另一個驅動:
$ pip install mysql-connector
2、 在Python中連接到MySQL服務器的test數據庫
3、插入數據的更為方便的方法
4、查詢數據
在cur.execute(“select * from student”) 并不能查詢到表中的數據,只能返回數據條數。
需要用cur.fetchone( )方法或cur.fetchall( )方法來獲取表中的數據
cur.fetchone( )每次只能獲取一條數據,每執行一次,游標會移到下一條數據是位置;
cur.fetchall( )可以獲取表中所有的數據
cur.scroll( 0, ‘absolute’ ) 方法可以將游標定位到表中的第一條數據。