MySQL基本操做之---建庫,建表,刪庫,刪表

MySQL數據庫環境搭建好以後,就一塊開始MySQL的學習之旅吧?本次主要介紹MySQL的基本操做之"建庫,建表,刪庫,刪表"。

1、基本操做之建庫(非圖形界面工具操做):
一、建庫以前,首先須要鏈接到MySQL數據庫,常見的鏈接工具工具爲:"mysql"客戶端命令,基本用法以下:mysql

[root@WB-BLOG ~]# mysql <options>

options中經常使用的選項有:sql

-u:指定鏈接數據庫實例所使用的用戶名
-p:指定鏈接數據庫實例所使用的密碼
-h:指定須要鏈接的目標數據實例所在主機的ip地址或者域名,若是是服務器本地鏈接,可省略
-P:指定須要鏈接的目標數據庫實例所監聽的tcp端口,注意是大寫的P。若是使用的是默認端口,此選項可省略
...該命令還有其餘不少不太經常使用的選項,能夠自行使用"mysql --help"命令查看,此處略。

示例:使用用戶名爲root密碼爲root的用戶鏈接192.168.0.10服務器上端口爲3306的數據庫實例:數據庫

[root@WB-BLOG ~]# mysql -uroot -proot -h127.0.0.1 -P3306

注:除了-p指定的密碼的選項以外,其他的參數和對應的值之間能夠不加空格,也可加空格,可是-p參數和密碼之間不可有空格,不然會被認爲另一個參數,須要從新輸入密碼。服務器

二、進入mysql命令行以後,就能夠建立數據庫了,首先查看當前已經存在的數據庫,使用show命令,show命令的使用選項以下:tcp

mysql> show <options>

options常見的選項以下:工具

tables:查看當前庫下的全部表
databases:查看當前實例下的全部數據庫,不必定是全部庫,和登錄用戶的權限有關
create database db_name:show後接create database命令,表示查看名稱爲db_name的數據庫的建立過程
create table table_name:show後接create table命令,表示查看名稱爲table_name的表的建立過程
warnings:查看sql執行的警告信息
events:查看當前數據庫所對應的事件信息
binary logs | master logs:查看當前數據庫實例對應的二進制日誌文件信息(bin_log_pos和bin_log_file)
status:查看當前數據庫實例的運行狀態信息
index|indexes from table_name:查看指定表中的索引信息
...其餘不經常使用選項此處暫時略,後續再介紹。

示例:查看當前登陸用戶有權查看的全部數據庫:學習

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
+--------------------+
4 rows in set (0.00 sec)

因爲使用的是root用戶登陸,故能夠看到全部數據庫;若是用某個普通用戶登陸,只能看到該用戶有權查看的全部庫,具體權限管理後期介紹。優化

三、建立數據庫,使用create命令,create命令用法以下:ui

mysql> create <options>

options常見選項以下:命令行

database db_name [option]:後接database關鍵字表示建立名稱爲db_name的數據庫,option選項中能夠指定字符集
table table_name [option]:後接table關鍵字表示建立名稱爲table_name的表,option選項中能夠指定字符集
index index_name on table_name(field):後接index關鍵字表示在table_name表的field字段上建立名稱爲index_name的索引
procedure pro_name [option]:後接procedure關鍵字表示在當前庫的某個表上建立一個存儲過程,option選項表示具體的建立過程
...其餘選項此處暫不介紹,後續再介紹。

示例:建立一個名稱爲db_shop的數據庫,使用UTF8字符集,以下:

mysql> create database db_shop character set UTF8;
Query OK, 1 row affected (0.21 sec)
mysql> show databases;  #查看建立的數據庫
+--------------------+
| Database           |
+--------------------+
| information_schema |
| db_shop            |
| mysql              |
| performance_schema |
| test               |
+--------------------+
5 rows in set (0.00 sec)
mysql> show create database db_shop;  #查看db_shop數據庫的建立過程
+----------+------------------------------------------------------------------+
| Database | Create Database                                                  |
+----------+------------------------------------------------------------------+
| db_shop  | CREATE DATABASE `db_shop` /*!40100 DEFAULT CHARACTER SET utf8 */ |
+----------+------------------------------------------------------------------+
1 row in set (0.00 sec)

4.建立表,在建表以前首先須要先選擇數據庫,使用use命令,用法以下:

mysql> use <db_name>

示例:在db_shop庫中建立一個名稱爲t_goods的表,使用UTF8字符集,表中字段包括id(bigint),goods_name(varchar(50)),goods_price(bigint)[金錢類可使用字符串或者分來存儲,此處使用分來存儲],create_time(datetime),建立過程以下:

mysql> use db_shop;  #選庫
mysql> create table t_goods(id bigint primary key auto_increment,goods_name varchar(50) not null default '',goods_price bigint,create_time datetime) default character set UTF8;  #建表
Query OK, 0 rows affected (0.76 sec)
mysql> show tables;  #查看錶
+-------------------+
| Tables_in_db_shop |
+-------------------+
| t_goods           |
+-------------------+
1 row in set (0.00 sec)
mysql> show create table t_goods \G     #查看建立庫的過程,\G表示按行展現
*************************** 1. row ***************************
       Table: t_goods
Create Table: CREATE TABLE `t_goods` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `goods_name` varchar(50) NOT NULL DEFAULT '',
  `goods_price` bigint(20) DEFAULT NULL,
  `create_time` datetime DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
1 row in set (0.00 sec)

注:MySQL經常使用數據類型以下,詳細介紹請查看官方手冊,後期sql優化會重點對比講解每種類型的優缺點:

數值型整型:tinyint,smallint,mediumint,int,bigint
 浮點數類型:double,float,decimal
 字符串類型:char,varchar,varbinary
 長文本類型:text
 二進制類型:binary,blob
 日期類型:timestamp,datetime,time,date,year
 枚舉類型:enum
 集合類型:set

五、刪除表,使用"drop table"命令,用法以下:

mysql> drop table <table_name>

示例:刪除名稱爲t_goods的表:

mysql> drop table t_goods;  #刪除名稱爲t_goods的表
Query OK, 0 rows affected (0.16 sec)
mysql> show tables;   #查看當前庫下的全部表
Empty set (0.00 sec)

六、刪除數據庫,使用"drop database"命令,用法以下:

mysql> drop database <db_name>;

示例:刪除名稱爲db_shop的數據庫:

mysql> drop database db_shop;
Query OK, 0 rows affected (0.00 sec)
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
+--------------------+
4 rows in set (0.01 sec)

七、退出MySQL的方法:

(1)方法1:Ctrl+C
(2)方法2:"quit"命令
(3)方法3:\q

至此,數據庫的基本操做之建庫,建表,刪庫,刪表操做介紹完畢,下一篇將介紹MySQL數據庫的常見操做,包括DDL(數據定義語言),DCL(數據控制語言),DML(數據操縱語言),DQL(數據查詢語言)。

後續更多文章將更新在我的小站上,歡迎查看。

另外提供一些優秀的IT視頻資料,可免費下載!如須要請查看https://www.592xuexi.com

相關文章
相關標籤/搜索