QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2809|回复: 0
打印 上一主题 下一主题

[其他资源] MySQL数据库基本操作

[复制链接]
字体大小: 正常 放大
杨利霞        

5273

主题

82

听众

17万

积分

  • TA的每日心情
    开心
    2021-8-11 17:59
  • 签到天数: 17 天

    [LV.4]偶尔看看III

    网络挑战赛参赛者

    网络挑战赛参赛者

    自我介绍
    本人女,毕业于内蒙古科技大学,担任文职专业,毕业专业英语。

    群组2018美赛大象算法课程

    群组2018美赛护航培训课程

    群组2019年 数学中国站长建

    群组2019年数据分析师课程

    群组2018年大象老师国赛优

    跳转到指定楼层
    1#
    发表于 2022-9-12 18:07 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    MySQL数据库基本操作. N; P- H  [: K2 I* Z; i7 f$ U

    5 }  B# c1 S+ c. Y$ L, p目录
    3 e0 |5 P" {/ c# m8 n
    . @& Z0 i# u  U. i一、SQL语句 (mysql 数据库中的语言)
    ) q, D2 _7 W; R3 c8 a3 G. t+ ~  Q
    + V8 q' l5 h$ J% Y) d4 M二、DDL
    / f; p( o' w8 ~4 }* l# k
    9 C2 Z  H' @- k/ m1.DDL语句
    $ _( D$ f2 g! C/ I/ ?  ]+ {% G
    * Z0 k" s% g& m5 F# H# H1 H( {: Q(1)创建新的数据库3 ~3 q2 z+ z9 C

    : @0 V/ y) `# \' {$ \; i(2)创建新的表
    % Z; F4 z2 T% Z5 J/ L+ K( t9 R
    6 @! X$ D: \3 K% g/ ^ 2.删除数据库和表
    ( ~8 a/ n7 |. }9 v( J, h. h$ {8 \$ d* \' m: Y
    三、DML& c0 I  z/ C; V) I( T2 ?

    # g3 }# R! s' }  T1.insert插入新数据5 j8 G  }  ]9 s4 j
    ; v% x/ T( C6 K- U! _$ F
    2.update更新原有数据
    - P+ C: C" f; j) h/ c
    - u! R1 u' H, [% e: ~4 r4 w3.delete: 删除不需要的数据(表内容)
    + H/ f2 \5 c) C: J0 o" L" _9 X( o: p- |# Y& Z6 w! Y
    四、DQL查询数据记录
    3 c, h1 P/ j  E) U, U* c% ~" p# Y( D1 c( Y& e" }6 R
    四、DCL 0 z8 p/ v8 Q* h& J" r, O

    % |$ n7 `0 {* V1.alter 修改表名和表结构(表结构)* @$ L! Q1 @! L' `3 z

    2 R7 N4 e# B0 J" C# E+ w一、SQL语句 (mysql 数据库中的语言)
    7 B1 z% q; {( ^* a) nshow databases;查看数据库) X1 L0 u$ X  t1 u+ d! C# _
    use "database_ name" ;进入数据库
    ) ?3 c1 [! s6 U# S& Rshow tables; 查看当前数据库中有哪些表' E4 e5 J9 Y; ?) M* N! k
    select * from "table_ name";查询数据表中的所有内容
    ) |  ~0 R$ W& ]1 ]4 V. N/ Adescribe "table_ name"; 查看表结构/ R( z. k  c& h
    desc "table_ name";0 B& \+ S3 D: {+ n

    & S; a0 p: M2 u" _2 B! q4 Q) ~" Q5 U; b4 d3 h5 h& [8 H

    # ~% F' j% g6 Z# t& l2 \- H* [1 g! ~  L6 l) k
    ! G! o& J# q5 S6 ~( K, m

    ' x" N! @, C+ W  g' C* B9 y$ w
    % h$ a( i) |* T( I" p4 }& ~" g7 J) f4 n& f0 _$ N+ u
    - V) }$ Q; U; s4 d
    % o: m. B3 k6 X' x- ^  T

    ( y- {+ L0 }* R8 Z! h; f6 |9 G
    % D$ @$ x( |7 b( J& X/ P+ d' M. t: l" `. Z
    2 v1 o/ R+ Y" [( `0 ]( O
    类比excel表格
    - l( T3 I' c/ b1 f! e7 u7 d! F$ o& @; \  Z, X' M2 `+ \
    . J5 X5 W2 Y2 e9 L
    6 j! G& R* K5 j% d( I+ ^2 ]

    8 H# P8 h9 P% S% \) d! X2 A7 ^5 c7 h
    , S. b/ w, |6 |# L+ S

    . x' }/ Z, r% N: l; a  \$ i8 Z% Z6 B" ^3 G% }
    ; A8 p: f- N9 }9 [
    类比excel表格1 i0 i6 E. e- }% Z0 v
    + O" y9 _1 n9 H$ m- v6 m

    ! Q' y0 O  w. m4 s+ W8 {/ L
    % t* j! ^  d, {# h+ a
    , {/ Q' w! V4 H' J) U/ H
    ) G0 D9 G' h' j简写
    ; C$ r4 z+ _! j6 g- ~1 c7 ~* u, y6 B8 l4 w2 f4 E4 X5 ~4 Q/ m
    filed 字段名
    / L$ v0 K3 ?1 O% f% h1 X3 g5 X9 X  ?7 G# _0 B, U

    2 T/ l- b4 k1 _$ L" @# e& ~3 m0 D  _$ `* C: S" t/ y
    二、DDL$ J; U# q; k1 _% c/ p- D7 l
    1.DDL语句4 ^# {3 n( H, D  q- z" f3 C# S
    用于创建数据库对象(库、表、索引等)8 W' G, \2 b! |- ?7 h) u
    , I2 z5 ^8 \1 v6 W8 C8 J
    (1)创建新的数据库9 B: X9 g9 h# L0 f1 a
    create database 数据库名;" D1 Z+ `5 P- i4 d( c
      V/ _! a6 b' Y/ M6 T! }1 z* q! x
    (2)创建新的表
    8 D: h) F& [, ?9 I- Pcreate table 表名(字段1  数据类型,字段2  数据类型[, ...] [, primary key (主键名)]);/ [4 ?. d1 `- E+ g! P
    主键一般选择能代表唯一性的字段不允许取空值(NULL) ,一个表只能有一个主键。9 ~" {( ~% S: g: z5 ?( `

    * V# N) N; Q5 v! e' `create database 数据库名;# L; a. V* y5 |- f; U* `4 S3 h
    use 数据库名;# N7 z2 l2 [/ L1 P' o
    create table 表名 (id int not null, name char(10) not null, score decimal (5,2) ,passwd char (48) defalt' ',primary  key (id)) ;
    1 h) T2 p4 ?7 T; h0 u9 I
    . y9 c8 V# I- Ndesc 表名;2 f! A7 Z/ c; d, }, b5 c
    . [; V  t1 t) _1 p1 S
    not null        不允许为空值
    . b6 e* |7 C$ @+ E, `/ y
    # h9 c) H. N) q8 M* u, vdefault ' '      默认值为空* k( R) W! ~4 b: N) D
    " o+ r) G3 @. j( F" G  M1 {) p/ E2 f
    primary key :   主键一般选择没有重复并且不为空值的字段
    % q- ?6 \1 X( g8 B
    : f3 Y" m) f9 h$ j7 g例子
    % w9 k1 K/ t3 J! Qcreate table 表名 (id int(10) not null primary key, name varchar(40) ,age int(3));
    4 L8 X  {2 m) L0 s% Xcreate table food (id int(3) , name varchar (40) ,money decimal (3,1) ,primary key (id));' _! L" a$ Q2 e  q
    ' y8 @4 ]5 h3 P

    : U* ?) [* B0 y" J, b
    2 ]4 W0 E" D7 m9 V: {& ]$ l, b% r% J( s
    , W' K4 g5 x0 l1 h
    * m% j* ]. g, g* ]  I' Z' O  x8 g; @! ]

    . R' o  ?5 Q/ I% S. T- J3 r5 ~7 k' e$ `7 r
    1 x: D1 r7 E, ?4 O' i: H
    6 e( Y) ^& Q* d* t; J. N! T; h$ `
    2.删除数据库和表: n. x. y6 `! ?0 l5 f+ C
    删除指定的数据表
    + u* g0 E' L* f4 S
    # ]* P: U3 q3 Hdrop   删除表内容(数据)和表结构
    + l" ?& O% J# V! E6 ~+ Y) n" W6 }% Q2 n0 [
    use  数据库名8 N$ }3 ?" f. s9 X
    drop table 表名
    ! L- E0 T* b9 W1 Qdrop table [数据库名.] 表名;
    ( k' C) q' N* A+ Y- x如不用use进入库中,则需加上数据库名) k, f* p, N2 k% \. r
    删除指定的数据库+ n+ n/ a. f$ s
    drop database 数据库名;
    0 ^: s5 U: v8 U3 O+ M5 J9 H/ e
    : i7 T: G2 R  m& c% S  O# C
    ' T+ A- H2 C+ X1 y
    ( ?5 n- b! Z9 J* E6 z4 u/ w  O* ]+ @) ]  c( P

    1 [, }7 M- B5 @) _$ V3 {3 a  ?9 m5 @2 f
    : N* i/ j9 u8 {6 g: |8 @: R! A$ D
    ! M" U) l* d, t

    $ o$ L& b& }6 H$ U( f& E% }! g, F* }' x

    ' _$ U( a& Z9 a$ o- T( l
    ) T; `( `" D2 ~/ C# _" u) D' W! g) b9 Q. g

    : U# n$ d* @6 N. w. S# K+ a" k9 j- o- \- y4 E) l
    ! R) w; d1 R" B$ Z2 O/ U
    三、DML
    1 ^6 @8 T  \9 P+ y9 o+ i管理表中的数据记录
    & t/ Q1 K- g* o8 I8 C% f+ q* D: Y4 K$ Z, V- @4 @: y
    insert: 插入新数据, h6 b8 p* s. E) r. y1 s
    update: 更新原有数据
    ' t) q2 @$ A! Z! g' Edelete: 删除不需要的数据
    , O* }' D% x9 L  T# |1.insert插入新数据" z. q; S/ l4 e
    格式:
    5 C5 r3 a" I7 Q* s. y3 J- l# l( S9 j& V8 d& e* Y1 y, _+ U
    insert into 表名(字段1,字段2[,...]) values (字段1的值,字段2的值,...);
    & O" J. p% G3 \/ h* s/ m6 p* s. X* Y& @; g1 a
    例子:: f) F6 q, |) B+ T
    insert into 表名 (id,name,score,passwd) values (1,'自定义',70.5,passwd('123456')) ;  u9 F) k, ^, j5 z

    ' m) K$ e; v3 H$ d* _passwd('123456') :查询数据记录时,密码字串以加密形式显示:若不使用passwd(), 查询时以明文显示。6 P: Y7 C. c3 g& U$ d* ?7 h; A
    6 u/ |  E* i3 x
    密码复杂性验证4 ^- E% Q; ~1 K* h/ J  B
    % A$ M4 ?4 b; M8 q; R
    insert into 表名 values(2,'自定义',90.5, 654321) ;) O# V) g& s* v7 g+ N( }
    select * from 表名 ;      查询表的数据记录  Q1 B& _8 C& M* q' i; `

    1 s. M% P0 O% j2 a( V2 Cinsert插入表数据
    2 ^0 L7 y1 h; ?5 Z1 d* p8 [$ q( ^: H3 v; n8 V; v
    在此之前需要进行查看desc table_ name; 来查看表结构(有哪些字段,有无主键,主键是哪个字段,type,是否允许为空,是否有默认值)
    7 |8 Q# s) W1 I  p7 \! K7 x4 N& c8 c7 w- {
    使用insert into table_ name进行插入,是根据查看到的表结构来判断,可以怎么写
    3 U& c0 i7 e3 a# A) L7 e" \, c; x
    3 i3 E% d" k- f- o" d7 {
    ( a# t! A( k& Y- w1 n* ~+ z! e% ~) j7 @+ ~+ F; |

    ; N3 X2 e- e7 Y4 f8 M" p% I; g
    # O, R. f2 F9 j/ c4 g5 r
    ; l0 E, f! T% L' y5 g( a' ]
    , W$ Z' _2 B: g, t% m3 b% Y0 c3 t# }2.update更新原有数据8 n9 C$ K+ V+ ]6 z2 \& l
    修改、更新数据表中的数据记录% e# A* U+ {( F. N# W/ J6 f
    ! j" ~4 u* X0 c( |1 j1 v1 F- _& H
    格式:
    + c0 e3 S6 n; |$ H; W5 j, [9 g$ hupdate 表名 set 字段名1=字段值1[,字段名2=字段值2] [where 条件表达式];3 g5 m9 o: R8 D
    ; C( @/ A5 m: f$ W3 V3 ~9 a
    例子:
    8 H( ^$ v8 ^) _6 {; U% ]6 Lupdate 表名 set passwd=PASSWORD('') where name='自定义';
    . ~+ w4 d& A) _7 N/ Uupdate 表名 set name= '自定义' , passwd='' where id=3;: L5 u: w2 Z$ ~( b

    ! k, }/ i7 B9 M
    6 U: U* ]' e+ T; r9 R9 b0 |  E3 A7 |4 Z. q, i3 r

    ; I- V1 }; {" ], [3 b! \' C1 r. d! d8 h4 m/ @0 c4 @# q# F
    % W# f7 o$ l' ?7 P1 o
    3.delete: 删除不需要的数据(表内容)
    ) ~2 b! o* _2 e1 d! K- A* r& Q在数据表中删除指定的数据记录(行): J6 b( z) U1 o8 {  u% p
    3 e  c3 `7 m/ w7 `2 u! M5 y' M; X+ x
    格式:.
      o6 ?  m; z. x9 e8 x  B9 {- m; G, k' P3 ~; m  ^( L
    delete from 表名 [where 条件表达式];
    $ m0 D$ O9 {1 ^# i4 c/ T  P( F
    8 D8 m" j% b1 ]3 ?例子:6 I, Z( |% L- T
    ( U) J* _, Q* u9 O4 W
    delete from 表名 where id=4;1 z; E. a& K2 ^/ V+ a' t$ [
    / @( @( t0 N+ m3 e

    3 K9 _  T0 Y9 ]1 u0 z* s0 K% h, V四、DQL查询数据记录9 a# r1 `1 ~! S* C% t1 z
    select
    8 p% @! \. c% u
      O* C  i5 x& ?5 k5 J* l( P格式:8 d( A! t" z. P3 |$ E, [9 C
    ) x1 r) Z( @4 f% `& D: H
    seleect 字段名1,字段名2[,...] from 表名[where 条件表达式];0 U( r. O3 ~: f; ?& V2 ~7 o
    # [% Q  f7 f# R; c% V
    例子:' X% j% r: U# [; J
    seleect * from 表名;- G% J+ j2 T4 h
    seleect id, name from 表名;
    ( ^5 ]$ r, v3 q: o* `seleect id, name, score from 表名 where id=2;
    ! I/ {/ I4 Y' p% Q( C9 `' X( V8 @# z9 B0 u& H# B
    select name from 表名\G          以列表方式竖向显示
    . m1 h7 `9 U4 }& Hselect * from info limit 2;      只显示头3行
    , |2 N# F# n. U" ^select * from info limit 2,3;    显示第3行后的前3行
    9 }& S0 p2 ~6 c; l- J1 ~8 L! y3 [7 @7 `& D# @3 |% x

    " q4 q4 ^6 f: b/ E) f3 t* T" X5 V8 O5 N

    + a; f7 F; Z% @' R% ^& s. X5 }3 C: b

    : }$ u) W( L, B" e3 q类比excel表格
    0 D9 `. a! o) q! _% n6 U8 _
    ) c1 q! ~0 s$ |$ ^! P6 W9 k; X
    / q) _' d. g9 [; h% N4 z
    6 @& [. x$ X. K; M% Q8 R6 _四、DCL
    2 Z! U8 ]. ]& p3 {$ }  @3 G0 |1.alter 修改表名和表结构(表结构)
    $ a. \2 c6 ?% t# c7 Valter table 旧表名 rename 新表名;4 d3 U. U; c# m3 _

    9 s, ?+ m. R' M扩展表结构(增加字段)
    8 v/ i( j5 D4 Balter table 表名  add address varchar(50) default '地址不详' ;
    ) O6 V' |5 w1 Z: b3 Hdefault ' 地址不详':表示此字段设置默认值为地址不详,可与not null配合使用
    7 M7 f. W2 D! i4 \8 U" n; n% |alter table 表名 add address varchar(50) not null default '地址不详' ;2 q% K/ z$ K: `5 u$ T
    9 O& b2 F- H) {& F3 p
    修改字段(列)名,添加唯一键(唯一性约束)0 g, z) D0 ]( Q! Y0 @: `$ M: h
    alter table 表名 change 旧列名 新列名 数据类型 [unique key] ;
    + r+ ?4 Q8 f$ g* lunique key:唯一键(特性:唯一, 但可以为空,空值只允许出现一次)
    " V' w: w2 E: @) y* k  N: H. n5 [5 Qprimary key (主键) :唯一且非空$ s) _* |/ W( Q2 S) C; T# ~
    alter table 表名 change name user_ name varchar(10) unique key;& u! Y6 W4 m2 f( b
    change可修改字段名、数据类型、约束等所有项。" q  k) W5 R8 r9 O( W! H

    0 g! K5 y/ l) C. C3 Y删除字段5 X7 W3 c8 s# q4 f2 P1 W! _
    格式:* [4 ]: v( s+ P* E% J
    alter table 表名 drop 字段名;
    % g1 u2 s( |1 Y2 g4 C! \, D! R4 z( N
    ————————————————/ ?, w- I+ A' s! n
    版权声明:本文为CSDN博主「Drw_Dcm」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    , ?0 q! I4 U8 E- p原文链接:https://blog.csdn.net/Drw_Dcm/article/details/126770177
    5 f0 m* n6 V% C) X3 [8 T0 A# G+ J* K  N
    8 ^6 S+ M2 Z* M) v+ P6 T
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-7-30 15:34 , Processed in 0.299602 second(s), 51 queries .

    回顶部