MySql學習筆記三

---顯示所有數據庫

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);

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章