) T- O" T* `9 d; E0 i- i* K1 ^- z8 h7 V6 _* E7 |6 v. p
如果选择Open Table,会弹出查看数据的窗口:这个功能后面会详细说。 1 ?8 u$ N c( i! }+ y- o M! u6 ^, k1 e! T: X1 f
5 o( R( w8 W' c! K: F! m
5.1 表的设计窗口 # v: @; A. B+ V8 J如果选择Desgin Table,会弹窗表设计窗口,默认的tab是Field:在这个窗口中我们能定义表的字段,包含:字段名称、字段类型、字段长度、字段精度、是否允许为空、是否主键、字段描述、设置默认值等等。! u* \5 P6 [6 Y) O% E8 a9 K
6 P! I0 v+ O5 T: a/ I8 l2 g$ V o0 m7 L! E+ K
它支持的字段类型有:实在太多了,列举不完。6 N0 _3 k* ]1 f* O3 C5 P/ R( z
/ \& |8 A! G/ \% a5 A% p. g+ s' G3 z) p r
如果在该窗口中选择Index tab页,则会弹出索引设计窗口:在这个窗口中我们能定义:索引名称、所属字段、索引类型、索引方法和索引描述等。此外,还可以建立:全文索引、普通索引、唯一索引等多种索引。/ x% N6 n8 c- P
7 V, W! F1 V6 b0 {. M9 S+ W9 [. j( W/ I; G/ n' i8 q! G
如果选择Options tab页,则会弹窗表信息的窗口:可以设置存储引擎、字段增长基础值、字符集等属性。8 j2 S7 J1 V$ a0 K8 H9 E5 x0 s
2 l4 }! T& R* a; j. Y
2 d5 |) Y; }9 L/ oComment选项主要是为了描述一下该表的功能,由于过于简单,此处省略截图了。 ) A3 c. q9 s5 r$ A* h1 Y' b* h6 m2 n) D. s7 {- o0 t
& G9 N0 ?" y4 O3 l) c如果选择SQL Preview,也能看到该表完整的ddl语句: $ `! S+ e, q+ s- J. O! ^% r2 p) I1 p% i. O; d" R( P
7 W/ M* g) r% o' B$ x; X; |
& u! J* T2 W' U* c- e 2 \4 _; E! K$ I, \! Z1 k P# L( A
2 M/ e4 ~9 x% X% N0 E/ f" N5.2 表的删除8 @* O* s' w# H5 D9 l
上面重点介绍的是表的设计窗口,通过它我们能创建和修改表,那么表的删除呢?5 M/ z' e) b/ J$ d' E: f
" k3 [6 ]1 @# z6 Y- S9 @& Q, e" r) L8 w & |# b4 u* ?* S' t' Q主要是通过如下三个功能实现的: . b( v, G: Z! X& K4 t. P, u/ ?$ N' c5 h
4 R P+ i7 Z9 _* O7 v# X3 k" K
Delete Table:物理删除表 ) w, I" W* Z) s3 }! Z& ^" ^) \. U2 I: K) ^4 d
; L* w5 N* G1 x0 w% \- v, z
Empty Table:清空表中的数据,但表任然保留 ! D& T; O6 H( z' O2 ~- M# A N: h* b
) ]6 d: s! ]" C6 Z: B3 h( v
Truncate Table:逻辑删除表 : [2 g) c+ Z( }' ?6 @9 q1 O7 o. ]( c0 c' r, N
# e/ }3 u! j7 j6 u0 v& O: b7 v5.3 表的复制 0 U9 K% }% A$ ]& T有时候,我需要复制某张表,做备份。或者为了节省时间,基于某张已有的表创建新表。如果选择Duplicate Table,会出现如下选项: 8 e6 k1 [5 S3 J ! b( v7 Q/ `$ l2 }. o' { l d, S. J6 x
如果接下来选择:Structure + Data,则表示复制表结构和数据,数据库会自动创建一张新表:9 C; V7 ^6 y/ S, q# G
! v. A4 Q a" g0 U0 a; f5 Q- h
4 A# \4 T( O: E# `- p: H% r) l% ]4 P* t3 q8 K1 @6 r7 x, Z
. u9 U& T% N8 B2 G* y
$ A( U. }8 ~, e: A) T% R W
里面包含的数据跟原表一样: ( Q& W" x& M( R$ W1 }1 G4 `8 l- D, V+ }- e9 d
1 t- @! O' O6 Z3 J0 f1 Z8 |" C
如果选择:Structure,则只复制表结构,数据库也会自动创建一张新表,但数据是空的:. B, i; Z7 n7 V" v
; a! X3 K" Q7 b P" S* B7 k
/ q c- C% p9 K" \
5.4 数据导入 - A8 {9 O/ P! M y$ Q+ }# v! o在实际工作当中,我们经常需要导入数据。- R& V# I# f. j! k
6 S* q( [# ^6 s, g( W
# G. U6 D, L# X; n+ ]5 E( l$ R
比如有一批新的用户数据需要导入数据库,这时可以选择Import Wizard,会弹如下窗口:目前Navicat Premium允许导入文件格式包括:dbf、db、txt、cvs、xls、xlsx、xml、json等。+ k( B$ Z0 K. ^* k; e
- b; k8 f* U% s' Z9 N. X$ g) A$ B0 |6 R. J4 U: n+ P
我们以excel文件为例,假设现在接到需求,有这样的数据需要导入数据库: # ~6 p! ?! j2 d j # |; W" d6 {: Q5 s) ~! J% y4 t9 C" I% U/ p3 `# Y4 f5 C! v1 M
可以新加一张表字段跟其对应:然后选择刚刚的excel文件上传:当然还需要选择该excel文件中的sheet,对应具体上传到哪张表:接下来,还需选择excel文件的字段相对应的表中的字段:然后发现已经导入成功:查一下表,已经有数据了: , \6 E2 l8 ~0 n9 I+ X! ^( U$ }8 f7 s5 D5 B6 `5 f' n