MYSQL入門學習之一:基本操作
1、登錄數據庫 www.2cto.com
命令:mysql -u username –p (mysql -h主機地址 -u用戶名 -p用戶密碼)
描述:輸入命令回車,即可輸入密碼了。密碼驗證通過即可進入數據庫了。
2、查看數據狀態
命令:show database;
描述:該命令會顯示現存的所有數據庫。
3、建立與刪除數據庫
命令:create database db;
描述:db可以替換為要建立數據庫的名稱。
命令:drop database db;
描述:該命令徹底刪除名稱為db的數據庫,不論數據庫內是否存有數據,所以切記謹慎使用。
4、選用某個數據庫
命令:use db;
描述:該命令使的當前會話進入db命名的數據庫,可以進行建立修改刪除表格和插入數據等操作。
命令:select database();
描述:查看當前正在使用的數據庫名稱
5、查看當前系統狀態
命令:select now();
描述:得知現在的日期和時間
命令:select user();
描述:得知當前登錄mysql的用戶
命令:select version();
描述:得知當前mysql的版本
6、創建表格 www.2cto.com
命令:create table tablename (filed1,filed2,filed3,...,filedN);
描述:建立名稱為tablename的表格,字段名稱分別由filedN指定。
聲明字段屬性(filedN)的基本語法為:
字段名稱 數據類型與大小 是否可以為空 是否為主鍵 默認值 備注
其中字段名稱、數據類型與大小是一定要有的,其他可以不寫。
各項的規定可以簡單介紹如下:
字段名稱:使用英文字母、數字和下劃線比較好。不區分大小寫,長度不應超過64。
數據類型與大小:例如 int、int unsigned、char(10)等。
是否為空:not null 表示這個字段不允許為空,如果沒有指定,表示可以為空。
是否為主鍵:如果語句中包含primary key,即表示為主鍵。
默認值:如果寫了 default 'abc'即表示該字段的默認值為 abc,如果插入新數據沒有指定該字段的值,則會以默認值插入。
備注:在備注中,如果插入auto_increment語句,表示該字段在插入新數據時會自動增加(限於整型)。而在插入新數據時,該字段指定為NULL即可。
示例:create table abc (number int not null primary key auto_increment,name char(10) default 'unknow');
7、刪除表格
命令:drop table tablename;
描述:刪除名稱為 tablename 的表格,如同刪除數據庫命令一樣,要謹慎使用。
8、顯示表格狀態
命令:show tables;
描述:顯示數據庫中建立了那些表格。
命令:desc(describe) tablename;
描述:顯示名稱為tablename的表格的結構。
9、表名稱與結構的修改
命令:alter table tablename add fieldN+1
描述:添加一個字段進入表格,fieldN+1與上面描述寫法一致。
命令:alter table oldtablename rename newtablename;
描述:修改表oldtablename名稱為newtablename。
命令:alter table tablename modify filedN;
描述:修改表tablename中字段filedN的屬性,filedN中指明需要改的字段名稱和新的屬性。
命令:alter table tablename change oldfiledN newfiledN;
描述:改變表tablename字段filedN 為filedN+1;oldfiledN只需指明需要改的字段名稱,而newfiledN中需要指明新的字段名稱和類型。
如:alter table newname change follow newfollow varchar(40);
命令:alter table tablename drop filedN;
描述:刪除表tablename中的filedN字段。
10、創建數據庫
Mysql> Create Database 數據庫名;
11、創建用戶並授權
Mysql> grant 權限 on 數據庫名.* to 用戶名@登錄主機 identified by "密碼";
如:grant all on test.* to test@localhost identified by "test";
12、修改密碼
mysqladmin -u用戶名 -p舊密碼 password 新密碼
13、刪除用戶
Mysql> use mysql;delete from user where user="zaho" host="localhost";
14、把sql文件導入數據庫
Mysql -uroot -p databasename < d:\datasource\databasename.sql
如:mysql -utest -ptest test < h:\tmp\create.sql