linux操作mysql資料庫
mysql -u root -p 等待輸入密碼,密碼不可見。然後輸入密碼。(root是使用者名稱),然後進入mysql
1、顯示資料庫
show databases;
2、選擇資料庫
use 資料庫名;
3、顯示資料庫中的表
show tables;
4、顯示資料表的結構
describe 表名;
5、顯示表中記錄
select * from 表名
6、建庫
create databse 庫名;
7、建表
create table 表名 (字段設定列表);
mysql> create table name(
-> id int auto_increment not null primary key ,
-> uname char(8),
-> gender char(2),
-> birthday date );
query ok, 0 rows affected (0.03 sec)
mysql> show tables;
| tables_in_userdb |
| name |
1 row in set (0.00 sec)
mysql> describe name;
| field | type | null | key | default | extra |
| id | int(11) | no | pri | null | auto_increment |
| uname | char(8) | yes | | null | |
| gender | char(2) | yes | | null | |
| birthday | date | yes | | null | |
4 rows in set (0.00 sec)
注: auto_increment 自增
primary key 主鍵
8、增加記錄
insert into name(uname,gender,birthday) values('張三','男','1971-10-01');
9、修改記錄
update name set birthday='1971-01-10' where uname='張三';
10、刪除記錄
delete from name where uname='張三';
11、刪除表
drop table 表名
12、刪除庫
drop database 庫名;
13、備份資料庫
mysqldump -u root -p --opt 資料庫名》備份名; //進入到庫目錄
14、恢復
mysql -u root -p 資料庫名
15.匯出整個資料庫
mysqldump -u使用者名稱 -p密碼 資料庫名 > 匯出的檔名
c:\users\jack> mysqldump -uroot -pmysql sva_rec > e:\sva_rec.sql
16.匯出乙個表,包括表結構和資料
mysqldump -u使用者名稱 -p 密碼 資料庫名 表名》 匯出的檔名
c:\users\jack> mysqldump -uroot -pmysql sva_rec date_rec_drv> e:\date_rec_drv.sql
3.匯出乙個資料庫結構
c:\users\jack> mysqldump -uroot -pmysql -d sva_rec > e:\sva_rec.sql
4.匯出乙個表,只有表結構
mysqldump -u使用者名稱 -p 密碼 -d資料庫名 表名》 匯出的檔名
c:\users\jack> mysqldump -uroot -pmysql -d sva_rec date_rec_drv> e:\date_rec_drv.sql
5.匯入資料庫
常用source 命令
進入mysql資料庫控制台,
如mysql -u root -p
mysql>use 資料庫
然後使用source命令,後面引數為指令碼檔案(如這裡用到的.sql)
mysql>source d:wcnc_db.sql
常用的資料庫操作:
create database gpj; 建立名叫gpj的資料庫
create user 'xinhua'@'%' identified by '123'; 建立名叫xinhua的使用者,密碼為123
grant all on gpj.* to 'xinhua'@'%'; 把gpj資料庫分給xinhua這個使用者
mysql重新整理許可權命令:flush privileges;(一般用於資料庫使用者資訊更新後)
還有一種方法,就是重啟mysql伺服器也可以
刪除資料庫和資料表
mysql>drop database 資料庫名;
mysql>drop table 資料表名
刪除賬戶及許可權:
>drop user 使用者名稱@'%';
>drop user 使用者名稱@ localhost;
修改mysql root 密碼
mysql -u root
mysql> use mysql;
mysql> update user set password = password('newpass') where user = 'root';
mysql> flush privileges;
linux操作mysql指令碼
注意,執行sql指令碼前,如果沒有該資料庫,要先建立資料庫,然後再進入該資料庫
linux下執行mysql的sql檔案
mysql -uroot -proot
進入到mysql
然後執行source /var/ftp/pub/sogoodsoft.sql;
即可。
mysql execute指令 mysql常用命令
一 游標 游標 cursor 是處理資料的一種方法,為了檢視或者處理結果集中的資料,游標提供了在結果集中一次一行或者多行前進或向後瀏覽資料的能力。可以把游標當作乙個指標,它可以指定結果中的任何位置,然後允許使用者對指定位置的資料進行處理。模版案例一 import if name main cnx c...
mysql的一些基本指令 mysql 一些常用指令
登陸 1 mysql u root p 登陸,輸入root密碼 退出登陸 mysql exit mysql 為所有ip授權 mysql grant all privileges on to root identified by 123456 with grant option 為單一ip授權 就是想...
mysql常問內容 mysql常問問題
前言 一些自己遇到的問題及理解 需補充修改 索引型別 主鍵索引 普通索引 符合索引 唯一索引 全文索引 索引 查詢資料的資料結構,索引占用磁碟空間,更新資料的時候影響更新表的效率 資料儲存型別 聚簇索引 非聚簇索引 聚簇 採用b 樹的資料結構,聚簇索引葉子節點存放證章表的資料,所以主鍵索引就是用的聚...