例如: userinfo: '山東省煙台市 1318162008' 依照第一正規化必須拆分成
userinfo: '山東省煙台市'
usertel: '1318162008'兩個字段
例如:訂單表只能描述訂單相關的資訊,所以所有的字段都必須與訂單id相關。
產品表只能描述產品相關的資訊,所以所有的字段都必須與產品id相關。
因此在同一張表中不能同時出現訂單資訊與產品資訊。
例如:訂單表中需要有客戶相關資訊,在分離出客戶表之後,訂單表中只需要有乙個使用者
id即可,而不能有其他的客戶資訊,因為其他的使用者資訊是直接關聯於使用者id,而不是關聯
於訂單id。
update
from
account
set money=money+100
where
name='b';
update
from
account
set money=money-100
where
name='a';
start
transaction……
commit
唯一索引
主鍵索引
組合索引
create
table in1(
nid int
notnull auto_increment primary key,
name
varchar(32) not
null,
email varchar(64) not
null,
extra text,
index ix_name (name)
)
create
index index_name on table_name(column_name)
drop index_name on table_name;
show
index
from table_name;
create
table in1(
nid int
notnull auto_increment primary key,
name
varchar(32) not
null,
email varchar(64) not
null,
extra text,
unique ix_name (name)
)
create
unique
index 索引名 on 表名(列名)
drop
unique
index 索引名 on 表名
create
table in1(
nid int
notnull auto_increment primary key,
name
varchar(32) not
null,
email varchar(64) not
null,
extra text,
index ix_name (name))or
create
table in1(
nid int
notnull auto_increment,
name
varchar(32) not
null,
email varchar(64) not
null,
extra text,
primary key(ni1),
index ix_name (name)
)
alter
table 表名 add primary key(列名);
alter
table 表名 drop primary key;
alter
table 表名 modify 列名 int, drop primary key;
建立表
create
table in3(
nid int
notnull auto_increment primary key,
name
varchar(32) not
null,
email varchar(64) not
null,
extra text
)建立組合索引
create
index ix_name_email on in3(name,email);
mysql資料庫第四版 MySQL資料庫(四)
運算元據庫表的內容 向表中插入資料 insert into table name values now a insert into student id,name,values 1,zhangsan nan 向表中插入多條記錄 insert into student name,values xiao...
mysql資料庫na (四)資料庫操作
1.載入驅動程式 class.forname com.mysql.jdbc.driver 2.連線資料庫 connection conn drivermanager.getconnection jdbc mysql localhost 埠號 預設3306 資料庫名稱?引數1 引數值1 引數2 引數值...
MySQL資料庫(入門)(四)
mysql語句操作 1 插入記錄insert insert into資料名 column name,column name2,values value1,value2,2 查詢資料庫記錄select selection list 設定查詢內容。table list 指定查詢的資料表。where條件語...