目錄
1.數據庫的基本操作
1.1顯示所有數據庫
1.2創(chuàng)建數據庫
1.3刪除數據庫
2.數據庫的類型
2.1數值類型
2.2字符串類型
2.3日期類型
3.表的簡單操作
3.1創(chuàng)建一個表
3.2顯示表的結構
3.3顯示數據庫中的所有表
3.4刪除指定表
4.實戰(zhàn)練習
1.數據庫的基本操作
數據庫的基本操作為:顯示數據庫,創(chuàng)建數據庫,刪除數據庫,以及顯示表結構、創(chuàng)建表、刪除表。本期內容主要帶大家了解數據庫中的類型,以及如何操作數據庫的一些基本方法。
1.1顯示所有數據庫
我們使用show databases命令來顯示。
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| mytest |
| performance_schema |
| student_m |
| sys |
| test |
+--------------------+
7 rows in set (0.00 sec)
上方代碼中的最后一行?7 rows in set (0.00 sec) 意為:有7行在列表里面花了0秒。
1.2創(chuàng)建數據庫
我們使用create database 數據名 來創(chuàng)建,如創(chuàng)建一個名為fristcreate的數據庫。
mysql> create database fristcreate;
Query OK, 1 row affected (0.00 sec)
上述代碼最后一行,顯示?Query OK, 1 row affected (0.00 sec) 意味著我們的數據庫已經創(chuàng)建成功。我們可以使用顯示所有數據庫來查看該數據庫是否創(chuàng)建成功。
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| fristcreate |
| mysql |
| mytest |
| performance_schema |
| student_m |
| sys |
| test |
+--------------------+
8 rows in set (0.00 sec)
我們可以看到,在上述結構中的第二行多出了我們剛剛創(chuàng)建的fristcreate數據庫。
當然我們在創(chuàng)建數據庫的時候可以加上一條語句:if not exits 來確認創(chuàng)建數據庫時該數據庫是否存在如果有則創(chuàng)建不了,語法格式為:create database if not exits 數據庫名;
1.3刪除數據庫
刪除數據庫我們使用drop database 數據庫名; 語句來實現(xiàn)刪除,也可以加上if exists 來確認該數據庫是否存在:drop database if exists 數據庫名;刪除剛剛創(chuàng)建的fristcreate數據庫:
mysql> drop database fristcreate;
Query OK, 0 rows affected (0.00 sec)
當出現(xiàn)以上信息,代表著數據庫刪除成功。我們來顯示所有數據庫就能看到,該數據庫已被刪除:
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| mytest |
| performance_schema |
| student_m |
| sys |
| test |
+--------------------+
7 rows in set (0.00 sec)
2.數據庫的類型
2.1數值類型
數據類型 | 大小 | 說明 | 對應Java類型 |
---|---|---|---|
BIT[(M)] | M可指定大小,默認為1 | 二進制數,M范圍從1到64, 存儲數值范圍從0到2^M-1 |
Boolean,在數據庫中默認為0,可設置為1 |
TINYINT | 1字節(jié) | Byte | |
SMALLINT | 2字節(jié) | Short | |
INT | 4字節(jié) | Integer | |
BIGINT | 8字節(jié) | Long | |
FLOAT(M,D) | 4字節(jié) | 單精度,M指定長度,D指定 小數位數。會發(fā)生精度丟失,不穩(wěn)定。 |
Float |
DOUBLE(M,D) | 8字節(jié) | Double | |
DECIMAL(M,D) | M/D最大值+2 | 雙精度,M指定長度,D指定 小數位數。不會發(fā)生精度丟失,穩(wěn)定。 |
BigDecimal |
NUMERIC(M,D) | M/D最大值+2 | 雙精度,M指定長度,D指定 小數位數。不會發(fā)生精度丟失,穩(wěn)定。 |
BigDecimal |
2.2字符串類型
數據類型 | 大小 | 說明 | 對應java類型 |
---|---|---|---|
VARCHAR (SIZE) | 0-65,535字節(jié) | 可變長度字符串 | String |
TEXT | 0-65,535字節(jié) | 長文本數據 | String |
MEDIUMTEXT | 0-16 777 215字節(jié) | 中等長度文本數據 | String |
BLOB | 0-65,535字節(jié) | 二進制形式的長文本數據 | byte[] |
2.3日期類型
數據類型 | 大小 | 說明 | 對應的Java類型 |
---|---|---|---|
DATETIME | 8字節(jié) | 1000~9999年,不會進行時區(qū)檢索和轉換 | java.util.Date、 java.sql.Timestamp |
TIMESTAMP | 4字節(jié) | 1970~2038年,自動進行檢索時區(qū)并進行轉換 | java.util.Date、 java.sql.Timestamp |
3.表的簡單操作
一個表的結構如下:
3.1創(chuàng)建一個表
創(chuàng)建一個表我們按照以下語法來創(chuàng)建:
mysql> create tablename(
-> 字段1 類型
-> 字段2 類型
-> 字段3 類型
-> );
如創(chuàng)建一個學生表:
mysql> use mytest;
Database changed
mysql> create table student(
-> id int,
-> name varchar(10),
-> grade int
-> );
Query OK, 0 rows affected (0.02 sec)
當下方出現(xiàn)上圖所提示語句,就代表著該表已完成創(chuàng)建。注意,在創(chuàng)建一個表的時候,得先使用數據庫。
3.2顯示表的結構
顯示表的結構我們使用desc 表名; 來顯示。
mysql> desc student;
+-------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| id | int(11) | YES | | NULL | |
| name | varchar(10) | YES | | NULL | |
| grade | int(11) | YES | | NULL | |
+-------+-------------+------+-----+---------+-------+
3 rows in set (0.00 sec)
3.3顯示數據庫中的所有表
我們使用 show tables from 數據庫名;來查看該數據庫中的所有表
mysql> show tables from mytest;
+------------------+
| Tables_in_mytest |
+------------------+
| student |
+------------------+
1 row in set (0.00 sec)
我們可以看到顯示了,剛剛創(chuàng)建的student表。
3.4刪除指定表
刪除指定表我們使用 drop table 表名;這個sql語句來刪除,如刪除上方的student表。
mysql> drop table student;
Query OK, 0 rows affected (0.00 sec)
刪除成功后,我們來顯示mytest數據庫中的表:
mysql> show tables from mytest;
Empty set (0.00 sec)
顯示為空,代表mytest數據庫中沒有任何的表,因此我們刪除student表成功了。
4.實戰(zhàn)練習
有一商店的數據,記錄客戶及購物情況,有以下三個表組成:
- 商品goods(商品編號goods_id,商品名goods_name, 單價unitprice, 商品類別category, 供應商provider)
- 客戶customer(客戶號customer_id,姓名name,住址address,郵箱email,性別sex,身份證card_id)
- 購買purchase(購買訂單號order_id,客戶號customer_id,商品號goods_id,購買數量nums)
實現(xiàn)目標:在同一個數據庫下,創(chuàng)建這個三個表并展示表解構。下面為解題步驟,大家可以先根據上述知識點來自行編寫,如有不會可參考下方代碼。
首先,我們要先創(chuàng)建一個數據庫:
mysql> create database mytest;
Query OK, 1 row affected (0.00 sec)
mysql> use mytest;
Database changed
創(chuàng)建一個名為mytest的數據庫,并且使用該數據庫。
其次,根據題目要求,創(chuàng)建相應的參數與類型的表。
創(chuàng)建goods :
mysql> create table if not exists goods(
-> goods_id int,
-> goods_name varchar(15),
-> unitprice int,
-> category varchar(20),
-> provider varchar(30)
-> );
Query OK, 0 rows affected (0.03 sec)
創(chuàng)建customer表 :
mysql> create table if not exists customer(
-> customer_id int,
-> name varchar(15),
-> address varchar(30),
-> email int,
-> sex varchar(5),
-> card_id int
-> );
Query OK, 0 rows affected (0.03 sec)
創(chuàng)建purchase表 :
mysql> create table if not exists purchase(
-> order_id int,
-> customer_id int,
-> goods_id int,
-> nums int
-> );
Query OK, 0 rows affected (0.03 sec)
顯示數據庫里面的所有表:?
mysql> show tables from mytest;
+------------------+
| Tables_in_mytest |
+------------------+
| customer |
| goods |
| purchase |
+------------------+
3 rows in set (0.00 sec)
顯示數據庫中的表,我們使用show tables from 表名 這個sql語句來進行顯示。
顯示表的結構,拿customer表來舉例:
mysql> desc customer;
+-------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------------+-------------+------+-----+---------+-------+
| customer_id | int(11) | YES | | NULL | |
| name | varchar(15) | YES | | NULL | |
| address | varchar(30) | YES | | NULL | |
| email | int(11) | YES | | NULL | |
| sex | varchar(5) | YES | | NULL | |
| card_id | int(11) | YES | | NULL | |
+-------------+-------------+------+-----+---------+-------+
6 rows in set (0.00 sec)
顯示表結構就比較簡單,之間使用desc 表名即可。
總結:通過這篇博文,我們可以知道當我們創(chuàng)建成功數據庫以及表的時候都會顯示出Query Ok ...這段語句,那么這段語句就代表著我們操作正常。在我們顯示數據庫結構或表結構時候,下方會出現(xiàn)* rows in set (.. sec)這段語句,這段語句就代表著我們數據的行數。
本期博客到這里就結束了,內容非常的簡單,感謝您的閱讀。文章來源:http://www.zghlxwxcb.cn/news/detail-410366.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-410366.html
到了這里,關于MySQL數據庫基礎初學者必備知識的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!