- 在线时间
- 1630 小时
- 最后登录
- 2024-1-29
- 注册时间
- 2017-5-16
- 听众数
- 82
- 收听数
- 1
- 能力
- 120 分
- 体力
- 564676 点
- 威望
- 12 点
- 阅读权限
- 255
- 积分
- 174626
- 相册
- 1
- 日志
- 0
- 记录
- 0
- 帖子
- 5313
- 主题
- 5273
- 精华
- 3
- 分享
- 0
- 好友
- 163
TA的每日心情 | 开心 2021-8-11 17:59 |
|---|
签到天数: 17 天 [LV.4]偶尔看看III 网络挑战赛参赛者 网络挑战赛参赛者 - 自我介绍
- 本人女,毕业于内蒙古科技大学,担任文职专业,毕业专业英语。
 群组: 2018美赛大象算法课程 群组: 2018美赛护航培训课程 群组: 2019年 数学中国站长建 群组: 2019年数据分析师课程 群组: 2018年大象老师国赛优 |
MySQL数据库基本操作
1 ^' F! z6 Y- q% D+ k8 p, f4 E7 J0 B( z' P
目录
% W; T& ?3 A& q' W$ T4 H1 b; o! E% N5 m
一、SQL语句 (mysql 数据库中的语言)
+ \: F: X( u+ U8 `4 [6 K- X6 ~# j+ Y: ]7 T4 \1 A
二、DDL9 R% n& @( B4 o8 S
2 z: i2 p b/ o: l& s" q1 i1.DDL语句
1 {5 [! Q/ U; u$ H9 G" m2 {: D
, Y b% ~6 f" ?5 x! w(1)创建新的数据库
2 T( P( Y7 z& U5 H ?( C
4 M2 B5 M/ F8 ]/ Z* E(2)创建新的表
0 E9 G/ w, r( P5 A2 F+ r9 m
3 N( P0 `% c0 G& O 2.删除数据库和表# d8 r _+ y- a1 m& M
6 u( U$ _9 _. F" U
三、DML
8 n/ D+ W+ _9 e; l) @1 l( ^8 Q! h( F- A
1.insert插入新数据
8 j$ [, F% t3 e* w
0 s( o- ^1 r# Z) i0 ~: e: k5 ]1 q2.update更新原有数据
; N) }( O S2 y7 m$ H% o9 u. @$ ^0 g1 U% ~9 C0 n
3.delete: 删除不需要的数据(表内容)7 V- e$ u7 E* z
7 \8 y) Q. c* _, `6 C6 r; J- p四、DQL查询数据记录
2 Y: H5 v) P( T4 y, W% `8 ^
* s7 y3 }! e5 u; D# }8 v+ t v3 L四、DCL
( Q z! Y5 G$ \" E
3 Z1 {( e0 O* u3 ^, }1 m1.alter 修改表名和表结构(表结构)2 n# u3 O- F* C- v0 { W! \
+ L3 n2 F' i6 Z3 y7 ?. v1 U一、SQL语句 (mysql 数据库中的语言)
( Y1 L$ f& J) c- w8 e3 wshow databases;查看数据库 g1 h3 L* w5 A: Z7 N3 _- H1 A" c; o
use "database_ name" ;进入数据库- `! m* a3 L" h0 |3 [1 ^& Y3 U
show tables; 查看当前数据库中有哪些表7 Q0 d* Z4 r) b! j* R. m2 `
select * from "table_ name";查询数据表中的所有内容
% u1 z/ v% \- s' Ydescribe "table_ name"; 查看表结构4 }+ {$ I2 B5 |3 H% i. @. Q
desc "table_ name";. Q- w: z \! _2 K" y
+ V7 n% g. T/ [8 G1 D& T; w% v# C7 K3 l. i
! B8 ~3 i0 ]. i! a w
9 d( ?4 Q# n8 B( F1 B
- e8 y4 u$ h; x6 e; h! F
0 A. t- ~+ l8 v& U* Z6 X2 r0 b" d" K# G( a, o! Y2 ~, [+ t: ~
/ d2 x! a4 ]9 B# G; ~. g7 c9 o; Y- D" V) ]( x+ S
; E% | |3 p+ s' e1 ~# F; J! J0 P% {" g0 K5 p
4 ]! N& s) }/ B/ f/ J& h0 c5 a$ f$ O/ g$ \$ g; p
. M, u: V2 u7 K5 \9 P类比excel表格
# C) w' T0 s0 \+ |. O3 ~1 b" v' m! U* Q/ ^$ P% \* S& k; S
3 ?8 Z; L7 I9 [* @1 D4 I# d9 S8 \3 H, e
* k, T5 i" j# B( y$ o
& k$ V8 {$ H0 ~; X7 ^+ @& g1 o% ]$ B: C% y
1 K0 a( z* v1 p" s+ a1 w; P
1 H( T2 U C& ~5 R+ w0 W4 d4 j# K, P: A& z
类比excel表格
! @ w$ g; q3 j& q
. s" _. t4 f* n4 Y) ^1 y' d3 D8 B
7 J& X! F" I2 o3 q5 l' Q
4 w9 v; W! d2 z: }: n
) e, P6 E4 J( h$ O+ U简写 . v1 B* s5 _) L2 X) p T
; |% M5 C, k( u
filed 字段名- ^/ g. R- J y: E' J
& H/ S& P1 G# F1 d1 Y/ k; Z1 K$ a% u8 `6 }* [, h
, D. Z: G- L" ~' n二、DDL6 f& `8 z4 ^/ w) G0 o$ P
1.DDL语句& V- f% b4 e% r
用于创建数据库对象(库、表、索引等): K1 E9 W4 y; d: p) E) i, \
- V3 M5 q' q2 _5 R& f% v3 b(1)创建新的数据库
8 h) F! Q5 s" M2 j3 v, Ycreate database 数据库名;
/ C, W3 N% W0 \& s8 C* x
3 H* M' T; C1 N& e! x(2)创建新的表
' P5 H7 a& y' x3 Bcreate table 表名(字段1 数据类型,字段2 数据类型[, ...] [, primary key (主键名)]);
) l' W5 Y$ e2 g2 U, K) o主键一般选择能代表唯一性的字段不允许取空值(NULL) ,一个表只能有一个主键。' m g6 _" _0 t. r9 l ~
1 b5 C- X* J# d, B% ]
create database 数据库名;
7 `# w1 i# y5 m2 H' muse 数据库名;
6 ]$ {/ ?* _, y5 t' H4 Z! k* Lcreate table 表名 (id int not null, name char(10) not null, score decimal (5,2) ,passwd char (48) defalt' ',primary key (id)) ;
7 O5 w' F O; g9 o6 O8 M0 y) X
: f8 F9 @9 k% Zdesc 表名;+ T: D0 d+ p" D6 {
% d7 j) A3 L' t G
not null 不允许为空值
+ T! t" Y5 O+ q2 Q9 }# c4 }4 ^6 ^% Q! J( R1 y
default ' ' 默认值为空
0 X* v2 L( c b' A6 p: E
; b# \' ^$ a. I3 A# N7 M. ]primary key : 主键一般选择没有重复并且不为空值的字段
& V. L6 |% y3 ?% J0 R& a* m
. g' l4 N, C; Q d6 ?- g4 e例子
% C; E2 e- l8 R7 a3 fcreate table 表名 (id int(10) not null primary key, name varchar(40) ,age int(3));
- t( y1 {! i; L+ N9 Q8 Lcreate table food (id int(3) , name varchar (40) ,money decimal (3,1) ,primary key (id));
8 E3 _/ q; b0 a! t# @
+ f, [/ B" m7 F' i8 e9 l0 c7 E/ W' L5 D1 f* [- J( b* y
, |) s' J8 A4 J$ Q7 K5 U; a* W7 R3 {; F7 t% c; Q$ k; s
1 S& G# \2 P" [& O4 H5 r5 h
& _7 J. j9 P+ k8 G1 M5 o }; R( E9 S3 @+ F+ K
" F& c* _0 C. C6 j; r% i9 k5 m8 a
+ x/ E/ @, ?/ U! _- c6 F' e% w6 \* Y3 f
2.删除数据库和表: d5 ]+ {3 i! S$ f( d8 o4 X
删除指定的数据表
" E0 f: y& W( Z7 @9 e+ y5 h- g
% R/ i/ o$ S$ J% j! j" udrop 删除表内容(数据)和表结构
) E9 Y. |6 V1 X# E5 T5 h4 t3 T% | \$ [& v1 r
use 数据库名
$ \( @9 j6 L# j5 idrop table 表名 1 s; x, g( j+ ?- a) @% \( T
drop table [数据库名.] 表名;2 U; n" ~" \2 j# a
如不用use进入库中,则需加上数据库名9 N7 L) r0 e7 b1 ?6 p5 \ @) p
删除指定的数据库
: G. d5 G3 h: i4 V3 `drop database 数据库名;+ g- w6 \# E; p- d( i u8 ?
4 Z% ~* J' t: L+ f
# V" o9 ^, {2 g, \7 b( f
/ L8 M% }0 m! d# Y) }4 A
) L9 _8 H" S; g. o
" ?6 i! J8 f3 q, \
! J3 B2 @- \6 A1 A) {( @4 J6 y6 T
7 C! L- ^9 h! `4 T( j
- M" X+ N5 | n' I( z3 x& T- }
^, h+ Y# \' L+ y" K* F1 t! k {" S+ v$ {. X) e
5 I* _, r5 y. O$ P5 p
* w+ |% A& ^- u4 P$ ~
- }5 |: _" z. `9 z; G) s: D6 k C( L7 _3 l, F
" o% @! _, m7 A8 F2 x) X9 m) j- p. r
. f! X! a+ f* L. x5 C f2 K+ j$ X 三、DML* J$ c7 `5 U4 t& V1 ]- g
管理表中的数据记录6 h2 y! N. l0 ]1 [6 J4 i, r/ ^
4 {- v& u6 S/ y) Q _# G' N
insert: 插入新数据
; I4 Z* s0 |. ? r& X' Pupdate: 更新原有数据. R/ E! U( q. d. }$ |7 D' e$ S
delete: 删除不需要的数据! J0 V0 Y8 w4 g9 l
1.insert插入新数据/ B" u8 U# o. j. k) c
格式:
9 P' d4 e& h# m! u- \& l* f' w# K# @7 o' u# P9 ~6 s
insert into 表名(字段1,字段2[,...]) values (字段1的值,字段2的值,...);
% j5 \5 f3 u: n! A8 p: N5 i4 e0 w7 ?3 H U
例子:
, R$ I% b7 S& C/ \9 iinsert into 表名 (id,name,score,passwd) values (1,'自定义',70.5,passwd('123456')) ;& G. {; u1 H7 d) n- R& ]- `8 k7 g+ |
0 M' r# K- ], I/ D/ _ @$ {passwd('123456') :查询数据记录时,密码字串以加密形式显示:若不使用passwd(), 查询时以明文显示。
7 i# c; s; Q0 q3 N0 k
5 Z% o! L o( W6 Z% t- S9 P+ b密码复杂性验证
, ?! n2 h& @! ~" h0 t* a) m( S U% y0 a' l# } H- |$ Q
insert into 表名 values(2,'自定义',90.5, 654321) ;
7 o7 t$ ~: I0 P/ ]/ Q; I! I( T( wselect * from 表名 ; 查询表的数据记录
# ~/ W7 c9 ^: j5 ]! _1 j
8 u( {% T- n- F5 ginsert插入表数据
# e' u* n8 ]6 E* Z0 j6 H% }: l: a9 o3 N1 m
在此之前需要进行查看desc table_ name; 来查看表结构(有哪些字段,有无主键,主键是哪个字段,type,是否允许为空,是否有默认值)
- K- V6 T/ [" ^2 E" W- G
4 L# l( Q$ n5 \) |5 b; N f使用insert into table_ name进行插入,是根据查看到的表结构来判断,可以怎么写
0 D; K1 J* V. V, H
$ n' |8 f) n4 W* Q6 |
3 l- _! @& k, `; L+ y1 Y6 n# a& d0 _7 K
9 g+ q, O" q9 N3 e% u: a
7 Z; o, j, g- O/ Q f$ N' e* Y$ g( E
3 \: J( a( P# g( F6 K* f2.update更新原有数据2 e$ w% @9 w, E1 G; G+ W
修改、更新数据表中的数据记录0 ~4 f7 ]: j/ t1 i8 X( \
. I% K8 k- \0 ]) l; w格式:
+ q7 v) h7 [ ]3 l: _6 pupdate 表名 set 字段名1=字段值1[,字段名2=字段值2] [where 条件表达式];
4 F' K9 b1 s1 e: z8 H9 }* P$ H7 r( k: c8 H7 s
例子:& J# v; q2 E5 E
update 表名 set passwd=PASSWORD('') where name='自定义';0 I! z8 ?+ |9 s
update 表名 set name= '自定义' , passwd='' where id=3;% d+ }$ ~; n. I$ S a
- Q! T3 r9 G/ E, A4 s X( M0 X& ^' C( L5 v
+ g% Q* _9 _ P# f' M
0 q8 ~ p' O$ G+ z) A! G e8 ?; W J( @% X2 ]
3 {: N) Q0 q1 s7 h7 ~8 i! _' r
3.delete: 删除不需要的数据(表内容)
3 v- X! c" s8 f" j" j( g _: f) G2 u( S在数据表中删除指定的数据记录(行)! ]$ s/ k' M8 i2 b. i) {
( @9 ^2 q U0 j8 A
格式:.
( F, z( C$ l6 X+ W6 U' z
( ]- C4 d- \# C$ m6 ?delete from 表名 [where 条件表达式];
% u7 A0 h/ h' ~
t, J$ h" t1 [ n, J7 j例子:
$ U6 d5 w& v' {. ], S, E% r; q1 o! j: }
delete from 表名 where id=4;5 E. [/ z1 ~3 Y( x* g0 [" \2 _# c
$ m c y& r# q p7 g4 W1 H3 y0 f) R/ r$ t1 G0 L# E' z8 b0 U& n
四、DQL查询数据记录
1 u9 g7 _' L# ]/ hselect
/ X1 ^+ Z1 F: V& A5 D
* \6 a3 K; h* t% x格式:6 Z& k; s" d. ?$ b# ~3 G" Z7 W
s! @# C' B4 V
seleect 字段名1,字段名2[,...] from 表名[where 条件表达式];6 a N" v) h/ a. M2 o! _% V, ^
8 R% \: I2 a/ V6 n/ x" x
例子:& Y6 O9 g% P9 k1 Z+ n
seleect * from 表名;& \& X' ?5 @/ |; N6 }
seleect id, name from 表名;
7 P5 V; K" H# W& e+ h# Y" V+ cseleect id, name, score from 表名 where id=2;
; V9 V9 f6 i$ q* t# ]" {8 H% A
- m/ ?5 d9 _ }) P8 Z' k# U8 X; K0 Iselect name from 表名\G 以列表方式竖向显示 m9 U$ I8 l6 l
select * from info limit 2; 只显示头3行
- F/ e* }1 r# D! F3 ^& c8 cselect * from info limit 2,3; 显示第3行后的前3行
3 N6 S- x/ F7 N1 k
9 Z- q9 b; O ~+ F1 I
8 C4 [9 Y/ W1 D; R6 j( q& O! _) u1 P! O2 g) ]/ v
! X+ C) D; E0 H
}5 N+ }7 J" W* ^. y" T. V8 l# }7 Z4 h) s3 Y# K+ R" j
类比excel表格2 E2 b4 a8 I/ @+ w, n
( g* H6 o; A: \+ y
8 n" H& Z" [3 E+ d. ^6 R) u/ c7 z. R) r
四、DCL
4 _/ j6 }4 N7 V) s1.alter 修改表名和表结构(表结构)* z: E2 m/ m: w7 X' S
alter table 旧表名 rename 新表名;+ c z7 X! @' D$ ]3 \" f1 Y% z
% I: @( [$ T; }( I7 @4 W扩展表结构(增加字段)4 F) e% `( z/ E6 N/ [# w
alter table 表名 add address varchar(50) default '地址不详' ;6 b8 ?6 L1 \" u% f) x5 u2 ? n
default ' 地址不详':表示此字段设置默认值为地址不详,可与not null配合使用
3 Z, t& B9 u* U4 k* K j& D+ Ralter table 表名 add address varchar(50) not null default '地址不详' ; U, j6 V2 e0 p6 s y3 ^( c" p$ g* H
" T# P2 X* a' |* v修改字段(列)名,添加唯一键(唯一性约束)
- r! u2 g' Z/ k9 Valter table 表名 change 旧列名 新列名 数据类型 [unique key] ;) Z! h$ B. \* @4 M( P1 w1 F
unique key:唯一键(特性:唯一, 但可以为空,空值只允许出现一次)6 X. x8 Z: T i6 v
primary key (主键) :唯一且非空
$ q6 ?2 z, I% E3 g* ealter table 表名 change name user_ name varchar(10) unique key;5 F, G* |7 [5 Q: x$ p# I
change可修改字段名、数据类型、约束等所有项。
- a, ?# ~" A( L% ^# E+ _# g" O% T9 E0 ?) ~8 _, |, D5 G/ o
删除字段+ ?3 k: U/ k9 v0 b/ x7 g& z2 V
格式:: s0 {* h1 O+ E9 {- K4 p1 r* C( Z
alter table 表名 drop 字段名;4 W) ?* g! ]7 B+ l$ t/ y
9 Q( k5 m, F0 m- {) b2 I- f
————————————————
( x3 `: Y( E% b1 r版权声明:本文为CSDN博主「Drw_Dcm」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。; k* y/ F# }! S# t) e, D
原文链接:https://blog.csdn.net/Drw_Dcm/article/details/126770177& G# N, @3 |1 x5 B5 b4 @9 q% I: i) j
. C. ^8 K4 G, r0 i5 {4 d7 f* [$ U
) k0 q% G) P2 ] |
zan
|