mysql的一些初步使用!mysqlcheck mysqladmin 建立删除修改表,库,等
mysqladmin create testdb
創(chuàng)建testdb數(shù)據(jù)庫
mysqladmin drop testdb
刪除testdb數(shù)據(jù)庫
查看當(dāng)前服務(wù)器的狀態(tài)信息
mysqladmin extended-status
重新載入授權(quán)表(類似reload 通常在權(quán)限操作之后)
mysqladmin filsh-privileges
給用戶設(shè)置一個新密碼為newbie
mysqladmin -u root password newbie
修改一個用戶密碼為test
mysqladmin -u root -pnewbie password test
mysqlcheck表維護(hù)和維修程序
當(dāng)想檢查某個數(shù)據(jù)的所有表,或者某個數(shù)據(jù)庫內(nèi)的某張表時
mysqlcheck -ptest mysql db
mysql.db?????????????????????????????????????????? OK
#####################################################
當(dāng)想檢查多個數(shù)據(jù)庫的時候
mysqlcheck --databases -ptest mysql test
mysql.columns_priv???????????????????????????????? OK
mysql.db?????????????????????????????????????????? OK
mysql.event??????????????????????????????????????? OK
mysql.func???????????????????????????????????????? OK
mysql.general_log????????????????????????????????? OK
mysql.help_category??????????????????????????????? OK
mysql.help_keyword???????????????????????????????? OK
mysql.help_relation??????????????????????????????? OK
mysql.help_topic?????????????????????????????????? OK
mysql.host???????????????????????????????????????? OK
mysql.ndb_binlog_index???????????????????????????? OK
mysql.plugin?????????????????????????????????????? OK
mysql.proc???????????????????????????????????????? OK
mysql.procs_priv?????????????????????????????????? OK
mysql.proxies_priv???????????????????????????????? OK
mysql.servers????????????????????????????????????? OK
mysql.slow_log???????????????????????????????????? OK
mysql.tables_priv????????????????????????????????? OK
mysql.time_zone??????????????????????????????????? OK
mysql.time_zone_leap_second??????????????????????? OK
mysql.time_zone_name?????????????????????????????? OK
mysql.time_zone_transition???????????????????????? OK
mysql.time_zone_transition_type??????????????????? OK
mysql.user???????????????????????????????????????? OK
#####################################################
當(dāng)想一次性檢查所有數(shù)據(jù)庫的時候
mysqlcheck --all-database -ptest
mysql.columns_priv???????????????????????????????? OK
mysql.db?????????????????????????????????????????? OK
mysql.event??????????????????????????????????????? OK
mysql.func???????????????????????????????????????? OK
mysql.general_log????????????????????????????????? OK
mysql.help_category??????????????????????????????? OK
mysql.help_keyword???????????????????????????????? OK
mysql.help_relation??????????????????????????????? OK
mysql.help_topic?????????????????????????????????? OK
mysql.host???????????????????????????????????????? OK
mysql.ndb_binlog_index???????????????????????????? OK
mysql.plugin?????????????????????????????????????? OK
mysql.proc???????????????????????????????????????? OK
mysql.procs_priv?????????????????????????????????? OK
#####################################################
mysqlcheck 修復(fù)數(shù)據(jù)庫
mysqlcheck --all-database -ptest
mysql.columns_priv???????????????????????????????? OK
mysql.db?????????????????????????????????????????? OK
mysql.event??????????????????????????????????????? OK
mysql.func???????????????????????????????????????? OK
mysql.general_log????????????????????????????????? OK
mysql.help_category??????????????????????????????? OK
mysql.help_keyword???????????????????????????????? OK
mysql.help_relation??????????????????????????????? OK
mysql.help_topic?????????????????????????????????? OK
mysql.host???????????????????????????????????????? OK
mysql.ndb_binlog_index???????????????????????????? OK
mysql.plugin?????????????????????????????????????? OK
mysql.proc???????????????????????????????????????? OK
mysql.procs_priv?????????????????????????????????? OK
#####################################################
mysql檢查一個數(shù)據(jù)庫如果發(fā)現(xiàn)有錯誤則自動修復(fù)它
mysqlcheck --auto-repair mysql -ptest
mysql.columns_priv???????????????????????????????? OK
mysql.db?????????????????????????????????????????? OK
mysql.event??????????????????????????????????????? OK
mysql.func???????????????????????????????????????? OK
mysql.general_log????????????????????????????????? OK
mysql.help_category??????????????????????????????? OK
mysql.help_keyword???????????????????????????????? OK
mysql.help_relation??????????????????????????????? OK
mysql.help_topic?????????????????????????????????? OK
mysql.host???????????????????????????????????????? OK
mysql.ndb_binlog_index???????????????????????????? OK
mysql.plugin?????????????????????????????????????? OK
mysql.proc???????????????????????????????????????? OK
mysql.procs_priv?????????????????????????????????? OK
mysql.proxies_priv???????????????????????????????? OK
mysql.servers????????????????????????????????????? OK
mysql.slow_log???????????????????????????????????? OK
mysql.tables_priv????????????????????????????????? OK
mysql.time_zone??????????????????????????????????? OK
mysql.time_zone_leap_second??????????????????????? OK
mysql.time_zone_name?????????????????????????????? OK
mysql.time_zone_transition???????????????????????? OK
mysql.time_zone_transition_type??????????????????? OK
mysqldump
mysqldump用來作為數(shù)據(jù)庫備份的程序,備份出來可以跨平臺,跨文件系統(tǒng),跨版本
mysqldump用來備份,mysqlimport用來導(dǎo)入
mysqldump -ptest? hahah > tst.sql,備份,hahah數(shù)據(jù)庫導(dǎo)入到tstsql
mysqlimport -uroot -p --force db_name backup1.sql
# mysqlimport db_name backup1.sql
SQL語句
查看數(shù)據(jù)庫列表
show databases;
+--------------------+
| Database?????????? |
+--------------------+
| information_schema |
| hahah????????????? |
| mysql????????????? |
| performance_schema |
| test?????????????? |
+--------------------+
5 rows in set (0.00 sec)
刪除一個數(shù)據(jù)庫
mysql> drop database hahah;
Query OK, 0 rows affected (0.00 sec)
建立一個數(shù)據(jù)庫,并且進(jìn)入使用它
mysql> create database haha;
Query OK, 1 row affected (0.00 sec)
mysql> use haha;
Database changed
mysql>
mysql建立一個表
mysql> create table reserve (??????????????????????????????????????????????
??? -> id int not null primary key,
??? -> bookname text,
??? -> writer text,
??? -> bookdate date not null,
??? -> price float,
??? -> amount int
??? -> );
第一行是比較簡單的;它說明我們想要建立一個新的名為 reserve 的數(shù)據(jù)表。
第二行說明我們需要一個數(shù)據(jù)列叫 ID,這個列的類型應(yīng)該是一個整數(shù)(INT)。這一行
還定義了這個數(shù)據(jù)列的其他一些信息。首先,由于這一列中的數(shù)據(jù)是書的編號,每一本書都
應(yīng)該有一個編號,因此,這一行不允許為空(NOT NULL)。然后,由于編號是每一本書的
唯一的標(biāo)識符,并且書的編號是不應(yīng)該重復(fù)的,所以這個數(shù)據(jù)列中的所有值都應(yīng)該是不重復(fù)
的(PRIMARY
KEY)。
第三行很簡單;這說明我們需要一個數(shù)據(jù)列叫 bookname,這個列的類型應(yīng)該是一個文
本(TEXT),它保存的是書名。
第四行和第三行沒有什么不同。它保存書的作者名字。
第五行定義了列名是 date,這個列的類型是日期型(DATE)這個列也不能為空(NOT
NULL)。
第六行和第七行分別定義了 price 列和 amount 列,分別是價格和數(shù)量。它們的類型
分別是 FLOAT 和 INT。小心!作為定義的最后一列,amount int 后面可沒有跟“;”。
show tables
??? -> ;
+----------------+
| Tables_in_haha |
+----------------+
| reserve??????? |
+----------------+
1 row in set (0.00 sec)
desc查看reseve表的結(jié)構(gòu)
mysql> desc reserve;
+----------+---------+------+-----+---------+-------+
| Field??? | Type??? | Null | Key | Default | Extra |
+----------+---------+------+-----+---------+-------+
| id?????? | int(11) | NO?? | PRI | NULL??? |?????? |
| bookname | text??? | YES? |???? | NULL??? |?????? |
| writer?? | text??? | YES? |???? | NULL??? |?????? |
| bookdate | date??? | NO?? |???? | NULL??? |?????? |
| price??? | float?? | YES? |???? | NULL??? |?????? |
| amount?? | int(11) | YES? |???? | NULL??? |?????? |
+----------+---------+------+-----+---------+-------+
向數(shù)據(jù)庫中插入一個表
insert into reserve set
??? -> id = 1,
??? -> bookname = "test ",
??? -> writer = "zhoutao",
??? -> bookdate = "2011-1-1",
??? -> price = 75,
??? -> amount = 50;
查詢數(shù)據(jù)庫中表的存儲數(shù)據(jù)select
mysql> select * from reserve;
+----+----------+---------+------------+-------+--------+
| id | bookname | writer? | bookdate?? | price | amount |
+----+----------+---------+------------+-------+--------+
|? 1 | test???? | zhoutao | 2011-01-01 |??? 75 |???? 50 |
+----+----------+---------+------------+-------+--------+
1 row in set (0.00 sec)
select count(*)表示表中存儲了多少條記錄
select count(*) from reserve;
+----------+
| count(*) |
+----------+
|??????? 1 |
+----------+
1 row in set (0.00 sec)
還可以使用where語句對使用的結(jié)構(gòu)進(jìn)行限制比如
select count(*) from reserve
??? -> where bookdate >="2011-1-1"
??? -> ;
+----------+
| count(*) |
+----------+
|??????? 1 |
+----------+
select count(*) from reserve????????????????????????????
??? -> where bookname like "%es%" #可以使用表達(dá)式"%es%" es可以理解為過濾條件
??? -> ;
+----------+
| count(*) |
+----------+
|??????? 1 |
+----------+
上面兩條命令可以組合使用
mysql> select * from reserve where bookname like "%es%" and bookdate >= "2011-1-1" ;
+----+----------+---------+------------+-------+--------+
| id | bookname | writer? | bookdate?? | price | amount |
+----+----------+---------+------------+-------+--------+
|? 1 | test???? | zhoutao | 2011-01-01 |??? 75 |???? 50 |
+----+----------+---------+------------+-------+--------+
1 row in set (0.00 sec)
修改表中數(shù)據(jù)!
update reserve set bookname="testhaha" where id=1;
Query OK, 1 row affected (0.00 sec)
Rows matched: 1? Changed: 1? Warnings: 0
mysql> select * from reserve;
+----+----------+---------+------------+-------+--------+
| id | bookname | writer? | bookdate?? | price | amount |
+----+----------+---------+------------+-------+--------+
|? 1 | testhaha | zhoutao | 2011-01-01 |??? 75 |???? 50 |
+----+----------+---------+------------+-------+--------+
delete from reserve where bookname like "%haha%";
Query OK, 1 row affected (0.00 sec)
mysql> select * from reserve;
Empty set (0.00 sec)
注:where語句可選,如果不用,你要清楚你在干什么,
比如
:delete from reserve;
Query OK, 0 rows affected (0.00 sec)
清空了整個表
????????????? 啥
?
轉(zhuǎn)載于:https://blog.51cto.com/fghjk/780718
總結(jié)
以上是生活随笔為你收集整理的mysql的一些初步使用!mysqlcheck mysqladmin 建立删除修改表,库,等的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 急中生智
- 下一篇: MySQL 的备份和恢复机制 MyISA