国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Mysql - 分享Mysql命令大全

分享Mysql命令大全

2020-05-27 14:59寧靜.致遠 Mysql

本文給大家介紹mysql命令大全相關知識,涉及到mysql命令相關知識,對此感興趣的朋友一起學習吧

1、連接Mysql

格式: mysql -h主機地址 -u用戶名 -p用戶密碼

1、連接到本機上的MYSQL。

首先打開DOS窗口,然后進入目錄mysql\bin,再鍵入命令mysql -u root -p,回車后提示你輸密碼.注意用戶名前可以有空格也可以沒有空格,但是密碼前必須沒有空格,否則讓你重新輸入密碼。

如果剛安裝好MYSQL,超級用戶root是沒有密碼的,故直接回車即可進入到MYSQL中了,MYSQL的提示符是: mysql>

2、連接到遠程主機上的MYSQL。假設遠程主機的IP為:110.110.110.110,用戶名為root,密碼為abcd123。則鍵入以下命令:

    mysql -h110.110.110.110 -u root -p 123;(注:u與root之間可以不用加空格,其它也一樣)

3、退出MYSQL命令: exit (回車)

2、修改密碼

格式:mysqladmin -u用戶名 -p舊密碼 password 新密碼

1、給root加個密碼ab12。

首先在DOS下進入目錄mysql\bin,然后鍵入以下命令

   

復制代碼 代碼如下:

 mysqladmin -u root -password ab12

 

 

注:因為開始時root沒有密碼,所以-p舊密碼一項就可以省略了。

2、再將root的密碼改為djg345。

   

復制代碼 代碼如下:

 mysqladmin -u root -p ab12 password djg345

 

3、增加新用戶

注意:和上面不同,下面的因為是MYSQL環境中的命令,所以后面都帶一個分號作為命令結束符

格式:grant select on 數據庫.* to 用戶名@登錄主機 identified by “密碼”

1、增加一個用戶test1密碼為abc,讓他可以在任何主機上登錄,并對所有數據庫有查詢、插入、修改、刪除的權限。首先用root用戶連入MYSQL,然后鍵入以下命令:

   

復制代碼 代碼如下:

grant select,insert,update,delete on *.* to [email=test1@”%]test1@”%[/email]” Identified by “abc”;

 

但增加的用戶是十分危險的,你想如某個人知道test1的密碼,那么他就可以在internet上的任何一臺電腦上登錄你的mysql數據庫并對你的數據可以為所欲為了,解決辦法見2。

2、增加一個用戶test2密碼為abc,讓他只可以在localhost上登錄,并可以對數據庫mydb進行查詢、插入、修改、刪除的操作(localhost指本地主機,即MYSQL數據庫所在的那臺主機),這樣用戶即使用知道test2的密碼,他也無法從internet上直接訪問數據庫,只能通過MYSQL主機上的web頁來訪問了。

 

復制代碼 代碼如下:

    grant select,insert,update,delete on mydb.* to [email=test2@localhost]test2@localhost[/email] identified by “abc”;

 

如果你不想test2有密碼,可以再打一個命令將密碼消掉。

 

復制代碼 代碼如下:

   grant select,insert,update,delete on mydb.* to [email=test2@localhost]test2@localhost[/email] identified by “”;

 

 

4.1 創建數據庫

注意:創建數據庫之前要先連接Mysql服務器

命令:create database <數據庫名>

例1:建立一個名為xhkdb的數據庫

   mysql> create database xhkdb;

例2:創建數據庫并分配用戶

①CREATE DATABASE 數據庫名;

②GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER ON 數據庫名.* TO 數據庫名@localhost IDENTIFIED BY '密碼';

③SET PASSWORD FOR '數據庫名'@'localhost' = OLD_PASSWORD('密碼');

依次執行3個命令完成數據庫創建。注意:中文 “密碼”和“數據庫”是戶自己需要設置的。

4.2 顯示數據庫

命令:show databases (注意:最后有個s)
mysql> show databases;

