---顯示所有數據庫
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| demo |
| mysql |
| test |
+--------------------+
4 rows in set (0.00 sec)
---刪除數據庫
你可列在後面的例子中使用test數據庫(如果你能訪問它),但是你在該數據庫創建的任何東西可以被訪問它的其它人刪除,
因此,你應該詢問MySQL管理員許可你使用自己的一個數據庫。假定你想要調用你的menagerie,管理員需要執行這樣一條命令
mysql> grant all on demo.* to root@localhost;
Query OK, 0 rows affected (0.00 sec)
mysql> create database demo;
Query OK, 1 row affected (0.00 sec)
---顯示所有表---
mysql> show tables;
Empty set (0.00 sec)
---創建數據表
mysql> create table pet (name varchar(20),
-> owner varchar(20),species varchar(20),sex char(1),
-> birth Date,death date);
Query OK, 0 rows affected (0.09 sec)
---查看錶定義
mysql> desc pet;
或者mysql> describe pet;
+---------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+-------+
| name | varchar(20) | YES | | NULL | |
| owner | varchar(20) | YES | | NULL | |
| species | varchar(20) | YES | | NULL | |
| sex | char(1) | YES | | NULL | |
| birth | date | YES | | NULL | |
| death | date | YES | | NULL | |
+---------+-------------+------+-----+---------+-------+
--插入數據
mysql> insert into pet values('Puffball','Diane','
'> hamster','f','1999-03-30',null);
Query OK, 1 row affected (0.09 sec)
--選擇要查詢的列(組合起來,而不是針對一列而言,這些列中有一列不一樣那麼就不是一樣的數據)沒有重複的
mysql> select distinct owner,sex from pet;
+-------+------+
| owner | sex |
+-------+------+
| Diane | f |
| Diane | m |
+-------+------+
2 rows in set (0.00 sec)
---Mysql日期計算:
查詢當前日期:
mysql> select curdate();
+------------+
| curdate() |
+------------+
| 2011-07-26 |
+------------+
1 row in set (0.00 sec)
----自取日期中的部分
mysql> select year(curdate());--年
+-----------------+
| year(curdate()) |
+-----------------+
| 2011 |
+-----------------+
1 row in set (0.00 sec)
mysql> select month(curdate()); --月
+------------------+
| month(curdate()) |
+------------------+
| 7 |
+------------------+
1 row in set (0.05 sec)
---增加一年 --一月---負的一天等等
--當大約範圍時,會自動向上進位。
select date_add(curdate(),interval 1 month);
select date_add(curdate(),interval 1 year);
select date_add(curdate(),interval -1 day);