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