注意:為了不再顯示的時候亂碼,要修改數據庫默認編碼。以下以GBK編碼頁面為例進行說明:

1、修改MYSQL的配置文件:my.ini里面修改default-character-set=gbk

2、代碼運行時修改:

   ①Java代碼:jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=gbk
   ②PHP代碼:header("Content-Type:text/html;charset=gb2312");
   ③C語言代碼:int mysql_set_character_set( MYSQL * mysql, char * csname);

該函數用于為當前連接設置默認的字符集。字符串csname指定了1個有效的字符集名稱。連接校對成為字符集的默認校對。該函數的工作方式與SET NAMES語句類似,但它還能設置mysql- > charset的值,從而影響了由mysql_real_escape_string() 設置的字符集。

4.3 刪除數據庫

命令:drop database <數據庫名>
例如:刪除名為 xhkdb的數據庫
mysql> drop database xhkdb;

例子1:刪除一個已經確定存在的數據庫

 

復制代碼 代碼如下:

   mysql> drop database drop_database;
   Query OK, 0 rows affected (0.00 sec)

 

例子2:刪除一個不確定存在的數據庫

?
1
2
3
4
5
6
7
8
9
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)

 

4.4 連接數據庫

命令: use <數據庫名>

例如:如果xhkdb數據庫存在,嘗試存取它:

?
1
mysql> use xhkdb;

屏幕提示:Database changed

use 語句可以通告MySQL把db_name數據庫作為默認(當前)數據庫使用,用于后續語句。該數據庫保持為默認數據庫,直到語段的結尾,或者直到發布一個不同的USE語句:

?
1
2
3
4
mysql> USE db1;
mysql> SELECT COUNT(*) FROM mytable; # selects from db1.mytable
mysql> USE db2;
mysql> SELECT COUNT(*) FROM mytable; # selects from db2.mytable

使用USE語句為一個特定的當前的數據庫做標記,不會阻礙您訪問其它數據庫中的表。下面的例子可以從db1數據庫訪問作者表,并從db2數據庫訪問編輯表:

?
1
2
3
mysql> USE db1;
 mysql> SELECT author_name,editor_name FROM author,db2.editor
  ->  WHERE author.editor_id = db2.editor.editor_id;

USE語句被設立出來,用于與Sybase相兼容。

有些網友問到,連接以后怎么退出。其實,不用退出來,use 數據庫后,使用show databases就能查詢所有數據庫,如果想跳到其他數據庫,用

   use 其他數據庫名字

就可以了。

4.5 當前選擇的數據庫

命令:mysql> select database();

MySQL中SELECT命令類似于其他編程語言里的print或者write,你可以用它來顯示一個字符串、數字、數學表達式的結果等等。如何使用MySQL中SELECT命令的特殊功能?

1.顯示MYSQL的版本

?
1
2
3
4
5
6
7
mysql> select version();
+-----------------------+
| version()    |
+-----------------------+
| 6.0.4-alpha-community |
+-----------------------+
1 row in set (0.02 sec)

2. 顯示當前時間

?
1
2
3
4
5
6
7
mysql> select now();
+---------------------+
| now()    |
+---------------------+
| 2009-09-15 22:35:32 |
+---------------------+
1 row in set (0.04 sec)

3. 顯示年月日

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
SELECT DAYOFMONTH(CURRENT_DATE);
+--------------------------+
| DAYOFMONTH(CURRENT_DATE) |
+--------------------------+
|      15 |
+--------------------------+
1 row in set (0.01 sec)
 
SELECT MONTH(CURRENT_DATE);
+---------------------+
| MONTH(CURRENT_DATE) |
+---------------------+
|     9 |
+---------------------+
1 row in set (0.00 sec)
 
SELECT YEAR(CURRENT_DATE);
+--------------------+
| YEAR(CURRENT_DATE) |
+--------------------+
|    2009 |
+--------------------+
1 row in set (0.00 sec)

4. 顯示字符串

?
1
2
3
4
5
6
7
mysql> SELECT "welecome to my blog!";
+----------------------+
| welecome to my blog! |
+----------------------+
| welecome to my blog! |
+----------------------+
1 row in set (0.00 sec)

