1. 程式人生 > >Mysql基礎2:SQL語句基本操作(一)

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