Mysql基礎2:SQL語句基本操作(一)
1. DDL:庫操作、表操作和列操作等(使用的關鍵字:create、alter和drop)
1.1 庫操作
基本語法:create database 資料庫名字 [資料庫選項]
資料庫選項:主要是用來約束資料庫,可分為兩項:
1)字符集的設定:charset或者character set 具體的字符集(編碼格式:GBK和UTF8)。
2)校對集的設定:collate 具體校對集。
1.1.1 建立資料庫
1) create database test;
2) create database test character set gdk。
1.1.2 庫的查詢操作
1) 檢視資料庫服務其中的資料庫:show databases;
2) 檢視資料庫的定義資訊:show create database 資料庫名;
3) 刪除某個資料庫:drop database 資料庫名;
1.1.3 資料庫的修改操作
此操作只能對資料庫選項進行操作(不能用來修改資料庫名):
alter database 資料庫名 character set 字符集。
(select database():用於查詢當前資料庫。use 資料庫名:用於切換資料庫)
注:1. 使用關鍵字或保留字用作資料庫名:需要加Esc鍵下的:`;
2. 使用中文字作為資料庫名:需要加Esc鍵下的:`。
1.2 表操作
1.2.1 新增資料表
Create table (if not exists)表名(
欄位名字 資料型別,
。。。。。。
。。。。。。
欄位名字 資料型別 --最後一行不需要逗號
)[表選項];
if not exists:如果表明不存在則建立新表,否則不執行建立程式碼;
表選項:控制表的表現
字符集:charset/character set 具體字符集;
校對集的設定:collate 具體校對集;
儲存引擎:engine 具體的儲存引擎(innodb和myisam)
常用資料型別:
int:整型
double:浮點型,例如double(5,2)表示最多5位,其中必須有2位小數,即最大值為999.99;
char:固定長度字串型別; char(10) 'abc '
varchar:可變長度字串型別;varchar(10) 'abc'
text:字串型別;
blob:位元組型別;
date:日期型別,格式為:yyyy-MM-dd;
time:時間型別,格式為:hh:mm:ss
timestamp:時間戳型別 yyyy-MM-dd hh:mm:ss 會自動賦值
datetime:日期時間型別 yyyy-MM-dd hh:mm:ss
建立資料庫表
(1)舉例1:
在建立表時要指定資料庫。
(2)舉例2:
通過:(create table if not exists 資料庫名.表名) 操作來建立指定資料庫下的表。
(3)舉例2:
進入要建立表的資料庫,然後再建立表。
1.2.2 資料庫表的相關操作命令
(1)檢視所使用資料庫中的所有表:show tables
(2)檢視部分表:模糊匹配:show tables like '_y%':檢視第二個字母為y的表
(3)查看錶的建立語句:show create table 表名:
(4)查看錶的欄位資訊:desc student