5. 當計算器用

?
1
2
3
4
5
6
7
select ((4 * 4) / 10 ) + 25;
+----------------------+
| ((4 * 4) / 10 ) + 25 |
+----------------------+
|    26.60 |
+----------------------+
1 row in set (0.00 sec)

6. 串接字符串

?
1
2
3
4
5
6
7
8
9
10
11
12
select CONCAT(f_name, " ", l_name)
AS Name
from employee_data
where title = 'Marketing Executive';
+---------------+
| Name   |
+---------------+
| Monica Sehgal |
| Hal Simlai |
| Joseph Irvine |
+---------------+
3 rows in set (0.00 sec)

注意:這里用到CONCAT()函數,用來把字符串串接起來。另外,我們還用到以前學到的AS給結果列'CONCAT(f_name, " ", l_name)'起了個假名。

5.1 創建數據表

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

例如,建立一個名為MyClass的表,

分享Mysql命令大全

?
1
2
3
4
5
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));

 

5.3 刪除數據表

命令:drop table <表名>

例如:刪除表名為 MyClass 的表

   mysql> drop table MyClass;

DROP TABLE用于取消一個或多個表。您必須有每個表的DROP權限。所有的表數據和表定義會被取消,所以使用本語句要小心!

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

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

RESTRICT和CASCADE可以使分區更容易。目前,RESTRICT和CASCADE不起作用。

5.4 表插入數據

命令: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每次只能向表中插入一條記錄。

5.5 查詢表中的數據

1)、查詢所有行

命令: select <字段1,字段2,...> from < 表名 > where < 表達式 >

例如:查看表 MyClass 中所有數據

  

復制代碼 代碼如下:

mysql> select * from MyClass;

 

2)、查詢前幾行數據

例如:查看表 MyClass 中前2行數據

 

復制代碼 代碼如下:

mysql> select * from MyClass order by id limit 0,2;

 

select一般配合where使用,以查詢更精確更復雜的數據。

5.6 刪除表中數據

命令:delete from 表名 where 表達式

例如:刪除表 MyClass中編號為1 的記錄

 

復制代碼 代碼如下:

mysql> delete from MyClass where id=1;

 

下面是一個刪除數據前后表的對比。

分享Mysql命令大全

下面以PHP代碼為例刪除 "Persons" 表中所有 LastName='Griffin' 的記錄:

?
1
2
3
4
5
6
7
8
9
<?php
 $con = mysql_connect("localhost","peter","abc123");
 if (!$con)
 {
  die('Could not connect: ' . mysql_error());
 }
 mysql_select_db("my_db", $con);
 mysql_query("DELETE FROM Persons WHERE LastName='Griffin'"); mysql_close($con);
?>

在這次刪除之后,表是這樣的:

分享Mysql命令大全

5.7 修改表中數據

語法:update 表名 set 字段=新值,… where 條件

 

復制代碼 代碼如下:

   mysql> update MyClass set name='Mary' where id=1;

 

例子1:單表的MySQL UPDATE語句:

?
1
UPDATE [LOW_PRIORITY] [IGNORE] tbl_name SET col_name1=expr1 [, col_name2=expr2 ...] [WHERE where_definition] [ORDER BY ...] [LIMIT row_count]

例子2:多表的UPDATE語句:

?
1
UPDATE [LOW_PRIORITY] [IGNORE] table_references SET col_name1=expr1 [, col_name2=expr2 ...] [WHERE where_definition]

UPDATE語法可以用新值更新原有表行中的各列。SET子句指示要修改哪些列和要給予哪些值。WHERE子句指定應更新哪些行。如果沒有WHERE子句,則更新所有的行。如果指定了ORDER BY子句,則按照被指定的順序對行進行更新。LIMIT子句用于給定一個限值,限制可以被更新的行的數目。

5.8 增加字段

命令:alter table 表名 add字段 類型 其他;

例如:在表MyClass中添加了一個字段passtest,類型為int(4),默認值為0

