- 在线时间
- 1630 小时
- 最后登录
- 2024-1-29
- 注册时间
- 2017-5-16
- 听众数
- 82
- 收听数
- 1
- 能力
- 120 分
- 体力
- 566251 点
- 威望
- 12 点
- 阅读权限
- 255
- 积分
- 175098
- 相册
- 1
- 日志
- 0
- 记录
- 0
- 帖子
- 5313
- 主题
- 5273
- 精华
- 3
- 分享
- 0
- 好友
- 163
TA的每日心情 | 开心 2021-8-11 17:59 |
|---|
签到天数: 17 天 [LV.4]偶尔看看III 网络挑战赛参赛者 网络挑战赛参赛者 - 自我介绍
- 本人女,毕业于内蒙古科技大学,担任文职专业,毕业专业英语。
 群组: 2018美赛大象算法课程 群组: 2018美赛护航培训课程 群组: 2019年 数学中国站长建 群组: 2019年数据分析师课程 群组: 2018年大象老师国赛优 |
MySQL数据库基本操作
/ e7 y# r" r. z. u8 \" f% m1 N7 X9 S" M0 T, Q1 \
目录
! p5 W) q' U6 A# E
3 o1 T) N/ W% t0 V一、SQL语句 (mysql 数据库中的语言)! y7 w5 o) q' G E" w5 Y3 E5 Z
( A% }1 k" ?4 Z3 B
二、DDL
1 d) [# f0 \' l" Z3 \/ v, ?
: b5 V- Q9 L/ P# Z1.DDL语句
* @% e3 ?* S1 \8 P+ ?1 ?5 K$ J3 J; v9 A* M3 G, a D
(1)创建新的数据库
) K2 J. g" F# Y7 d* r4 j: x5 ~: I( g5 ~5 L; Y! d7 C% [4 o
(2)创建新的表
- j% ?* p* ]; X: R# N* h
( ?# N, X5 Y: R% F6 C: H) `4 r 2.删除数据库和表$ g$ f+ A* k [6 ~
2 m$ A7 M+ w% x/ A' v
三、DML$ m5 c7 ?! Q! k+ w* h5 H
6 P- |3 B: s; ~0 D) P
1.insert插入新数据
2 O: D) X; A; r- Q0 h; _. n. g+ T V5 N6 G2 Q( V" }" X
2.update更新原有数据% ]7 V7 \& f: G0 r5 F" C2 n
+ [7 S. ]0 n! @/ H
3.delete: 删除不需要的数据(表内容)
( ~2 J( |) n1 B3 h1 R! @
5 b$ @. A3 C0 r) y/ _四、DQL查询数据记录
/ M, W2 L0 d, c- m! [, U, }1 S9 Y3 w' N9 [; B( W; z& h
四、DCL
( ^4 |& t0 b1 W1 L5 r
& d( q; S6 } C- j9 A7 o: _1.alter 修改表名和表结构(表结构): U8 z% g. Z' @# X8 k
' [/ ~1 Z3 K5 y
一、SQL语句 (mysql 数据库中的语言)
2 M2 i) s1 y4 ^* Fshow databases;查看数据库
9 H5 z* f; r. @" O1 U* w9 \use "database_ name" ;进入数据库
) |0 E- {: w. [+ n2 mshow tables; 查看当前数据库中有哪些表8 I+ ^: y8 s# j8 y D
select * from "table_ name";查询数据表中的所有内容: e$ f, e6 A8 {% C8 M
describe "table_ name"; 查看表结构
/ J. ^8 }& |! h! b, gdesc "table_ name";% A u! @. V+ f* K4 J/ [
0 J" e2 y. o8 \0 X# C# W( c. p, w
4 }% E3 n6 T+ {) Q
9 X e" W- I. h1 q
4 W) \8 ~2 E1 T/ ]3 F) ^
6 G7 R& N$ n/ N# X7 r8 R# N+ x* A2 P% M' i' M6 q
# u+ s9 ~% f* X* w2 p% x# [( b+ \% J; I) {
& P7 i3 }& U1 L s; E5 H4 N+ j' m# \* o: x
; [4 j' `8 L2 l d- X: O
& }$ d7 s# t; d4 N
4 `8 i. l# M9 S ^
类比excel表格; \1 S9 E! L8 S5 i8 |
+ `% Q8 \$ D0 r& J4 k- o* ]! D
2 O% C1 [9 \+ R" e+ @ E3 E2 L
9 d9 {6 G* C% \+ d* ]9 B/ B8 D; b& |- {
8 v T9 o5 K3 u- u
1 ^2 A/ [; z4 C2 K5 x0 n7 ?- U5 i
+ H. a" F! @, ~9 i( p# X8 g
/ O8 G! N: `8 l- u: E; C$ ? _8 f) b& W
类比excel表格
$ B$ B5 w) x0 D2 d+ u- ?
! N2 e6 [6 b! \8 m* N
" O$ N0 X8 L1 B8 b( b0 K* Q5 E+ W. G# S/ P3 @, x/ N- R
l5 r. ~0 j, s+ e5 B! y) z* h* \. \* v; } `% O* s
简写
, C: S( F9 I% Y Y& Y' ^
2 ?3 W% B0 N* G4 }4 o" ?) [filed 字段名
" D9 b' f, v {
2 ~/ Q+ `. g7 n+ O
/ I" R/ m( r4 G
/ x4 J* H5 \& Y" Y1 n& R. O+ N+ O3 i& m二、DDL
, M5 q3 A( Q- i* R3 i' \$ v7 ]0 E- R$ m1.DDL语句% w( Y' Q7 r9 B1 ]# M
用于创建数据库对象(库、表、索引等)6 c0 v6 h9 _3 z8 \( A
9 ~- B' P' ?/ e3 n. ` H9 T
(1)创建新的数据库, Z6 c$ X' h* \5 d9 @4 [2 Y* B
create database 数据库名;* R8 k4 _$ N3 k: b y8 R
5 ^; l5 i4 w' n(2)创建新的表
! @4 W/ q- O* {1 |create table 表名(字段1 数据类型,字段2 数据类型[, ...] [, primary key (主键名)]);
. q3 m/ _+ ]' F! X主键一般选择能代表唯一性的字段不允许取空值(NULL) ,一个表只能有一个主键。5 E% i' c: r$ e0 |
* c0 h0 J: T# \- w2 J5 U- O3 X8 |create database 数据库名;% J* m0 j/ I1 \* F
use 数据库名;
# U; k: D6 }9 ^create table 表名 (id int not null, name char(10) not null, score decimal (5,2) ,passwd char (48) defalt' ',primary key (id)) ;& `& p& ^1 B; m0 r/ b" S @
! ~. T0 a! w& }, s: N; Wdesc 表名;
8 w2 i( h: X0 Z. o1 o& ?
5 Q: H, u7 G+ xnot null 不允许为空值
7 h! M6 q: Z' N5 j$ e& l- Q7 M2 S
default ' ' 默认值为空
/ h/ U& F6 \$ r* ]9 e! \; ]( [& q8 t* Q
primary key : 主键一般选择没有重复并且不为空值的字段. E' ], g; L/ v, a- C
/ F) F; F8 }# Z. j例子
- ]7 I- q( i, Gcreate table 表名 (id int(10) not null primary key, name varchar(40) ,age int(3));
K1 P2 P8 w% wcreate table food (id int(3) , name varchar (40) ,money decimal (3,1) ,primary key (id));5 w& @7 [0 [; g5 I, N# p
8 ]* l$ c* D, ^, L8 p8 x v
# e* E' v0 e, d4 C) l5 Z& H0 D$ q
; x P: F3 Y4 a% J% w/ t/ i9 H4 H7 L" H2 C2 k
# W5 Q; O9 C. B, G4 a& _
8 `2 y! q8 P' g ~ s2 @
/ C" [3 p n$ _6 z) ]$ ^# A% M6 Q3 U; V8 |5 [# G2 t6 p4 d
E0 f8 Y- A. x, c% r! P( y7 u! D
% C' Y2 I1 @: [
2.删除数据库和表
* V$ M5 k0 a2 _7 R删除指定的数据表
6 w f% ?" a4 h8 O0 ?, l. T; M; f2 x. k0 C; ]- K1 l1 x
drop 删除表内容(数据)和表结构( m7 G, f4 m4 R( A
/ K) i) y0 y8 P
use 数据库名
+ c s7 Z2 y% e( e0 |drop table 表名
6 g0 a! T/ I; {, Z3 E; mdrop table [数据库名.] 表名;7 j1 J# Y& P" N" m; M
如不用use进入库中,则需加上数据库名- ]2 B, [: T! k$ m+ K- v! N
删除指定的数据库
" @9 G: n' Z. F7 Ddrop database 数据库名;$ Q8 A3 y8 m$ s, B3 _- P
" K: F; a7 H0 {+ C3 Q, F. L
6 P1 Q( H4 P; ]+ w" K" |) ?, Q- {; r l* q9 x
" Z1 O: U3 V$ |6 ~( R
+ G- e, i/ o+ v, a" M; [: N3 Q' E _/ w$ q U
y/ w% U: y. K; ?
% `- J h/ r; T/ M9 b1 Z! A; e4 d& h
: F# G4 q/ }" C) l% i( P/ Z4 h
& |% } {" x: A# |: U8 i/ q! O! [& F- \" N/ @4 U8 \' d
+ J5 r7 r/ M+ H
8 E. S3 ]2 u" x
# u, ^1 _1 F! l0 n1 m
8 y8 J- j( V0 s8 R+ E( B
& ]( B& M1 G$ y! d" f& U* g. n1 z 三、DML
" z6 P0 \; p( ]- a管理表中的数据记录
' P2 \. f3 C* ~' g2 c5 N; C3 p( A3 \6 a7 \. u6 ]
insert: 插入新数据+ ^! I, W; l7 m! h
update: 更新原有数据
3 G/ ?& C, J4 ]9 W6 hdelete: 删除不需要的数据5 `: i! @- ~# N' f$ B7 f
1.insert插入新数据, G$ T) L, [4 h. l: c
格式:
5 l3 x% v7 O4 g3 M( w4 K" b, {0 N. h7 c% |9 ^$ l1 R3 T
insert into 表名(字段1,字段2[,...]) values (字段1的值,字段2的值,...);
% q6 p2 Q+ I B7 `1 Q; D2 Y4 O! G1 n( F
例子:
0 a/ x- h7 Q* y0 g- ~insert into 表名 (id,name,score,passwd) values (1,'自定义',70.5,passwd('123456')) ;
; C. x6 W- |* I P* S1 e
8 [7 O5 D$ ]% Z7 tpasswd('123456') :查询数据记录时,密码字串以加密形式显示:若不使用passwd(), 查询时以明文显示。3 a3 |/ E* o" U) p0 b
1 n- y. B& U1 d8 Z密码复杂性验证
3 P Q6 z# [6 G3 `, E- m7 r) M4 ^2 _& U3 p4 ^' Y' f4 @! g
insert into 表名 values(2,'自定义',90.5, 654321) ;. q9 g! N/ H# ^
select * from 表名 ; 查询表的数据记录
7 g! a; ~* P6 f3 ~$ b; P, K" E! ?& {/ P% |% V+ e0 E
insert插入表数据
1 Z+ M/ c0 B! T, A+ S' O) [7 S
& u, s" V! b6 z# Z3 [+ x在此之前需要进行查看desc table_ name; 来查看表结构(有哪些字段,有无主键,主键是哪个字段,type,是否允许为空,是否有默认值)% G8 S% A, d" b( c! U2 S8 g: c5 @
" z( ]: m2 U2 w& Y/ u. O8 P) Q& u使用insert into table_ name进行插入,是根据查看到的表结构来判断,可以怎么写
5 i b, a2 N2 q) G! T/ `4 D% ~0 j0 C* r
6 J# {; c3 |6 D q- ]4 h( j& I! d" U
/ X7 ` k6 W$ `0 T1 {
9 a5 N5 c( g8 w t3 M. c8 ]) _/ J/ _" w! s6 n' o
* X9 |% L. S. ?' m5 R" }2.update更新原有数据
$ V7 z" B1 H3 d! K; U* F5 A: _: o# J修改、更新数据表中的数据记录
$ }/ r* I4 k6 o$ P
5 m* Q# h5 x0 C+ i2 O格式:5 r( H6 R# _2 [. ^6 P
update 表名 set 字段名1=字段值1[,字段名2=字段值2] [where 条件表达式];
" T+ u7 z3 r* g* Z4 p+ a4 f0 S1 |! f% {5 _8 [9 A
例子:
- ~2 K0 c- ~$ }( I7 `; Tupdate 表名 set passwd=PASSWORD('') where name='自定义';
# }3 w$ ?9 b4 g4 Hupdate 表名 set name= '自定义' , passwd='' where id=3;
7 H, a8 `. l1 V5 s. {: c% n+ x9 M4 F, l5 r( Q5 t& C n; l0 D1 y
7 E: [/ f' `6 O0 q% C1 h% I7 ]; {# j% V2 c! j9 m+ j
7 ]# K; o, z' e' `
4 D1 p9 [- E, T5 t' y$ K- e
7 M1 D+ }) s# ]4 N- u/ E% t
3.delete: 删除不需要的数据(表内容)
0 m1 p( r2 _; A8 s- Q在数据表中删除指定的数据记录(行)( ^: }7 e6 w0 q0 V
2 m$ |: W. F' {; m8 p) A$ _' N格式:.
5 \ p+ q9 |( h4 h! ]( A& n
' z5 p# C. Q# d$ o" ~delete from 表名 [where 条件表达式];
+ n# p0 G* z3 X! N( h- o4 B
0 W8 G" d6 e, `3 ]6 J例子:! o2 n, d! |# B+ l4 L; @
0 P/ g7 U+ h$ M5 s, ]delete from 表名 where id=4;
& D7 _% t2 O$ i: c! }
4 y9 G L4 G! J% {: f
$ \( v" ` R+ }# M& Z4 Q6 p" r. O四、DQL查询数据记录
7 F0 B9 |7 J$ @% e, K8 n4 m+ \select
% f% n- e7 l2 F" R! u; @0 ~- P% N( r7 |, |# X
格式:
7 u4 v" o) |4 U& U" ^! X
+ z. i: g1 n$ s* }+ o! S- useleect 字段名1,字段名2[,...] from 表名[where 条件表达式];! Q1 c' f& @$ w/ n2 Z0 @& n4 }
4 w1 {/ o: {9 q* m例子:
4 X6 k& T* H* q8 }6 D. ~seleect * from 表名;
) G$ U( D- X0 }seleect id, name from 表名;
. l6 ]- A2 l! W4 Lseleect id, name, score from 表名 where id=2;
. C, ~3 E; p" { |' p
; w& S% b( n3 M+ r2 hselect name from 表名\G 以列表方式竖向显示
9 O! w1 O& N% n* uselect * from info limit 2; 只显示头3行, \8 p" j! ]# s3 T! S- t
select * from info limit 2,3; 显示第3行后的前3行# \0 u, U4 F8 h/ _
# @: t) X+ @5 f" r8 d
7 a# T: n8 w, d- J6 i
% @) c5 \* V9 d- V* u
7 N: U3 K4 m. ^8 b5 X' v0 c+ d2 u+ `# ]6 X' I
& R+ P/ Y9 f; L
类比excel表格' R) Z% ^( m( ~
x6 j) T: L! u% r. ?$ x2 J$ ]# `% x( R9 S. S: _
7 B# X4 u- M- Y+ H' y' R6 {
四、DCL - x; q5 k! t& v" Y# \- {
1.alter 修改表名和表结构(表结构)
7 Z# c8 H7 O$ ^* Qalter table 旧表名 rename 新表名;0 m9 |/ H* N l" X
! m0 r7 E; v6 G2 e! P9 P- W7 W1 K扩展表结构(增加字段)
7 k+ i$ q+ V" z$ ^- z- X* zalter table 表名 add address varchar(50) default '地址不详' ;
8 Y, q- G: @$ j0 J; edefault ' 地址不详':表示此字段设置默认值为地址不详,可与not null配合使用
- F0 Q7 B6 p1 r4 }alter table 表名 add address varchar(50) not null default '地址不详' ;
: ^6 b3 i7 T* Z% N3 q9 {: U( j4 K4 t
修改字段(列)名,添加唯一键(唯一性约束); C# }6 b& x+ n5 I
alter table 表名 change 旧列名 新列名 数据类型 [unique key] ;
g2 P6 g) F' n! G! ?; R& W |: qunique key:唯一键(特性:唯一, 但可以为空,空值只允许出现一次)
: F( E* m \. {# s0 N* H ~# c7 B& Mprimary key (主键) :唯一且非空5 o: b0 o v- b9 A7 A. N
alter table 表名 change name user_ name varchar(10) unique key;
% o `; `2 Q; Gchange可修改字段名、数据类型、约束等所有项。% R/ y4 l, d. M( c& [ J, z p9 b$ D3 M
% I: L3 o- U5 l1 q8 p9 B2 j
删除字段
+ `) F# D: P$ _6 E4 k. N7 Z- l格式:. S( x& d9 L7 t9 e7 a9 B1 U
alter table 表名 drop 字段名;
! X+ E& I) Q1 C% e8 K2 C
" ~+ n$ }* C+ ~7 v' l————————————————
4 A- |' w* b% V0 @版权声明:本文为CSDN博主「Drw_Dcm」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。* r* u, @3 |) l" b9 q
原文链接:https://blog.csdn.net/Drw_Dcm/article/details/126770177
( @5 z$ ?# {0 i6 B& a* T- ^0 }/ u) ^. P2 F
5 U }. p% |& t, K3 M. T% H
|
zan
|