建立乙個資料庫:
實質上相當於建立了乙個資料夾。資料夾裡面存放乙個個資料庫檔案。
例如:建立乙個名為study的資料庫
create database study;
語法:create database 資料庫名稱;
查詢當前有多少資料庫時用
show databases;
查詢當前使用的哪個資料庫:
select database();
切換資料庫: use + 資料庫名稱
use database_name
刪除資料庫:
例如:刪除名為study的資料庫時
drop database study;
語法:drop database 表名;
建立表可以大概分成三類:
1、沒有任何表時候建立
create database [if not exists] table name [charset ***]
例如:建立乙個名為myself的表,包含序號,姓名,年齡,性別這幾列,並將序號設為主鍵(可以快速查詢,加快查詢速率)
create table myself(
-> id int primary key,
-> name char(5),
-> age int,
-> *** char(5));
語法: create table 表名 (欄位名1 字段型別1 主鍵設定, 欄位名2 字段型別2 索引設定);
也可以在建立時指定字元編碼,同時進行搜尋引擎:
create table myself(
-> id int primary key,
-> name char(5),
-> age int,
-> *** char(5))engine=innodb charset=utf8;
一些列的屬性和約束會放到後面詳細講述
當要建立的表名重複時會報錯:如下方式就不會報錯:
create table if not exists myself(
-> id int primary key,
-> name char(5),
-> age int,
-> *** char(5))engine=innodb charset=utf8;
2、在有模板表時候用like關鍵字建立表
例如:建立一張和myself表的表結構相同的表myself_1
create table myself_1 like myself;
語法:create table 表名 like 模板表名;
此法建立的表和模板表有相同的表結構
3、用查詢或輸出結果建立一張表
例如:建立一張只包含myself表中id和name列的新錶myself_2;
這樣建立的表並不會一同把約束拷貝過來。
create table myself_2 as (select id,name from myself);
語法:create table 表名 as 查詢語句。 這種方法建立表比較靈活。
刪除表:
例如:刪除myself_2表
drop table myself_2;
語法:drop table 表名;
查詢當前資料庫下有多少張表: show tables;
檢視表結構: 'desc' 關鍵字。
例如:查詢myself表的結構
desc myself;
語法:desc 表名;
修改表名:'rename'關鍵字
例如:將myself表重新命名為my
rename table myself to my;
語法:rename table 舊名稱 to 新名稱; mysql基礎教程
再給大家推薦乙個mysql比較好的學習 這裡從淺入深的給大家介紹了,mysql的相關知識,希望對大家有所幫助跟啟發,具體的 是 url url 有關詳細的目錄為 mysql基礎教程 mysql簡介 mysql安裝配置 mysql操作伺服器 mysql基本語法 mysql運算元據庫 mysql資料型別...
MySQL基礎教程
mysql基礎使用 高階系統設定 環境變數。新建變數名 mysql home,變數值為mysql的安裝位址 將變數新增到 path mysql home bin 若前沒有分號,則新增 例如 mysql home d program files mysql mysql path mysql home ...
MYSQL基礎教程
if not exsits 與if exists 表示判斷是否存在此表,可加可不加 建立資料庫語法 create database if not exists 資料庫名 刪除資料庫語法 drop database if exists 資料庫名 檢視資料庫 show databases 使用資料庫 u...