MySQL 學習筆記(1)2016 04 02

2021-07-10 22:37:55 字數 1234 閱讀 6004

2016-04-02

mysql基礎學習(1)

1. 建立資料庫

create test; (test 是資料庫的名稱)

2. 使用剛剛建立的資料庫

use test;

3. 建立test下乙個資料表

create table tb1(

id smallint unsigned primary key;

name varchar(20),

gender enum('1','2','3') default '3',

age tinyint unsigned not null,

salary float(8,2) unsigned

);

auto_increment 附在not null 之後自動編號

primary key 主鍵

unique key 唯一約束

4. 插入資料

insert tb1 values('jason', 25, 10000);

或者當資料有缺失可以只選擇某一些列

insert tb1('name', 'age')  values('jason', 25);

5. 外界約束

foreign key

create table tb2(

id smallint unsigned primary key,

pnames varchar(20) not null,

pid smallint unsigned,

foreign key (pid) references tb1 (id)

);

這裡要注意pid 和 tb1裡的id既要 符號型一致,也要其他條件完全一致。

外界約束可以附4種屬性:

1) cascade 父表與子表同刪除,同插入

create table tb2(

id smallint unsigned primary key,

pnames varchar(20) not null,

pid smallint unsigned,

foreign key (pid) references tb1 (id) on delete cascade

);

6. 刪除資料

delete from tb2 where id = 3;

mysql學習筆記 51 mysql學習筆記

初學mysql時整理,隨時更新 資料操作 增 insert into 表名 字段列表 values 值列表 值列表 如果要插入的值列表包含所有字段並且順序一致,則可以省略字段列表。可同時插入多條資料記錄!replace 與 insert 完全一樣,可互換。insert into 表名 set 欄位名...

mysql學習筆記 51 Mysql 學習筆記

一.首先進入mysql mysql u root p新增使用者許可權設定 grant all privileges on to jerry localhost identified by aa1234567 只允許本機訪問 grant all privileges on to jerry 10.80...

mysql做筆記 mysql學習筆記

alter table 新增,修改,刪除表的列,約束等表的定義。檢視列 desc 表名 修改表名 alter table t book rename to bbb 新增列 alter table 表名 add column 列名 varchar 30 刪除列 alter table 表名 drop ...