作者簡介: 辭七七,目前大一,正在學(xué)習(xí)C/C++,Java,Python等
作者主頁: 七七的個人主頁
文章收錄專欄: 七七的閑談
歡迎大家點贊 ?? 收藏 ? 加關(guān)注哦!????
MySQL 創(chuàng)建數(shù)據(jù)庫
我們可以在登陸 MySQL 服務(wù)后,使用 create 命令創(chuàng)建數(shù)據(jù)庫,語法如下:
CREATE DATABASE 數(shù)據(jù)庫名;
以下命令簡單的演示了創(chuàng)建數(shù)據(jù)庫的過程,數(shù)據(jù)名為 RUNOOB:
[root@host]# mysql -u root -p
Enter password:****** # 登錄后進(jìn)入終端
mysql> create DATABASE RUNOOB;
使用 mysqladmin 創(chuàng)建數(shù)據(jù)庫
使用普通用戶,你可能需要特定的權(quán)限來創(chuàng)建或者刪除 MySQL 數(shù)據(jù)庫。
所以我們這邊使用root用戶登錄,root用戶擁有最高權(quán)限,可以使用 mysql mysqladmin
命令來創(chuàng)建數(shù)據(jù)庫。
以下命令簡單的演示了創(chuàng)建數(shù)據(jù)庫的過程,數(shù)據(jù)名為 RUNOOB:
[root@host]# mysqladmin -u root -p create RUNOOB
Enter password:******
以上命令執(zhí)行成功后會創(chuàng)建 MySQL 數(shù)據(jù)庫 RUNOOB。
使用 PHP腳本 創(chuàng)建數(shù)據(jù)庫
PHP 使用 mysqli_query 函數(shù)來創(chuàng)建或者刪除 MySQL 數(shù)據(jù)庫。
該函數(shù)有兩個參數(shù),在執(zhí)行成功時返回 TRUE,否則返回 FALSE。
語法
mysqli_query(connection,query,resultmode);
實例
以下實例演示了使用PHP來創(chuàng)建一個數(shù)據(jù)庫:
<?php
$dbhost = 'localhost'; // mysql服務(wù)器主機(jī)地址
$dbuser = 'root'; // mysql用戶名
$dbpass = '123456'; // mysql用戶名密碼
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
die('連接錯誤: ' . mysqli_error($conn));
}
echo '連接成功<br />';
$sql = 'CREATE DATABASE RUNOOB';
$retval = mysqli_query($conn,$sql );
if(! $retval )
{
die('創(chuàng)建數(shù)據(jù)庫失敗: ' . mysqli_error($conn));
}
echo "數(shù)據(jù)庫 RUNOOB 創(chuàng)建成功\n";
mysqli_close($conn);
?>
執(zhí)行成功后,返回如下結(jié)果:
如果數(shù)據(jù)庫已存在,執(zhí)行后,返回如下結(jié)果:
MySQL 刪除數(shù)據(jù)庫
使用普通用戶登陸 MySQL 服務(wù)器,你可能需要特定的權(quán)限來創(chuàng)建或者刪除 MySQL 數(shù)據(jù)庫,所以我們這邊使用 root 用戶登錄,root 用戶擁有最高權(quán)限。
在刪除數(shù)據(jù)庫過程中,務(wù)必要十分謹(jǐn)慎,因為在執(zhí)行刪除命令后,所有數(shù)據(jù)將會消失。
drop 命令刪除數(shù)據(jù)庫
drop 命令格式:
drop database <數(shù)據(jù)庫名>;
例如刪除名為 RUNOOB 的數(shù)據(jù)庫:
mysql> drop database RUNOOB;
使用 mysqladmin 刪除數(shù)據(jù)庫
你也可以使用 mysql mysqladmin
命令在終端來執(zhí)行刪除命令。
以下實例刪除數(shù)據(jù)庫 RUNOOB(該數(shù)據(jù)庫在前一章節(jié)已創(chuàng)建):
[root@host]# mysqladmin -u root -p drop RUNOOB
Enter password:******
執(zhí)行以上刪除數(shù)據(jù)庫命令后,會出現(xiàn)一個提示框,來確認(rèn)是否真的刪除數(shù)據(jù)庫:
Dropping the database is potentially a very bad thing to do.
Any data stored in the database will be destroyed.
Do you really want to drop the 'RUNOOB' database [y/N] y
使用PHP腳本刪除數(shù)據(jù)庫
PHP使用 mysqli_query 函數(shù)來創(chuàng)建或者刪除 MySQL 數(shù)據(jù)庫。
該函數(shù)有兩個參數(shù),在執(zhí)行成功時返回 TRUE,否則返回 FALSE。
語法
mysqli_query(connection,query,resultmode);
實例
以下實例演示了使用PHP mysqli_query函數(shù)來刪除數(shù)據(jù)庫:
刪除數(shù)據(jù)庫
<?php
$dbhost = 'localhost'; // mysql服務(wù)器主機(jī)地址
$dbuser = 'root'; // mysql用戶名
$dbpass = '123456'; // mysql用戶名密碼
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
die('連接失敗: ' . mysqli_error($conn));
}
echo '連接成功<br />';
$sql = 'DROP DATABASE RUNOOB';
$retval = mysqli_query( $conn, $sql );
if(! $retval )
{
die('刪除數(shù)據(jù)庫失敗: ' . mysqli_error($conn));
}
echo "數(shù)據(jù)庫 RUNOOB 刪除成功\n";
mysqli_close($conn);
?>
執(zhí)行成功后,數(shù)結(jié)果為:
注意: 在使用PHP腳本刪除數(shù)據(jù)庫時,不會出現(xiàn)確認(rèn)是否刪除信息,會直接刪除指定數(shù)據(jù)庫,所以你在刪除數(shù)據(jù)庫時要特別小心。
MySQL 選擇數(shù)據(jù)庫
在你連接到 MySQL 數(shù)據(jù)庫后,可能有多個可以操作的數(shù)據(jù)庫,所以你需要選擇你要操作的數(shù)據(jù)庫。
從命令提示窗口中選擇MySQL數(shù)據(jù)庫
在 mysql> 提示窗口中可以很簡單的選擇特定的數(shù)據(jù)庫。你可以使用SQL命令來選擇指定的數(shù)據(jù)庫。
實例
以下實例選取了數(shù)據(jù)庫 RUNOOB:
[root@host]# mysql -u root -p
Enter password:******
mysql> use RUNOOB;
Database changed
mysql>
執(zhí)行以上命令后,你就已經(jīng)成功選擇了 RUNOOB 數(shù)據(jù)庫,在后續(xù)的操作中都會在 RUNOOB 數(shù)據(jù)庫中執(zhí)行。
使用PHP腳本選擇MySQL數(shù)據(jù)庫
PHP 提供了函數(shù) mysqli_select_db
來選取一個數(shù)據(jù)庫。函數(shù)在執(zhí)行成功后返回 TRUE ,否則返回 FALSE 。
語法
mysqli_select_db(connection,dbname);
實例
以下實例展示了如何使用 mysqli_select_db 函數(shù)來選取一個數(shù)據(jù)庫:
選擇數(shù)據(jù)庫
<?php
$dbhost = 'localhost'; // mysql服務(wù)器主機(jī)地址
$dbuser = 'root'; // mysql用戶名
$dbpass = '123456'; // mysql用戶名密碼
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
die('連接失敗: ' . mysqli_error($conn));
}
echo '連接成功';
mysqli_select_db($conn, 'RUNOOB' );
mysqli_close($conn);
?>
實例
drop database if exists school; //如果存在SCHOOL則刪除
create database school; //建立庫SCHOOL
use school; //打開庫SCHOOL
create table teacher //建立表TEACHER
(
id int(3) auto_increment not null primary key,
name char(10) not null,
address varchar(50) default ‘深圳',
date year
)ENGINE=InnoDB DEFAULT CHARSET=utf8; //建表結(jié)束
//以下為插入字段
insert into teacher values('','glchengang',’XX公司‘,'1976-10-10');
insert into teacher values('','jack',’XX公司‘,'1975-12-23');
注:在建表中:
1.將ID設(shè)為長度為3的數(shù)字字段:int(3)并讓它每個記錄自動加一:auto_increment
并不能為空:not null而且讓他成為主字段primary key。
2.將NAME設(shè)為長度為10的字符字段。
3.將ADDRESS
設(shè)為長度50的字符字段,而且缺省值為深圳。varchar和char有什么區(qū)別呢,只有等以后的文章再說了。
4.將YEAR設(shè)為日期字段。
如果你在mysql提示符鍵入上面的命令也可以,但不方便調(diào)試。你可以將以上命令原樣寫入一個文本文件中假設(shè)為school.sql,然后復(fù)制到c:\下,并在DOS狀態(tài)進(jìn)入目錄\mysql\bin,然后鍵入以下命令:
mysql -uroot -p密碼 < c:\school.sql
如果成功,空出一行無任何顯示;如有錯誤,會有提示。(以上命令已經(jīng)調(diào)試,你只要將//的注釋去掉即可使用)。
七七贈書活動
七七贈書第四期
本期贈書:《高并發(fā)架構(gòu)實戰(zhàn):從需求分析到系統(tǒng)設(shè)計》
從需求分析到系統(tǒng)設(shè)計,通過八大維度、18個案例,全面介紹高并發(fā)系統(tǒng)的設(shè)計方法、核心技術(shù)與架構(gòu)實踐
《高并發(fā)架構(gòu)實戰(zhàn):從需求分析到系統(tǒng)設(shè)計》 的所有案例都是基于真實場景的
,甚至有些案例本身就是由真實設(shè)計文檔改編的。案例都是針對我們?nèi)粘=佑|的各種高并發(fā)應(yīng)用,比如微博、短視頻、網(wǎng)約車、網(wǎng)盤、搜索引擎等,具體又分為高并發(fā)系統(tǒng)的海量數(shù)據(jù)處理架構(gòu)、高性能架構(gòu)、高可用架構(gòu)以及安全架構(gòu)。
在學(xué)習(xí)這些系統(tǒng)架構(gòu)設(shè)計案例的時候,一方面可以學(xué)習(xí)各種應(yīng)用系統(tǒng)如何進(jìn)行整體設(shè)計,另一方面也可以學(xué)習(xí)高并發(fā)系統(tǒng)架構(gòu)設(shè)計的模式和技巧,兩者結(jié)合起來,就是一個完整的高并發(fā)系統(tǒng)設(shè)計的知識體系
。
本書特色:
?本次活動一共贈書3本,評論區(qū)抽取3位小伙伴免費送出?。?br> ?參與方式:關(guān)注博主、點贊、收藏、評論區(qū)評論 “ 人生苦短,拒絕內(nèi)卷!! ”(切記要點贊+收藏,否則抽獎無效,每個人最多評論三次!?。。?br> ? 活動截止時間:2023-07-13 21:00:00
?通知方式:私信通知文章來源:http://www.zghlxwxcb.cn/news/detail-542511.html
關(guān)于【MySQL 】MySQL 創(chuàng)建數(shù)據(jù)庫, MySQL 刪除數(shù)據(jù)庫,MySQL 選擇數(shù)據(jù)庫的詳細(xì)講解,七七就先分享到這里了,如果你認(rèn)為這篇文章對你有幫助,請給七七點個贊吧,如果發(fā)現(xiàn)什么問題,歡迎評論區(qū)留言!!????文章來源地址http://www.zghlxwxcb.cn/news/detail-542511.html
到了這里,關(guān)于【MySQL 】MySQL 創(chuàng)建數(shù)據(jù)庫, MySQL 刪除數(shù)據(jù)庫,MySQL 選擇數(shù)據(jù)庫的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!