mysql的一些初步使用!mysqlcheck mysqladmin 建立删除修改表,库,等
mysqladmin create testdb
創建testdb數據庫
mysqladmin drop testdb
刪除testdb數據庫
查看當前服務器的狀態信息
mysqladmin extended-status
重新載入授權表(類似reload 通常在權限操作之后)
mysqladmin filsh-privileges
給用戶設置一個新密碼為newbie
mysqladmin -u root password newbie
修改一個用戶密碼為test
mysqladmin -u root -pnewbie password test
mysqlcheck表維護和維修程序
當想檢查某個數據的所有表,或者某個數據庫內的某張表時
mysqlcheck -ptest mysql db
mysql.db?????????????????????????????????????????? OK
#####################################################
當想檢查多個數據庫的時候
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
#####################################################
當想一次性檢查所有數據庫的時候
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 修復數據庫
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檢查一個數據庫如果發現有錯誤則自動修復它
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用來作為數據庫備份的程序,備份出來可以跨平臺,跨文件系統,跨版本
mysqldump用來備份,mysqlimport用來導入
mysqldump -ptest? hahah > tst.sql,備份,hahah數據庫導入到tstsql
mysqlimport -uroot -p --force db_name backup1.sql
# mysqlimport db_name backup1.sql
SQL語句
查看數據庫列表
show databases;
+--------------------+
| Database?????????? |
+--------------------+
| information_schema |
| hahah????????????? |
| mysql????????????? |
| performance_schema |
| test?????????????? |
+--------------------+
5 rows in set (0.00 sec)
刪除一個數據庫
mysql> drop database hahah;
Query OK, 0 rows affected (0.00 sec)
建立一個數據庫,并且進入使用它
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 的數據表。
第二行說明我們需要一個數據列叫 ID,這個列的類型應該是一個整數(INT)。這一行
還定義了這個數據列的其他一些信息。首先,由于這一列中的數據是書的編號,每一本書都
應該有一個編號,因此,這一行不允許為空(NOT NULL)。然后,由于編號是每一本書的
唯一的標識符,并且書的編號是不應該重復的,所以這個數據列中的所有值都應該是不重復
的(PRIMARY
KEY)。
第三行很簡單;這說明我們需要一個數據列叫 bookname,這個列的類型應該是一個文
本(TEXT),它保存的是書名。
第四行和第三行沒有什么不同。它保存書的作者名字。
第五行定義了列名是 date,這個列的類型是日期型(DATE)這個列也不能為空(NOT
NULL)。
第六行和第七行分別定義了 price 列和 amount 列,分別是價格和數量。它們的類型
分別是 FLOAT 和 INT。小心!作為定義的最后一列,amount int 后面可沒有跟“;”。
show tables
??? -> ;
+----------------+
| Tables_in_haha |
+----------------+
| reserve??????? |
+----------------+
1 row in set (0.00 sec)
desc查看reseve表的結構
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??? |?????? |
+----------+---------+------+-----+---------+-------+
向數據庫中插入一個表
insert into reserve set
??? -> id = 1,
??? -> bookname = "test ",
??? -> writer = "zhoutao",
??? -> bookdate = "2011-1-1",
??? -> price = 75,
??? -> amount = 50;
查詢數據庫中表的存儲數據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語句對使用的結構進行限制比如
select count(*) from reserve
??? -> where bookdate >="2011-1-1"
??? -> ;
+----------+
| count(*) |
+----------+
|??????? 1 |
+----------+
select count(*) from reserve????????????????????????????
??? -> where bookname like "%es%" #可以使用表達式"%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)
修改表中數據!
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)
清空了整個表
????????????? 啥
?
轉載于:https://blog.51cto.com/fghjk/780718
總結
以上是生活随笔為你收集整理的mysql的一些初步使用!mysqlcheck mysqladmin 建立删除修改表,库,等的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 急中生智
- 下一篇: jqGrid细节备注—page参数的设置