1.使用 create 命令建立資料庫,語法如下:
create
database 資料庫名;
--此處的資料庫名不需要加雙引號
2.資料庫的刪除
drop
database 資料庫名;
3.資料庫的選擇
use 資料庫名;
4.建立資料表
create
table 表的名字 (
項的名字 資料型別,..
.項的名字 資料型別 --最後乙個不加逗號
)engine
=innodb
default
charset
=utf8;
--此處innodb可以用myisam替換
5.刪除資料表
drop
table 表的名字 ;
6.插入資料
insert
into 表名 ( field1, field2,..
.fieldn )
values
( value1, value2,..
.valuen )
;--如果資料是字元型,必須使用單引號或者雙引號,如:"value"。
7.以**的形式展示結構
describe/desc 語句會以**的形式來展示表的字段資訊,包括欄位名、字段資料型別、是否為主鍵、是否有預設值等,語法格式如下:
describe
《表名》
;--或簡寫成:
desc
《表名》
;
8.新增字段
(1)在末尾新增字段
alter
table
《表名》
add《新欄位名》
《資料型別》
[約束條件]
;
(2)在開頭新增字段
alter
table
《表名》
add《新欄位名》
《資料型別》
[約束條件]
first
;--僅多加了first在末尾
(3)在中間新增字段
alter
table
《表名》
add《新欄位名》
《資料型別》
[約束條件]
after
《已經存在的欄位名》
;--after 的作用是將新字段新增到某個已有字段後面。
主鍵的完整稱呼是「主鍵約束」,其又多種設定方法
1.設定單字段主鍵
在定義欄位的同時指定主鍵,語法格式如下:
《欄位名》
《資料型別》
primary
key
或者是在定義完所有字段之後指定主鍵,語法格式如下:
constraint
《約束名》
primary
key[欄位名]
2.在建立表時設定聯合主鍵
所謂的聯合主鍵,就是這個主鍵是由一張表中多個字段組成的。
比如,設定學生選課資料表時,使用學生編號做主鍵還是用課程編號做主鍵呢?如果用學生編號做主鍵,那麼乙個學生就只能選擇一門課程。如果用課程編號做主鍵,那麼一門課程只能有乙個學生來選。顯然,這兩種情況都是不符合實際情況的。
主鍵由多個字段聯合組成,語法格式如下:
primary
key[欄位1,欄位2,…,欄位n]
注意:當主鍵是由多個字段組成時,不能直接在欄位名後面宣告主鍵約束。
3.主鍵自增長
設定語法格式如下:
欄位名 資料型別 auto_increment
--在定義時新增
--例如給id設定自增長
id int
notnull
auto_increment
,
若要使主鍵從指定數字開始:
create
table tb_student2 (
id int
notnull
auto_increment,--設定id自增長
primary
key(id)
--設定id為主鍵
)auto_increment
=100
;--讓id由100向上增長
MySQL 資料庫基礎操作
1.建立資料庫 建立乙個名為db1的資料庫 create database db1 tips 當我們建立資料庫沒有指定字符集和校驗規則時,系統使用預設字符集 utf8 檢視系統支援的字符集 show charset 建立乙個使用utf8字符集的資料庫 create database test1 ch...
MySQL資料庫基礎操作
net start mysql net stop mysql mysql u 登入賬戶名 預設情況下是root p 登入密碼 或者 mysql u 登入賬戶名 預設情況下是root p 回車 在系統提示的password後面輸入你的 登入密碼 mysql h ip u 登入賬戶名 預設情況下是roo...
Mysql 資料庫 基礎操作
mysql u 使用者名稱 p 密碼 mysql quit 或mysql exitselect version select now show databases select database create database 庫名 use 庫名 show tables desc 表名 不建議使用 ...