?
1
mysql> alter table MyClass add passtest int(4) default '0'

加索引

?
1
mysql> alter table 表名 add index 索引名 (字段名1[,字段名2 …]);

 

例子: mysql> alter table employee add index emp_name (name);

加主關鍵字的索引

 

復制代碼 代碼如下:

  mysql> alter table 表名 add primary key (字段名);

 

例子: mysql> alter table employee add primary key(id);

加唯一限制條件的索引

 

復制代碼 代碼如下:

mysql> alter table 表名 add unique 索引名 (字段名);

 

 

例子: mysql> alter table employee add unique emp_name2(cardnumber);

刪除某個索引

   mysql> alter table 表名 drop index 索引名;

例子: mysql>alter table employee drop index emp_name;

增加字段:

?
1
mysql> ALTER TABLE table_name ADD field_name field_type;

修改原字段名稱及類型:

 

復制代碼 代碼如下:

mysql> ALTER TABLE table_name CHANGE old_field_name new_field_name field_type;

 

刪除字段:

 

復制代碼 代碼如下:

MySQL ALTER TABLE table_name DROP field_name;

 

 

5.9 修改表名

命令:rename table 原表名 to 新表名;

例如:在表MyClass名字更改為YouClass

 

復制代碼 代碼如下:

   mysql> rename table MyClass to YouClass;

 

當你執行 RENAME 時,你不能有任何鎖定的表或活動的事務。你同樣也必須有對原初表的 ALTER 和 DROP 權限,以及對新表的 CREATE 和 INSERT 權限。

如果在多表更名中,MySQL 遭遇到任何錯誤,它將對所有被更名的表進行倒退更名,將每件事物退回到最初狀態。

RENAME TABLE 在 MySQL 3.23.23 中被加入。

6、備份數據庫

命令在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.導出一個數據庫結構

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

 

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

4.帶語言參數導出

?
1
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

7.1 一個建庫和建表的實例1

?
1
2
3
4
5
6
7
8
9
10
11
12
13
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提示符鍵入上面的命令也可以,但不方便調試。

1、你可以將以上命令原樣寫入一個文本文件中,假設為school.sql,然后復制到c:\\下,并在DOS狀態進入目錄[url=file://\\mysql\\bin]\\mysql\\bin[/url],然后鍵入以下命令:

   

復制代碼 代碼如下:

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

 

 

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

2、或者進入命令行后使用 mysql> source c:\\school.sql; 也可以將school.sql文件導入數據庫中。

7.2 一個建庫和建表的實例2

?
1
2
3
4
5
6
7
8
9
10
11
12
13
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'');

注:在建表中

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

2、將NAME設為長度為10的字符字段

3、將ADDRESS設為長度50的字符字段,而且缺省值為深圳。

4、將YEAR設為日期字段。

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 久9re热视频这里只有精品 | 国产精品178页 | 久久久久成人精品 | 亚洲欧美中文日韩在线v日本 | 在线观看中文字幕亚洲 | 亚洲天堂一区二区 | 成人h免费观看视频 | 中文字幕在线一区 | 久久久久久久久国产 | 成人免费小视频 | 国产中文字幕在线观看 | 久久国产一区二区 | 亚洲精品视频一区二区三区 | 欧美日韩日本国产 | 91视频免费看片 | 91在线精品一区二区 | 一区二区三区在线免费视频 | 日韩欧美一区二区三区 | 欧美日韩中文字幕 | 伊人www22综合色 | 精品成人一区 | 在线观看成人 | 欧美成人a | 国产精品久久久久久模特 | 欧美a在线 | 亚洲日本韩国在线观看 | 欧美电影免费观看网站 | 国产欧美精品区一区二区三区 | 日本天天操| 日韩电影免费在线观看中文字幕 | 色婷婷激情综合 | 欧美色图一区 | 欧美在线观看免费观看视频 | 综合99 | 国产精品久久久久久久午夜片 | 精品美女| 久久一区| 国产高清在线 | 久久久国产一区二区三区 | 日日爱视频| 国产欧美综合一区二区三区 |