- 在线时间
- 1630 小时
- 最后登录
- 2024-1-29
- 注册时间
- 2017-5-16
- 听众数
- 82
- 收听数
- 1
- 能力
- 120 分
- 体力
- 563324 点
- 威望
- 12 点
- 阅读权限
- 255
- 积分
- 174220
- 相册
- 1
- 日志
- 0
- 记录
- 0
- 帖子
- 5313
- 主题
- 5273
- 精华
- 3
- 分享
- 0
- 好友
- 163
TA的每日心情 | 开心 2021-8-11 17:59 |
|---|
签到天数: 17 天 [LV.4]偶尔看看III 网络挑战赛参赛者 网络挑战赛参赛者 - 自我介绍
- 本人女,毕业于内蒙古科技大学,担任文职专业,毕业专业英语。
 群组: 2018美赛大象算法课程 群组: 2018美赛护航培训课程 群组: 2019年 数学中国站长建 群组: 2019年数据分析师课程 群组: 2018年大象老师国赛优 |
MySQL数据库基本操作' n- {# v' q' S1 W: l
2 C( N' X0 V% G0 E* {5 }* E- r) y7 S目录1 U0 } e3 s& i: x
6 K4 P. Y% p: u' _一、SQL语句 (mysql 数据库中的语言)8 y- x( y6 I, I8 b8 p- J2 |
- q4 U( N2 E; F: v8 s
二、DDL3 C7 O* P. |5 j& ~
7 z8 P: L" i& u+ ^; S1.DDL语句1 g' i% S7 q4 Q, G
2 [$ j2 ^" ]$ z; l( x(1)创建新的数据库9 l; q& u3 A+ J% y4 j( s; _
8 b( ], H4 r5 H( I+ R, ~5 b' Z8 Y; L(2)创建新的表
3 e9 D4 Q/ m& x" ~
6 q i" ]" }* E1 R0 { 2.删除数据库和表
6 f! K6 W8 u4 c) J, O) i/ R
; U7 S8 H2 a* m% \& ] 三、DML) ?1 x/ v' ?* G' }
' ?/ G9 }" U1 f* ^0 l
1.insert插入新数据3 P6 q8 ?% }. w0 c7 f" A5 ?- Q
) X+ A7 l$ M! l
2.update更新原有数据/ Z! [+ D% U0 t
$ X7 Q, b# ~4 \# L W5 ] v3.delete: 删除不需要的数据(表内容)6 n) B: _( k) O* C! l( H1 m* \
! d7 ^7 {( t/ F* |2 U8 n+ e/ v
四、DQL查询数据记录1 }/ I, D+ m! Q$ e
* O# B3 H4 z! c0 K
四、DCL
; h. N5 }! Z& B2 e0 s( A
4 x# j( g | q0 F; V) Y% d w% N1.alter 修改表名和表结构(表结构)
( c" U+ _& h3 G- v6 A. t R3 ^1 a& m; O1 K( W! ^0 Q
一、SQL语句 (mysql 数据库中的语言)- l1 K& K( d+ `
show databases;查看数据库
7 _& X! {' {* N- Uuse "database_ name" ;进入数据库& y) b2 }8 l4 _1 D& B5 S! J! _
show tables; 查看当前数据库中有哪些表; H4 O# ? I9 v8 p# p
select * from "table_ name";查询数据表中的所有内容) p y$ Q' Y. C* F
describe "table_ name"; 查看表结构7 z2 Q/ z3 J( f4 X$ z \3 U* l
desc "table_ name";
+ g, I$ V, o! `7 ~1 u
) `6 Z/ c7 o# D- g2 Y; s. U+ A O% e/ O1 i
. |9 j) ]0 }. b" O) t8 ~! O C1 q$ C% m. W& m! P- V
- R5 u. W4 Q) {6 r+ P
2 T" A) b1 b' h% T ?4 i% O m
" H0 x' [. a& L* b
3 T7 j2 T; A% M. b2 t$ g1 M8 \- T4 N' f+ W/ V+ q( _
( O. J0 K# @6 p) h5 E+ X2 }( o, j
6 Q$ l- _6 Q8 a* o {" p5 L7 E8 N
% \ x, i3 J8 C& w" d0 S' u4 Z' M' y7 G" [# C: e2 N6 p/ H4 [3 o
& D# F8 n2 f0 C0 Z6 ^
类比excel表格
/ B' u4 d2 `5 L2 [/ [5 e8 `
* W9 f' B* y" O D0 |+ J5 S2 c3 l# M
! k5 {2 ?7 Q7 P( P- O& s& d+ q
1 @6 M8 P3 ^; l' K8 F
! T$ D/ \3 W1 c1 Q. Z: {
( d" f8 P( i) Q6 c
) J0 [5 N4 F5 P3 w! M. E8 s4 A+ W9 V# F6 ~2 Z$ i
2 C7 y E4 P% m; K$ F7 }2 l& i 类比excel表格
5 b( \# p w; ?% J' ~4 T/ z- _5 \8 H1 ?' X; x2 H& E$ K
2 M0 U4 ], r1 l& d% K% L5 T
) b! W2 }- }( m
1 f+ H5 i8 z# p. t- D; c H5 v1 a! o
2 }% c6 @/ n: X$ w! h! D简写
6 J C/ | I% W2 U, o1 Y# Q7 v+ F# _0 l' K- F* A4 i( R
filed 字段名$ I+ P8 m" w. M' B1 h
9 E1 s3 o+ t+ H' v) C" W! G& F
. v9 s7 k" S. J# B4 I0 D9 w
( L( o! v: O1 K, K8 \' u0 d0 Q0 @9 K' Y二、DDL. v5 z! `" J6 M. S
1.DDL语句
* y b6 J7 O9 P+ G' \, @; [* G用于创建数据库对象(库、表、索引等)! Z% e; L+ i2 L, a, j+ }1 d
! N& q \6 Z% g( F" P( N(1)创建新的数据库
4 ?! G. I0 z* k2 J' }create database 数据库名;
6 _5 J; e o: g
& {. T* [) U) b7 d, L* V(2)创建新的表
% G, M1 N/ @2 ?2 b) Q; vcreate table 表名(字段1 数据类型,字段2 数据类型[, ...] [, primary key (主键名)]);
/ F2 f0 L5 F$ g U7 u主键一般选择能代表唯一性的字段不允许取空值(NULL) ,一个表只能有一个主键。2 M. f5 s# V9 C5 H( ]) ]+ i# Z
3 e" a4 q1 w( U7 Dcreate database 数据库名;% r% Q( ]% N, l! b3 Y6 ~4 k g( }
use 数据库名;8 b9 i; G# A% a7 E8 [
create table 表名 (id int not null, name char(10) not null, score decimal (5,2) ,passwd char (48) defalt' ',primary key (id)) ;; V/ j. L# M% D, T+ K$ C* D0 R# D5 U) o
- H" M6 S' m: a
desc 表名;
- B5 j8 m% P% x1 n2 H
+ k4 c. R+ w. Onot null 不允许为空值
" P! x0 n- h) F% {- t
' n- }+ D% O' Z5 \& J5 v* D8 ndefault ' ' 默认值为空
( C5 M, k; ^; f J# d9 E2 @5 _8 N" ]6 F2 j q0 H7 z ~3 v8 q, i* G4 k' K
primary key : 主键一般选择没有重复并且不为空值的字段8 e6 _6 s( E- ]! e' D
; ]. C; |9 j0 y6 k% i4 D" A例子
# P* j7 V1 _! q8 m {( t; X' Acreate table 表名 (id int(10) not null primary key, name varchar(40) ,age int(3));
9 \* O. o, B' F, Y qcreate table food (id int(3) , name varchar (40) ,money decimal (3,1) ,primary key (id));6 c l/ S$ E' n
! `$ b4 R$ R) ]0 E: Q
) v' }* T- U) n0 Z* j
2 [. {5 n+ q" V
V' g2 D+ b" q8 J0 S- G6 b
7 g! z0 ?/ k0 e3 z
: J2 ^) ?- |! O) o% {+ o
$ B- x3 K5 `& ?; Y3 h7 W) s- p& K5 W% n
3 }9 f# U) m; i" D
! f) n6 _! u7 ?+ B8 [- J 2.删除数据库和表
7 E5 B8 h9 \7 Z. y8 |7 f删除指定的数据表, A/ j# W1 w# x1 g3 C+ N
3 i) ?: V$ u8 @4 j: @0 H
drop 删除表内容(数据)和表结构
, r- R# L8 H. j2 B( f7 ?4 m" ~1 T( ~; [) O
use 数据库名4 U, ]) k5 [3 F; ~" L
drop table 表名 % P+ x u& h% S E6 P( z
drop table [数据库名.] 表名;3 Z% C7 Z- D6 f8 C# l8 v
如不用use进入库中,则需加上数据库名
. r+ Z. J' F( \/ _ v4 K* }删除指定的数据库
7 }4 i+ i5 w9 T' c+ wdrop database 数据库名;; o) j7 E, b( \% X
7 {5 y, d7 m3 i! G C
& T3 ^$ B, K8 B/ F* ~
! |" {4 e' Y) Y$ o* A) N; O e/ J# D' _$ k. K
4 l+ i9 L% ]4 [( _9 H
% E' }; ^. c2 F4 r
+ l8 g3 e3 K8 o4 x; j$ R8 ^, ^( X0 k7 O
) R8 B9 g0 g; z$ v* Z) L
, q; a6 `% `* Z' R, P% p1 E1 `( |" U/ w+ N+ r# m
* O- D) K; m- Z. v- i. r0 S
8 \: R8 U) L' r& w
9 f7 n* G& L9 z; r
/ F$ _' L& H0 q- X$ w
/ p; C* Y6 h/ u1 j 三、DML
6 h4 b' S% u9 G0 f' [管理表中的数据记录
4 o! w2 x& E! z1 r: [6 k6 f, L# i# D8 S( Y5 E0 j( m
insert: 插入新数据1 s- ]/ y1 G# p
update: 更新原有数据
5 X7 m6 F9 ?0 k' Z, Mdelete: 删除不需要的数据
8 n, y$ v5 ^% i% q1.insert插入新数据4 N% J1 e6 H" K
格式:
0 p& s; R$ b) ~; j! R8 L+ b9 B% w1 f, ^( c' o) b
insert into 表名(字段1,字段2[,...]) values (字段1的值,字段2的值,...);
$ E n' F# _6 V' n: q, c5 \! M% T( F7 `: s$ }
例子:2 A, B& f. D p1 `! j7 \
insert into 表名 (id,name,score,passwd) values (1,'自定义',70.5,passwd('123456')) ;
( r3 a D# T9 g- d6 W
5 r' [& G3 s# ~1 Lpasswd('123456') :查询数据记录时,密码字串以加密形式显示:若不使用passwd(), 查询时以明文显示。
$ p% l. x6 E' b8 |1 F4 q+ x" t# m! h0 d. A( R' I" F% o* |# `
密码复杂性验证
0 @* d; t2 m* W7 B7 s" J! M8 d$ ^# [1 I# I! w+ I. k
insert into 表名 values(2,'自定义',90.5, 654321) ;. b' m: }# f) v) n6 s7 B$ u" \
select * from 表名 ; 查询表的数据记录
* D1 M& j* P* u0 R" [7 X- o" k6 Z% i& o
insert插入表数据& ?& Y; T9 m% V' B" T! x
; X; d0 L/ i7 h3 T! L9 L" B: P- N
在此之前需要进行查看desc table_ name; 来查看表结构(有哪些字段,有无主键,主键是哪个字段,type,是否允许为空,是否有默认值)
7 M& B% u) u; w9 S5 _5 ?6 u$ Q$ p# z, S4 G1 a! i
使用insert into table_ name进行插入,是根据查看到的表结构来判断,可以怎么写/ r* l" n, R5 M. ^5 }
* I. T( d7 A# f& C; q
1 i% Z, u& Y' I1 u; u3 ?/ `1 d5 o* V
/ i4 M( S V& Y( j9 L' M6 J/ I4 C! ?6 y( }3 }, z8 J7 W2 \
, S |9 u& W& I; p2 V+ l( P+ L. _( ]7 W( m4 ], _3 l2 w
2.update更新原有数据; S0 n+ z1 v$ y+ w% E
修改、更新数据表中的数据记录$ \, Y4 s% e4 K: C. q& O, Q
, o E6 X& f: y9 b/ m
格式:
6 o/ ?& s; m+ t& H/ tupdate 表名 set 字段名1=字段值1[,字段名2=字段值2] [where 条件表达式];
: \& ^3 U) H9 {
, _/ |; j: Z# x6 ~8 r) E+ |例子:% _3 [4 P8 g: Q, L" M' T
update 表名 set passwd=PASSWORD('') where name='自定义';
2 C" s: r& q, H+ }& E0 T6 Rupdate 表名 set name= '自定义' , passwd='' where id=3;/ s) Q, \) s% A- _& F
7 J; N2 b- M4 o" u# r4 o
y. D: H2 d0 C3 I1 T
( w. i% b6 o8 R U) I' F4 ~" }/ o
; {2 [7 U* M8 M1 ^: @' }
) Z2 Z+ h4 m2 K# B. k
3.delete: 删除不需要的数据(表内容)2 h# X1 C; o, D8 H, z, ~
在数据表中删除指定的数据记录(行)' s1 ^. v: E3 Z
1 r+ ~- n% o3 D
格式:.
1 W+ I! s! L; L! f& m& Z- ]( ^2 _
# N5 z. S8 K% o2 z0 O+ U: Rdelete from 表名 [where 条件表达式];
6 q3 {& g: o& }3 G b/ n4 y+ j2 }; F
例子:
. p6 Y9 ^4 S6 W
# p7 F5 E5 o) k$ edelete from 表名 where id=4;* |, ~8 g* h8 ]( F: I% K M# i
9 J Q/ ?2 i$ a' q# K7 d2 t: t; F7 k, V
四、DQL查询数据记录
. Y* b# {* m! v# d" C4 ]select6 ], p1 @- `1 T: u
' `' g% N* a$ u2 o格式:
$ W6 X! Q* ~7 ~- N4 u& Q0 r+ [
' `! V$ l% V+ Z8 Eseleect 字段名1,字段名2[,...] from 表名[where 条件表达式];- U- P+ w( R% ]& [$ { u
2 i# z" X: N" }例子:
* d0 a1 [/ u4 Q# Z& d3 Tseleect * from 表名; h& O4 m/ e. I* h9 e* O
seleect id, name from 表名;
3 C' w: g5 b2 K& Sseleect id, name, score from 表名 where id=2;% A) e, M& z( L; \7 I9 W4 G
o, B! ~1 _1 @' N8 ^
select name from 表名\G 以列表方式竖向显示
9 Y$ c, A* L3 ~select * from info limit 2; 只显示头3行! G7 F2 P4 V7 D$ D& n
select * from info limit 2,3; 显示第3行后的前3行
# O3 E4 |( w+ _ k& k
1 V/ _2 E' A/ O) _: l5 p
# f5 D- x# H( q- G3 b3 C, B3 C9 v- m, H+ A( }$ y
4 [- ^0 I4 k9 ^" w3 O, R8 s
8 S: f, V+ G0 ^3 f5 {. i9 a
3 {4 v; S$ v8 b4 V% n. i( Q类比excel表格
+ f! u% S! i, y$ i3 n4 Q5 o3 `* N6 @" R) \
2 x7 ~, y A: w: y: G7 [: X9 t, `* S, Z- }4 ]
四、DCL 9 N* L B) @7 j8 m+ [) [- B, R
1.alter 修改表名和表结构(表结构)
2 ?, Y- o( g+ {. U, e) ~/ dalter table 旧表名 rename 新表名;
% @ G R4 x* H/ a% }0 z' H8 P1 `2 i9 E( [! d6 ?$ D
扩展表结构(增加字段); v) C3 B8 S' `; t- I8 M$ q
alter table 表名 add address varchar(50) default '地址不详' ;
: Q0 a l/ \9 Q8 v! d+ O$ adefault ' 地址不详':表示此字段设置默认值为地址不详,可与not null配合使用. a' [ g# W) ]& g' T" |
alter table 表名 add address varchar(50) not null default '地址不详' ;
. q! T" E7 [+ c% O9 a
6 r/ Q& ?. i! W5 z* z; b修改字段(列)名,添加唯一键(唯一性约束)
/ y0 x4 v0 b; Z( g# g- l& kalter table 表名 change 旧列名 新列名 数据类型 [unique key] ;
8 F0 W* [, u( T# ~, \unique key:唯一键(特性:唯一, 但可以为空,空值只允许出现一次)- c( k! L% v2 D+ R& P: u8 E
primary key (主键) :唯一且非空
) O) }, F4 n3 p: Halter table 表名 change name user_ name varchar(10) unique key;. L: `; c2 M" k5 c, N$ b9 p
change可修改字段名、数据类型、约束等所有项。1 x4 ^& O: N4 }- ?! _
) W) l7 e- M& f3 w9 S" O! a- i删除字段
% `' O( X2 I4 q0 c! F7 M格式:8 W. k9 H$ C. a6 N
alter table 表名 drop 字段名;, p0 N, L. ]+ }: S- e
& E4 U; K3 K5 S————————————————
7 u( v# |$ s* O( R) E版权声明:本文为CSDN博主「Drw_Dcm」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。) T7 ^/ _2 [; j8 X/ a5 t
原文链接:https://blog.csdn.net/Drw_Dcm/article/details/126770177
. B( i8 S- m m# k, V- t" I- ?/ B8 G" J7 K. S
. r1 A, j# m" F/ m# d. Y) | |
zan
|