mysql语句 大头
上一篇 / 下一篇 2011-01-12 14:31:46 / 个人分类:大头 mysql
MySQL常用操作基本操作,以下都是MySQL5.0下测试通过首先说明下,记住在每个命令结束时加上;(分号)51Testing软件测试网"k/a|2An5}M?
1.导出整个数据库51Testing软件测试网V.tL6St\
mysqldump -u用户名-p --default-character-set=latin1数据库名>导出的文件名(数据库默认编码是latin1)51Testing软件测试网9l#i4kUU.p0ypb^l/v
mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql51Testing软件测试网7?+v:S0J
e
2.导出一个表
)Z}qhJUQE0mysqldump -u用户名-p数据库名 表名>导出的文件名
|/r u7iHY1j0mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql
.c1Q9Y5T%yy)_03.导出一个数据库结构
#\7C,g6gs,d0mysqldump -u wcnc -p -d –add-drop-table smgp_apps_wcnc >d:wcnc_db.sql
u;~Eh}V0-d没有数据–add-drop-table在每个create语句之前增加一个drop table
[eJZ|@04.导入数据库
9FM9^kmRR$q:}-~0常用source命令
;R`
Q;^8{-n\0进入mysql数据库控制台,51Testing软件测试网tB-RCh r,aT
如mysql -u root -p
_4rJ{]#S
o0s I0mysql>use数据库51Testing软件测试网qp
iq @`H(}
然后使用source命令,后面参数为脚本文件(如这里用到的.sql)
atKBo0mysql>source d:wcnc_db.sql51Testing软件测试网Sl ViS
slt;ugqt9``#d01、进入MySQL:启动MySQL Command Line Client(MySQL的DOS界面),直接输入安装时的密码即可。此时的提示符是:mysql>51Testing软件测试网`XI/T'WW V
2、退出MySQL:quit或exit51Testing软件测试网B$~#M[Mcp9O
二、库操作51Testing软件测试网 T |/I?f]Y/P
1、、创建数据库
;F*@o9st-l0命令:create database<数据库名>
iAV![3`c_ C0例如:建立一个名为xhkdb的数据库
'i r$Z th8A3O)Mp0mysql> create database xhkdb;51Testing软件测试网DlJR&~!P#B6~xU
2、显示所有的数据库
F,iT_[L#g0命令:show databases(注意:最后有个s)51Testing软件测试网JNK:fPe'K
mysql>show databases;
[*Y/_^)dR"IoM8V03、删除数据库
;T0}:r|qLP*u(Y0命令:drop database<数据库名>
;HB3O;R A$B9F4k0例如:删除名为xhkdb的数据库51Testing软件测试网$^/p)Ir$Bs8y0kK @
mysql>drop databasexhkdb;51Testing软件测试网vZ8q[UJ:V
4、连接数据库
{xAI-|4Z0命令:use<数据库名>
b1K*RMmf t1n0例如:如果xhkdb数据库存在,尝试存取它:51Testing软件测试网s/Y+K kB3?
mysql>usexhkdb;
}lcJ w5Jrj l0屏幕提示:Database changed51Testing软件测试网`;E;R?2@X"J2D
5、当前选择(连接)的数据库51Testing软件测试网HZB9p{4I-^,|I
mysql>select database();51Testing软件测试网Tc(H o&K'nb N
51Testing软件测试网/q7`1dvn-u.fcp+{;b
6、当前数据库包含的表信息:51Testing软件测试网J*JJ?{&m
mysql>show tables;(注意:最后有个s)
&\6o2r}2|7k3~Y
e0
} ah%B(F c&e
w0三、表操作,操作之前应连接某个数据库51Testing软件测试网2i3qQN8^,_F}ui
1、建表
4E.OS
d4@bA6q6bI0命令:create table<表名> ( <字段名1> <类型1> [,..<字段名n> <类型n>]);51Testing软件测试网_];~Wm_6g
> id int(4) not nullprimary key auto_increment,51Testing软件测试网OEX8Fn
> name char(20) not null,51Testing软件测试网3jg1E@Aa
> sex int(4) not nulldefault'0',
!B_:a/B*\*?*|_9B0> degree double(16,2));
%BJ)l5R8w{p&K02、获取表结构51Testing软件测试网CZJqJ
命令:desc表名,或者show columns from表名
$qSo]9k8bk ^ ]0mysql>DESCRIBE MyClass51Testing软件测试网q*h7h~*ci
mysql>descMyClass;
o%]*s)~v!RILG3B0mysql>show columns from MyClass;
xIPk }l"Jj3N03、删除表
QB!iN\o(Kz%d!Y0命令:drop table<表名>51Testing软件测试网x N2l N(R0Q y:F
例如:删除表名为MyClass的表
$I'|exC&]D0mysql>drop tableMyClass;
OeV1g['h6I04、插入数据51Testing软件测试网@;XS V\"yx
命令:insert into<表名> [( <字段名1>[,..<字段名n > ])]values(值1 )[, (值n )]51Testing软件测试网b.tgYm#O
例如,往表MyClass中插入二条记录,这二条记录表示:编号为1的名为Tom的成绩为96.45,编号为2的名为Joan的成绩为82.99,编号为3的名为Wang的成绩为96.5.
@ O5y4aPy0mysql>insert intoMyClassvalues(1,'Tom',96.45),(2,'Joan',82.99), (2,'Wang', 96.59);51Testing软件测试网EZ;T.z#ohw7B s
5、查询表中的数据51Testing软件测试网vK#?dR6[9i-C4tK_
1)、查询所有行51Testing软件测试网'E^f'X%@?$V0P
命令:select<字段1,字段2,...>from<表名>where<表达式>
mk9NGAj7q$e.d;_0例如:查看表MyClass中所有数据51Testing软件测试网6^%]Q,N(G4s(Q+AV
mysql> select * from MyClass;
F4Y6mpb*S3wK02)、查询前几行数据51Testing软件测试网Y d$~(Il:Y!|
例如:查看表MyClass中前2行数据
!Slf0k/cT(_yD2f0mysql>select * fromMyClassorder byidlimit0,2;
L6cp[3rv'][(zP06、删除表中数据
v:Z$uMM]0命令:delete from表名where表达式51Testing软件测试网 B:Gt{N0mi!h
例如:删除表MyClass中编号为1的记录51Testing软件测试网C'[gJ@
mysql>delete fromMyClasswhereid=1;51Testing软件测试网y"cELG6C[OF2j
7、修改表中数据:update表名set字段=新值,…where条件
(TGI6}q7_w0ky0mysql>updateMyClasssetname='Mary'whereid=1;
6uu kA"uK$t?07、在表中增加字段:
9X!K'h&X.M4hF6z051Testing软件测试网5ulnU*U2V3pe`
命令:alter table表名add字段 类型其他;51Testing软件测试网pk`U[~ ]-BT
例如:在表MyClass中添加了一个字段passtest,类型为int(4),默认值为051Testing软件测试网-L V.M;ZRgNW
mysql>alter tableMyClassaddpasstestint(4)default'0'
*Q,y&\BX8N9y/@b6c:A}o%K08、更改表名:51Testing软件测试网
V!f$An,X)L0Cy7?#e9{)H
命令:rename table原表名to新表名;
a`:n
tS1[I-P0例如:在表MyClass名字更改为YouClass
W:ib|E*Y1Q
j0mysql>rename tableMyClasstoYouClass;
NXlM7C{2t.}0更新字段内容51Testing软件测试网5[;f},udjz/h
update表名set字段名=新内容51Testing软件测试网H5j x ^:AP
update表名set字段名= replace(字段名,'旧内容','新内容');
文章前面加入4个空格51Testing软件测试网~s)^Cu#o.^
C
update article set content=concat(' ',content);
H.{7z3H~` h yE0
2~Kgr*U5Tm0字段类型51Testing软件测试网
I+LDo
u}
}
1.INT[(M)]型: 正常大小整数类型51Testing软件测试网 zqU)P
V)XTwh
2.DOUBLE[(M,D)] [ZEROFILL]型: 正常大小(双精密)浮点数字类型
/^'Bzf$z5B6e6w03.DATE日期类型:支持的范围是
NmT2m$B[$AQ{04.CHAR(M)型:定长字符串类型,当存储时,总是是用空格填满右边到指定的长度51Testing软件测试网$n:?0VFBp6V
5.BLOB TEXT类型,最大长度为65535(2^16-1)个字符。51Testing软件测试网7gL2wkctru6Ixd$O
6.VARCHAR型:变长字符串类型