QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2773|回复: 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数据库基本操作' Q3 V  L9 k' t4 d' p, L' x. r8 ^- h: G
    , x0 u2 j" L; @* E
    目录8 s% V: M( _' \

    * n% M6 z2 e) Z6 _* u! |一、SQL语句 (mysql 数据库中的语言): g: R4 n4 P/ X( |1 k
    3 d+ B* r' h: O( @9 H9 W
    二、DDL
    ' V  A9 f* r; o2 p% Z- |
    1 L7 }$ U9 g) g, K$ U& R4 ~: _1.DDL语句4 y+ ^/ m4 Z& E' A# u' \
    ' I2 |, n- q+ Q, ~# T
    (1)创建新的数据库
    ) n; f2 X  @8 K8 R$ r3 l+ X8 I1 y4 ?; k) s
    (2)创建新的表; n, a. }9 H1 f! m6 ?

      w1 _. ]1 y. e- x1 V( Z! V7 i 2.删除数据库和表
    6 U' P* H* l; R0 [+ c/ C- C; F: N+ v) h/ G1 S% [* j
    三、DML$ q' v: Y$ d9 m& h

    ; w2 H" X7 |4 ~( ~- b* N1.insert插入新数据1 X0 m4 m8 q, f. p' c
    & v/ Q& H& s1 Z. O2 {
    2.update更新原有数据3 e7 D/ Z$ t3 O9 E# O

    9 O6 M8 P  N. q8 l( V0 o( J. k1 _3.delete: 删除不需要的数据(表内容)8 F2 y( `2 w% ?( N1 l' {
    & {3 G7 v* P# I8 I* N& I, T
    四、DQL查询数据记录/ [9 A( c2 @7 Q7 c; l; {

    ) w4 U& W8 k" M四、DCL
    $ i( S' t- Z8 P6 r, o. Z
    1 t& T2 e5 H3 I1.alter 修改表名和表结构(表结构)
      |" ?' M8 F: H0 E6 e7 H5 s2 x; z6 @: U# `$ O- y+ a; H# X
    一、SQL语句 (mysql 数据库中的语言)
    , O8 ^" Y  w; g9 I* B; C, ?1 Hshow databases;查看数据库
    % @4 Z; S8 h# P2 u6 z1 y8 W2 C8 puse "database_ name" ;进入数据库
      G0 x( j- B; |show tables; 查看当前数据库中有哪些表
    " M2 ~% S& G; X) z$ b  Qselect * from "table_ name";查询数据表中的所有内容
    ! x. P+ I: a; ]( ^( sdescribe "table_ name"; 查看表结构
    5 b% ]' \* W/ K0 {6 B! ^% i' Q" wdesc "table_ name";- `8 a" X% o) j( r

    % b8 x6 H& ]9 J
    & u- f& G4 b& e; H5 i. x5 X
    8 ]; M' A9 w! N/ F8 q- H* P& N& q3 f$ T1 l$ W
    $ N) t1 }- b+ O* @6 z4 t" }/ w8 P

    7 M8 z6 _* W+ _2 M+ W0 i0 [) v$ k% J# v* t2 M( Q3 v8 l0 y
    " Y5 p" R5 _( z5 C$ N$ B
    + P; w- V! P9 ?& c
      q- o' W7 W, d

    ' B5 m# c5 k- Z8 t, d9 O. g! q" u% L5 D5 w3 w9 g

    + E+ S( D$ L1 p3 Z; m) A0 U% L: M1 G/ J- A
    类比excel表格4 N! J2 L$ n- s7 `* ?. V$ ^
    - v0 U+ h/ p7 M3 Y$ @
    8 C: e+ s; W% h4 {

    / [( f3 m3 U1 ?3 L: f: N3 S  E& [- z: p

    : N/ n7 ?6 {0 ?4 ?4 a6 f1 R; M5 f2 q0 W! [, v; b
    5 D0 O& |/ o5 v) N
    ( L7 ~% V1 F% p5 ^/ P& ^
    8 b+ [5 x, l5 f. O
    类比excel表格
    $ E- a( t& O9 d
    . I" u  D2 D; _. f$ g, _$ M! _4 a# y

    ; M1 q) y2 P9 A: N  w4 Y: r# }% L; P6 J4 [

    1 @4 Z# l* }0 U简写 ' j& b. {8 v4 O9 s. T: C3 a
      H& I; G% O4 M# j  n, T3 u3 w: L
    filed 字段名1 N2 B  d; P8 J' z5 `  ?% H3 X
    # b! Z7 u! e% |& r6 l

    : t2 \7 |. G/ J6 P, Q0 G7 r
    % e' N7 n/ W) c; U* b: b1 _6 Q二、DDL
    9 }# Y+ n& b4 y+ u" i" l- }( E- l1.DDL语句7 R: q: w; b! w) R$ `8 }
    用于创建数据库对象(库、表、索引等)* X/ [8 {+ F5 I& a$ p

    : I3 v/ |5 t! d" C' }(1)创建新的数据库$ y- B$ g$ u# S6 X
    create database 数据库名;
    % @3 n& H8 p9 o6 L7 c+ x( v/ Z# H
    - R# w' X/ j, l(2)创建新的表
    ( M6 m2 s/ W& y: U* [4 }create table 表名(字段1  数据类型,字段2  数据类型[, ...] [, primary key (主键名)]);
    9 A" i# A$ E0 c- U1 |主键一般选择能代表唯一性的字段不允许取空值(NULL) ,一个表只能有一个主键。
    1 ]! x' {# t7 _, v. c9 a' y  `9 e* U
    create database 数据库名;! O$ Q2 d- u* |
    use 数据库名;1 c' [1 L1 ~7 D! `8 Z5 V
    create table 表名 (id int not null, name char(10) not null, score decimal (5,2) ,passwd char (48) defalt' ',primary  key (id)) ;, L3 @( d* O% N! ?; m- j7 k2 u; f
    3 F' S) @; V6 g4 ]
    desc 表名;
    5 ^, t' \% v, x- N! `5 N! c$ R8 A& e/ @$ g; S$ y
    not null        不允许为空值2 Q7 p' z& e) _0 s0 O$ e
    . I4 r' Q9 A+ u: t: |( J, m
    default ' '      默认值为空
    " t( m. a  I, ^) n+ A& |
    ( v; }& {" {5 I7 x: @/ a/ S$ m& uprimary key :   主键一般选择没有重复并且不为空值的字段
    : w, R0 I7 }  c/ E9 Z  H3 P* o8 M" D$ b
    例子
    3 u$ m  k, e! H) ucreate table 表名 (id int(10) not null primary key, name varchar(40) ,age int(3));
    . A$ n# x) ^, B6 Y9 m3 |' ~create table food (id int(3) , name varchar (40) ,money decimal (3,1) ,primary key (id));5 x9 M: R4 s9 \0 c2 ?$ c! w

    " V7 t. W9 y! l+ I0 l' ?! P
    ! N9 S; Z3 ~3 d
    # h* n& U9 P2 _& t/ M0 \8 `! x' j+ b8 H

    2 r9 s9 T6 i& e5 X- E: r1 X6 ~$ ^
    * U2 F# i, u4 Y( d9 s) b6 H- L
    + z. g- f1 ^9 j
    $ S) h- Q( S* Q; u* J4 |
    . u9 W3 ~8 ?* N& S3 L; Y! A
    ! o# z; p" H; @ 2.删除数据库和表
    ( [" b: `( M( k1 i& W' M删除指定的数据表' o% }. A& \* T3 }6 s
    9 d5 N% r) b0 L% S6 V1 y# ^
    drop   删除表内容(数据)和表结构* }6 N3 a" @0 d0 h

    2 C3 ]- A! ^0 _use  数据库名' D4 p4 @% f! ?4 H
    drop table 表名
    4 N2 p) t* |8 M; `- Ydrop table [数据库名.] 表名;  w0 u& Q, B3 f) V$ i3 i
    如不用use进入库中,则需加上数据库名7 Q8 i& Y4 D& W7 a% F# X! B' ]/ ~
    删除指定的数据库6 c" c8 g/ i2 p/ [6 r, s5 e
    drop database 数据库名;
    7 r  `% l' Z1 @) \3 Q% l% l
    $ O6 t1 O- j; a. V5 p7 d- p+ @5 V! m
    3 W/ n4 h/ F* _1 L% b9 N
    % k6 H- p  F/ c, @: l7 H

    / d% ^( M& e) T: X1 I3 b( E+ g/ S1 `+ t$ p$ l" v. M
    ; j* n4 k* ^+ r! P3 l1 h
    0 @% Q& s; C% \' I

    % ]. I* a, Y2 h" |2 V. G( g: v1 Z+ X/ y4 L' D

    - l7 r7 m& h5 u8 }) _
    * V5 [4 B: z) _, o8 ^. f# k
    $ ], y/ Y5 s6 ^5 E; `* {+ i: M- k; n6 I( A9 ^: S2 F

    $ ], V7 o9 _, r6 Z3 Q% q0 W, y# X; x5 G2 b, u
    三、DML
    - h4 b  A1 h! J管理表中的数据记录
    . Z( b# ?9 J3 @3 z2 L+ x' K. T4 [2 C# j5 f5 o# |
    insert: 插入新数据
    % G& b: s6 A0 q: h& U  Supdate: 更新原有数据
    + E# K! ~9 g8 w1 A  @delete: 删除不需要的数据
    2 r2 _2 \& e$ s: e! U. `/ ?1.insert插入新数据
    + {7 [2 `% s7 f) E8 b格式:
    * v. r3 ^5 D, O" Q! N1 q5 t
    : n; N- i' d0 E4 Iinsert into 表名(字段1,字段2[,...]) values (字段1的值,字段2的值,...);1 }4 N7 ]4 V7 u% N+ ]4 z
    + O3 i. L" M; u4 ^  R7 I1 b
    例子:$ F, ~' l7 N7 `. \
    insert into 表名 (id,name,score,passwd) values (1,'自定义',70.5,passwd('123456')) ;( F) S, H1 O+ _5 D# [- F  h2 P! {
    2 \& v0 W$ _, w
    passwd('123456') :查询数据记录时,密码字串以加密形式显示:若不使用passwd(), 查询时以明文显示。
    4 y0 L( _! Y$ L% K; D. R: P# _  y% y: n% t) g! J+ K
    密码复杂性验证
    * O1 W! {8 }" |- N) X8 P: |' H
    5 l# l) L7 }9 q6 Cinsert into 表名 values(2,'自定义',90.5, 654321) ;
    5 N: j5 p6 I" \" \2 kselect * from 表名 ;      查询表的数据记录2 g) @$ E& N+ l) _* l6 L

      A) L# A# T& a/ pinsert插入表数据
    $ a- e, {4 W) |* ^# K
    7 t- I/ ~( |: I9 n5 D在此之前需要进行查看desc table_ name; 来查看表结构(有哪些字段,有无主键,主键是哪个字段,type,是否允许为空,是否有默认值)
    7 d% ]# \; N0 f3 j. X# |
    4 p* K0 c! n8 ^( O使用insert into table_ name进行插入,是根据查看到的表结构来判断,可以怎么写
    ! ~& W; ?" J# m2 w+ R: ?6 ]* M1 x* P! E8 Y% H* Z8 o
    $ t" I$ X" |! M' i2 l: h& m
    ! y  l% D  e  n& ?
      I* K+ X+ U3 _$ i

    2 H+ t) D/ y% E& y: u3 {. Y+ Q; y" @+ u2 S. ^
    : F( n" N" r, s0 P, [5 }9 y% q, w9 c; }
    2.update更新原有数据
    2 T% W; t: b1 Y' M修改、更新数据表中的数据记录
    ) e6 ?) U, E7 z' R
    4 Z5 j9 A& p/ w- N格式:
    " i$ v* t/ w) l8 Aupdate 表名 set 字段名1=字段值1[,字段名2=字段值2] [where 条件表达式];
    ( ?7 p. K/ |; U1 t
    ' m: @) k2 \* M( i/ Y例子:
    # ^% T$ [5 D- j- C# {# hupdate 表名 set passwd=PASSWORD('') where name='自定义';; `& o% E& q% y% D9 u6 z
    update 表名 set name= '自定义' , passwd='' where id=3;9 S# {4 l6 h  h4 {8 H

    ( P6 t! n2 K8 u( I1 D
    % Z6 }, C( ^) G7 O
    ( N6 K! y6 ^" D2 P8 p0 y; G) @/ l: w
    ( F, A' F4 O& A  }; T: i1 d
    9 g  Q3 }' o! u8 ~, Y3 t
    3.delete: 删除不需要的数据(表内容)
    8 k, N- W8 h4 b在数据表中删除指定的数据记录(行)- n7 O" p. X4 M9 Q7 g2 V) N9 t* W

    , V/ ?) ]/ y' K5 p$ W( C* s7 h格式:.
    % J+ i. F* j( L
    & G5 k/ V6 j# N2 cdelete from 表名 [where 条件表达式];% z" F: u& \& s2 A7 G3 q' m: u' F

    8 `8 B# _) O$ c9 {6 h5 s例子:- t- D) ~! {9 _4 p5 d

    5 a" F$ g% x$ [+ n; Cdelete from 表名 where id=4;( i" O7 J% i8 u+ o. x4 j

    & @/ H9 ^. u) R5 Q1 v6 u: N2 {: r, h
    四、DQL查询数据记录
    : m7 p; N1 @( k; C6 ^% pselect
    ) w5 v7 Z5 d5 r5 W0 B/ `4 g( U9 l4 V$ f' U. F+ V# e
    格式:
    1 b* t7 I! i$ V/ H. y, ?: m/ ^9 Q0 q2 P0 _
    seleect 字段名1,字段名2[,...] from 表名[where 条件表达式];; ~- Q4 I7 u9 T) Z7 C9 F% v8 o

    5 P: J9 \8 q; \$ m2 z例子:
    1 J& j$ A. I! Mseleect * from 表名;$ q. }0 \' V, m$ e( F- l, ?
    seleect id, name from 表名;* H6 {! Y9 K1 ?/ b  i+ A
    seleect id, name, score from 表名 where id=2;
    7 P  Y$ w# S" y* J! ]6 A
    + N# \4 y  V- C1 q- ~8 p0 hselect name from 表名\G          以列表方式竖向显示
    . P$ J# B! ]; z6 sselect * from info limit 2;      只显示头3行* b- Q; z' y' j
    select * from info limit 2,3;    显示第3行后的前3行
    8 n- V$ m8 M! c6 x  w% Z! F& I; O0 a$ R% |) V

    7 Y5 d1 q1 u' H& {, d* i. l
    0 X& E/ I  p; p* z2 X
    6 R. {! l$ i6 ~6 x& ~7 c. T
    / a9 b$ o; ]8 y6 b' I3 [- o8 f7 ^
    " z' {  W# X* B& J7 e类比excel表格
    % o3 D- ?. L% z/ [5 e3 s+ s' u$ ^) V( Y% }5 D5 h

    ( ?/ w7 I, j# ?" M
    - y0 @' y3 @' g; O- F) e4 d四、DCL
    * O) Y, @. K. b! j9 k: X1.alter 修改表名和表结构(表结构)1 z/ n3 {8 L% ^# ?# H; s
    alter table 旧表名 rename 新表名;, m7 B; P  ]7 _& c* r- x+ x
    5 j7 g( ~! F, I! k9 ~
    扩展表结构(增加字段)
    $ N5 E; F3 e$ \alter table 表名  add address varchar(50) default '地址不详' ;
    2 j1 @$ V& y5 H) w3 S7 Idefault ' 地址不详':表示此字段设置默认值为地址不详,可与not null配合使用, z0 J3 O6 o' |4 i8 Z6 i
    alter table 表名 add address varchar(50) not null default '地址不详' ;
    ' H' j0 N( M% u% H: N0 \& U! N- G1 N1 {3 m- u6 m, b
    修改字段(列)名,添加唯一键(唯一性约束)/ n4 o$ S- G7 W
    alter table 表名 change 旧列名 新列名 数据类型 [unique key] ;7 K; w% [8 S5 w* n! g3 _  Z: i
    unique key:唯一键(特性:唯一, 但可以为空,空值只允许出现一次)
    8 ~+ t* E( W: ]% @  e/ bprimary key (主键) :唯一且非空0 ^: f) H& }2 j) S& [2 O% ?
    alter table 表名 change name user_ name varchar(10) unique key;' t4 ?: ~) Q4 U0 _! x
    change可修改字段名、数据类型、约束等所有项。1 B# ~  @+ d; E3 O) i% g3 N. `$ J
    8 \" F8 p6 L% n3 f3 y& y$ n3 @$ |, T
    删除字段
    3 O$ o% z' Z' ~/ z格式:+ f# U# x$ L9 L
    alter table 表名 drop 字段名;) o, j0 O" C0 s, E$ R, X! @' Y
    4 a( O. X5 e# Y6 e% _! r
    ————————————————
    ( z& E' |! A, M- R/ z1 J9 J! r! P版权声明:本文为CSDN博主「Drw_Dcm」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。1 P5 n9 |% i, B5 D2 ?+ p: A
    原文链接:https://blog.csdn.net/Drw_Dcm/article/details/126770177
    ) k- K( h6 h2 u& }( A. I2 g* E  H* W* y8 x9 I0 E; j  ^
    . N8 H& i8 V  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-4-23 03:47 , Processed in 0.839951 second(s), 50 queries .

    回顶部