整理的mysql基礎操做命令

mysql基礎命令操做mysql

一、鏈接mysqlsql

mysql -u username(root) -p數據庫

輸入密碼,鏈接mysqlide

二、建立數據庫url

create database yiqing;spa

查看是否建立成功命令行

show databases;調試

三、在數據庫中建表ip

use yiqing;(切換到要建表的數據庫)rem

create tablename (id varchar(20) NOT NULL,name varchar(10) NOT NULL);

增長表字段

alter table tablename add newcol varchar

如 alter table ship add tel varcha(11);

四、增長用戶

grant 權限(select insert update ) on 數據庫.* to 用戶名@登陸主機 identified by 「密碼」;


4.一、增長一個用戶test1密碼爲abc,讓他能夠在任何主機上登陸,並對全部數據庫有查詢、插入、修改、刪除的權限。

grant select,insert,update,delete on *.* to test1@」%」 Identified by 「abc」;

4.二、增長一個用戶test2密碼爲abc,讓他只能夠在localhost上登陸,並能夠對數據庫mydb進行查詢、插入、修改、刪除的操做

grant select,insert,update,delete on mydb.* to test2@localhost identified by 「abc」;


五、建立數據庫  create database <數據庫名>


5.1  創建一個名爲yihua的數據庫

create database yihua;

5.2  建立數據庫並分配用戶

create database yihua;

GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER ON yihua.* TO yihua@localhost IDENTIFIED BY '密碼';

    SET PASSWORD FOR 'yihua'@'localhost' = OLD_PASSWORD('密碼');

依次執行3個命令完成數據庫建立。注意:中文 「密碼」和「數據庫」是戶本身須要設置的。


六、 刪除數據庫  drop database <數據庫名>

6.1 刪除一個已經肯定存在的數據庫

mysql> drop database drop_database;

6.2 刪除一個不肯定存在的數據庫

  mysql> drop database drop_database;

  ERROR 1008 (HY000): Can't drop database 'drop_database'; database doesn't exist

     //發生錯誤,不能刪除'drop_database'數據庫,該數據庫不存在。

  mysql> drop database if exists drop_database;

  Query OK, 0 rows affected, 1 warning (0.00 sec)//產生一個警告說明此數據庫不存在

  mysql> create database drop_database;

  Query OK, 1 row affected (0.00 sec)

  mysql> drop database if exists drop_database;//if exists 判斷數據庫是否存在,不存在也不產生錯誤

  Query OK, 0 rows affected (0.00 sec)

七、建立表

create table <表名> ( <字段名1> <類型1> [,..<字段名n> <類型n>]);


mysql> create table MyClass(

> id int(4) not null primary key auto_increment,

> name char(20) not null,

> sex int(4) not null default '0',

> degree double(16,2));


八、刪除表 drop table <表名>

刪除表名爲 MyClass 的表

  mysql> drop table MyClass;


DROP TABLE用於取消一個或多個表。您必須有每一個表的DROP權限。全部的表數據和表定義會被取消,因此使用本語句要當心!


注意:對於一個帶分區的表,DROP TABLE會永久性地取消表定義,取消各分區,並取消儲存在這些分區中的全部數據。DROP TABLE還會取消與被取消的表有關聯的分區定義(.par)文件。


對與不存在的表,使用IF EXISTS用於防止錯誤發生。當使用IF EXISTS時,對於每一個不存在的表,會生成一個NOTE。


九、插入表數據  insert into <表名> [( <字段名1>[,..<字段名n > ])] values ( 值1 )[, ( 值n )]


例如:往表 MyClass中插入二條記錄, 這二條記錄表示:編號爲1的名爲Tom的成績爲96.45, 編號爲2 的名爲Joan 的成績爲82.99, 編號爲3 的名爲Wang 的成績爲96.5。

mysql> insert into MyClass values(1,'Tom',96.45),(2,'Joan',82.99), (2,'Wang', 96.59);


注意:insert into每次只能向表中插入一條記錄。


十、備份數據庫

命令在DOS的[url=file://\\mysql\\bin]\\mysql\\bin[/url]目錄下執行


1.導出整個數據庫

導出文件默認是存在mysql\bin目錄下

   mysqldump -u 用戶名 -p 數據庫名 > 導出的文件名

   mysqldump -u user_name -p123456 database_name > outfile_name.sql


2.導出一個表

   mysqldump -u 用戶名 -p 數據庫名 表名> 導出的文件名

   mysqldump -u user_name -p database_name table_name > outfile_name.sql


3.導出一個數據庫結構

   mysqldump -u user_name -p -d –add-drop-table database_name > outfile_name.sql

   -d 沒有數據 –add-drop-table 在每一個create語句以前增長一個drop table


4.帶語言參數導出

   mysqldump -uroot -p –default-character-set=latin1 –set-charset=gbk –skip-opt database_name > outfile_name.sql


例如,將aaa庫備份到文件back_aaa中:

  [root@test1 root]# cd /home/data/mysql

  [root@test1 mysql]# mysqldump -u root -p --opt aaa > back_aaa


十一、實例

11.1

drop database if exists school; //若是存在SCHOOL則刪除

create database school; //創建庫SCHOOL

use school; //打開庫SCHOOL

create table teacher //創建表TEACHER

(

   id int(3) auto_increment not null primary key,

   name char(10) not null,

   address varchar(50) default ''深圳'',

   year date

); //建表結束


//如下爲插入字段

insert into teacher values('''',''glchengang'',''深圳一中'',''1976-10-10'');

insert into teacher values('''',''jack'',''深圳一中'',''1975-12-23'');


注:在建表中

一、將ID設爲長度爲3的數字字段:int(3);並讓它每一個記錄自動加一:auto_increment;並不能爲空:not null;並且讓他成爲主字段primary key。


二、將NAME設爲長度爲10的字符字段


三、將ADDRESS設爲長度50的字符字段,並且缺省值爲深圳。


四、將YEAR設爲日期字段。


11.2

drop database if exists school; //若是存在SCHOOL則刪除

create database school; //創建庫SCHOOL

use school; //打開庫SCHOOL

create table teacher //創建表TEACHER

(

   id int(3) auto_increment not null primary key,

   name char(10) not null,

   address varchar(50) default ‘深圳’,

   year date

); //建表結束


//如下爲插入字段

insert into teacher values(」,’allen’,'大連一中’,'1976-10-10′);

insert into teacher values(」,’jack’,'大連二中’,'1975-12-23′);


若是你在mysql提示符鍵入上面的命令也能夠,但不方便調試。

一、你能夠將以上命令原樣寫入一個文本文件中,假設爲school.sql,而後複製到c:\\下,並在DOS狀態進入目錄[url=file://\\mysql\\bin]\\mysql\\bin[/url],而後鍵入如下命令:

   mysql -uroot -p密碼 < c:\\school.sql

若是成功,空出一行無任何顯示;若有錯誤,會有提示。(以上命令已經調試,你只要將//的註釋去掉便可使用)。


二、或者進入命令行後使用 mysql> source c:\\school.sql; 也能夠將school.sql文件導入數據庫中。

相關文章
相關標籤/搜索