在线时间 1630 小时 最后登录 2024-1-29 注册时间 2017-5-16 听众数 82 收听数 1 能力 120 分 体力 564659 点 威望 12 点 阅读权限 255 积分 174621 相册 1 日志 0 记录 0 帖子 5313 主题 5273 精华 3 分享 0 好友 163
TA的每日心情 开心 2021-8-11 17:59
签到天数: 17 天
[LV.4]偶尔看看III
网络挑战赛参赛者
网络挑战赛参赛者
自我介绍 本人女,毕业于内蒙古科技大学,担任文职专业,毕业专业英语。
群组 : 2018美赛大象算法课程
群组 : 2018美赛护航培训课程
群组 : 2019年 数学中国站长建
群组 : 2019年数据分析师课程
群组 : 2018年大象老师国赛优
MySQL数据库基本操作 " ^; z& @& a5 E* l T
* t% B9 q& c: \7 M
目录; u' Z& N( U8 E( I
1 @# o" i" l$ n- T 一、SQL语句 (mysql 数据库中的语言)
* ~( v0 X: x6 D+ d
. w) ^0 k( p9 ?; m. W 二、DDL
4 r C% P: F5 o/ h
% O; h( |! K0 c r 1.DDL语句
& }& N4 \, W7 O4 o8 B7 d ) g7 y* T9 }* Q) e5 @4 V' h
(1)创建新的数据库0 C% l" G: l9 P" e3 p
4 J P3 j* D2 F8 N2 [% v- o
(2)创建新的表. H6 G }, P; E
+ V8 O1 M# u; N 2.删除数据库和表
0 m4 s' y" s+ y8 t ' g, P& Y% F0 {9 r5 ?& r
三、DML
1 n% c `8 I! t ~! b3 {
$ [8 V' M$ u2 p& g3 L) n6 H5 } 1.insert插入新数据, a8 [1 U: P! `( X- _
: q* E# o( p3 }; M! I 2.update更新原有数据
4 k! _ V, c6 L' X8 e: e 8 ^ e1 A; P) w/ b( B2 @
3.delete: 删除不需要的数据(表内容)
# _' K# v5 O# {0 t4 F
7 W; {( d# p! d: i 四、DQL查询数据记录+ T3 |* H* D& t% ~- n+ H
8 y( J5 g) ?) G- e( [( m. i 四、DCL + r) J( G. ?! Y/ ~; u0 N
4 v$ W6 Z$ P' N9 I4 O
1.alter 修改表名和表结构(表结构)
9 M0 J- n& N$ s3 ~& f- H) k
$ r9 f( N6 W2 K 一、SQL语句 (mysql 数据库中的语言)0 T* Z5 S# \9 M+ X0 D
show databases;查看数据库8 @8 D: l# C- e5 _- B
use "database_ name" ;进入数据库
5 H" x" \9 R5 a' F+ ~ show tables; 查看当前数据库中有哪些表
/ y3 B0 ^, ]+ n' A" v8 N3 I select * from "table_ name";查询数据表中的所有内容
; E$ i7 G7 V0 ^" ^: L1 x4 i8 M% b describe "table_ name"; 查看表结构
2 j4 f, F& ]; W. X v; U! B3 y desc "table_ name"; h6 u; Z4 h' a: \$ p! h
2 f. D/ z& G4 m1 a l0 F4 A5 _! R
& j" m8 @, I( x1 f, @( h
! p5 z- |6 e# V9 N9 ]4 O) ~
?' [1 A4 H9 Z2 K4 P! S
& v/ O' W! G& P1 t6 s7 F" E% [2 Z , b t8 {8 d8 S* s! R
; J% c$ b6 A6 p2 n! }" M( }; [
4 K% } \- v4 f5 I# ~ 9 Q/ j+ d0 R+ l* f# e* ?
3 W4 S$ o( x! v* l: @5 x8 l
+ T2 U; { J# |7 ^# I, b
9 `# A. Q J# U. o- A% v9 g . t0 f- Z/ b0 {4 G
9 a+ \. g/ f& B3 T 类比excel表格' G9 T, n% x. H. m
6 M; f. L5 I. Q
Z' Q0 k0 k$ W8 |
5 d X6 l3 U3 i+ Z
! t$ H& f: W$ M, w( }7 t( d9 _. s 7 z# J; z" l2 P2 E2 r. C6 }1 C
5 y* q, U2 E% v L; O1 [8 b# u! `5 ?
9 g, k' W: `% O. |# U# B* X
/ B" a, z2 ]7 V# N4 X' N/ Y
. U/ Z0 c& C0 F$ p. A A2 r 类比excel表格
, y1 N0 P3 A$ d5 @, j% E5 N & ~+ T- j0 t$ P3 Z+ x/ p
! t @5 }9 \3 V, z
q, O! }7 ?* H- I6 ^
+ h7 j- T# t$ {: q9 F3 Q8 _. f. j9 O / [" z8 K7 j6 e
简写
/ U3 q, r# u7 z8 Y. I 9 ^/ ?8 {5 b0 `5 S" {
filed 字段名8 c7 q0 ^% m0 K! G% Q
' p& J, @* q, y( H8 ~1 x
" o& X# R* L. F' k( y6 f
, i* d5 ^4 D5 Z4 k$ p8 \ 二、DDL6 Y( R# o Q( O8 p+ l: r" K" B
1.DDL语句1 g( I% O) a8 O
用于创建数据库对象(库、表、索引等)
7 V3 t9 v0 x6 G" ] & E& W9 a2 A' Z2 i
(1)创建新的数据库9 H+ B& a; B3 X/ G `2 n
create database 数据库名;
0 `9 d+ a2 F7 A2 n1 o
7 r" ^# \8 A+ L5 `, y( l+ v (2)创建新的表( E% G! K5 |' O2 V
create table 表名(字段1 数据类型,字段2 数据类型[, ...] [, primary key (主键名)]);* M$ ]/ }& m4 T" C2 G6 S; P9 J
主键一般选择能代表唯一性的字段不允许取空值(NULL) ,一个表只能有一个主键。2 N+ v) t, ^. u* Z8 a" v
, |1 i9 I! ], c) T0 r create database 数据库名;" d$ d0 B6 v; ?0 r& `
use 数据库名;3 s2 [7 i9 w: S
create table 表名 (id int not null, name char(10) not null, score decimal (5,2) ,passwd char (48) defalt' ',primary key (id)) ;& ~$ f4 u- ?1 E6 L$ Y1 h) u) S9 K
$ X0 m1 l9 r8 J/ Q% j0 l: `
desc 表名;
: B: G4 ]. t2 l2 Y6 I( ^* H " P8 u% m6 N t: p( d! p9 k* x
not null 不允许为空值4 ~4 G; I ^9 _$ {7 Z
' l( Y) J9 f: V5 Q" p$ f5 i9 \' j4 V# S
default ' ' 默认值为空
4 b0 n8 \3 | Q
2 }/ u6 D; d, _7 q$ q5 A" Q primary key : 主键一般选择没有重复并且不为空值的字段
3 j; a- m! w0 _
0 g) K- `3 r% S3 ~6 z9 W 例子
6 a: Y. E+ r: |% n/ { create table 表名 (id int(10) not null primary key, name varchar(40) ,age int(3));, }" ~* \0 U: N& o$ L5 K
create table food (id int(3) , name varchar (40) ,money decimal (3,1) ,primary key (id));
2 W8 Z! b a% X. F8 K + K, l3 F" M+ o$ k
1 l! N. s2 U/ Q0 v5 ` # l8 G. T2 [" B# v+ {' P
. ^5 o2 l) d W1 D4 `: C8 E . p- N- u' u7 m
5 N" m" w: |5 n! u+ o/ j: }
4 y4 N2 H9 } ^9 n& b0 a; F" W 0 i5 C0 @$ e+ |- C4 U
& [& \- G# Z* O% C : c4 x3 L& W2 J% ~5 F* g
2.删除数据库和表- c4 {+ G# Z; n3 y5 ^" D1 k9 Z
删除指定的数据表
# J) d% ^: z2 S) C! J
0 q- ~8 m0 R% S" N drop 删除表内容(数据)和表结构; f6 ]1 C% D8 Z& p9 O1 b5 [$ y5 x0 f: ~
% S. Z% K3 N J1 e- \% Z% m5 ? use 数据库名
3 {$ p! R" n( q5 _% h B drop table 表名
5 v( Z5 U; E' M0 F3 f% e drop table [数据库名.] 表名;
6 W: M) H& Z" A 如不用use进入库中,则需加上数据库名- r" [$ x5 A4 w& P: }- w1 |3 g
删除指定的数据库
. @2 B/ R$ D5 @# w# H$ q7 k# r drop database 数据库名;+ W2 n6 E* O% T+ Z4 Z% C
' G* K3 E" m9 `! f) w
" \0 [; K# j8 O5 c
" J( N2 l1 k! c* @
! B- l4 V+ ~8 {! y& w j& U
* _. w3 A# k- @5 \0 h3 L ) ?5 \ R# i3 E0 z* K- m) o
! I$ j( b" L2 p
% `5 E4 e0 ^. J+ C' d: K 2 a& u. y1 L A* n0 I5 ^' Z' I6 I
7 X+ s- e% _, L& @7 T( N4 M" A
% N( G0 h( P3 r6 W
( W& S( K4 h6 `; N) i
* Z" u" h9 j2 c% i4 V! X
3 X7 X: L, D6 h: I' j6 J( _1 y
* k' u5 ]* J3 z % _: P/ z3 }! J c) [; w
三、DML" u: h6 F# I) T$ @( r0 b0 O5 i, d9 E
管理表中的数据记录5 U l" M; [3 C' A- J
: m% C# g# q+ Y$ Q+ [
insert: 插入新数据( k8 T. J- _, k& X- ~- i2 |
update: 更新原有数据
. G: H# c4 J; \; Q9 o6 _( p delete: 删除不需要的数据; L; q* ?& C) Q9 ]7 u7 l
1.insert插入新数据
) n8 O4 F; ?( O2 ? 格式:
, @2 Z' J+ L9 w7 R
0 @, O9 j; D/ E+ u" \! n6 Y4 i- x0 T insert into 表名(字段1,字段2[,...]) values (字段1的值,字段2的值,...);: b' J& W* K- r- _9 n! h
7 Z8 v. b# Q/ m- f* H& V" u
例子:
" A$ V- H% P, C/ O insert into 表名 (id,name,score,passwd) values (1,'自定义',70.5,passwd('123456')) ;9 V# Z6 D5 t# G% S2 c
) d+ T& V' ^/ ]9 J
passwd('123456') :查询数据记录时,密码字串以加密形式显示:若不使用passwd(), 查询时以明文显示。
$ u( d6 }* T: l) O
6 O9 C# A# P$ ~& w+ B5 B 密码复杂性验证; `7 T# O- i. Q9 a. t) [
* P; j; k/ F! W9 t6 V! o0 n insert into 表名 values(2,'自定义',90.5, 654321) ;1 R: @7 N0 K9 F: f0 f3 D, G* M
select * from 表名 ; 查询表的数据记录! E: P) t8 W9 ^$ F1 V
) e6 l$ h8 q3 e9 r& g* l0 ~" k
insert插入表数据: @3 K; t6 I9 L1 p+ j! G, I& k# Y/ l
" o Z7 @1 G& Q7 A6 u6 c. f) G 在此之前需要进行查看desc table_ name; 来查看表结构(有哪些字段,有无主键,主键是哪个字段,type,是否允许为空,是否有默认值)7 F+ u0 ^2 ?1 |1 X' p$ b0 F, _/ K
# Y) e9 i' v+ q `9 u: `3 E 使用insert into table_ name进行插入,是根据查看到的表结构来判断,可以怎么写, j* Y, t; b4 j( F: W
+ O" K! [6 l4 J( p
8 I5 j0 i% V8 ^ i" R& e: h4 w
6 b$ |1 c. A+ c( F
3 G- N7 W2 q& O; l: N \& B
: y* S w0 O; m) b
" `; g/ B* C4 H1 i4 e+ {
: J( e% S, S; E' s9 I9 G 2.update更新原有数据! a8 {# G$ X1 B& m
修改、更新数据表中的数据记录4 o }2 ?- Q: P4 D0 l- A
) o4 T, g% V$ \9 H! v% A1 I; r
格式:
) t, j; N+ i& X& L: l0 _: l update 表名 set 字段名1=字段值1[,字段名2=字段值2] [where 条件表达式];
& _ q# x0 \' u- ` ^, M7 ~( {) W
$ D" g, G2 ^6 n U# B' l4 w! b! q 例子:
7 z" p7 \3 A) S update 表名 set passwd=PASSWORD('') where name='自定义';
0 o+ f; d3 J2 w8 w) n update 表名 set name= '自定义' , passwd='' where id=3;
3 k% d! S5 c' m& ~: {( S4 V' u
& [0 Q" a4 u* T- @5 q5 j3 H' P
& w; n* b- s$ O7 H" {& ] u3 y
% W: ~- ^, L8 T& V( } + b( z0 Y! J% }/ h! |
7 n. B* I3 V& k! E* T# D3 M % x3 W: T! I5 a4 j7 A5 W
3.delete: 删除不需要的数据(表内容)- W5 l9 L6 Q1 V- D
在数据表中删除指定的数据记录(行)8 r1 x9 A* h7 a) R5 t* x7 L
. J/ Z$ k: {" c" R3 ^! M7 Q2 S 格式:." K! K$ `7 }9 ]" s/ o
4 f8 \; t7 D9 V) _' c# Y/ Z delete from 表名 [where 条件表达式];
# y# B9 ^ k& K" ]
% m& O( j V& o 例子:
9 \8 n9 U& D5 o ]6 }$ I+ {
& n. L3 H+ p! E; J _% U delete from 表名 where id=4;4 T( A( w1 n2 A
# T& z' U$ _9 ]1 V* ?' W
7 y f) _: }' }0 r4 r 四、DQL查询数据记录
" i8 f5 v+ K# q" C& A select
+ Z4 [2 E& [$ K
5 g/ ?' P& J' l 格式:; E- a- ~; M- T: a. H7 l V
5 n1 R0 T% @0 j+ _ seleect 字段名1,字段名2[,...] from 表名[where 条件表达式];
6 p/ k. l& A4 m3 T4 M4 {& ~# h% t% r4 j
2 t/ x" i" W L, t1 a. s 例子:
4 P, C+ H- ^1 P, u& I seleect * from 表名;
4 Z! `# o5 Q5 \/ L. N+ P seleect id, name from 表名;6 ?: e; O8 z5 m5 B9 u+ Q# v+ R
seleect id, name, score from 表名 where id=2;
4 L- s0 u) q: U3 ^ h. R. Y # o* ~% n: L1 m" u+ ^
select name from 表名\G 以列表方式竖向显示
: [2 h' `5 z. M0 c9 D select * from info limit 2; 只显示头3行
; o9 c0 ^# O- g0 |3 `5 g select * from info limit 2,3; 显示第3行后的前3行
$ U& X" N, j4 ^$ Q* B $ \3 J' F/ _6 D
. B( F& J$ L' a , j5 `! r1 g) w: [, W5 X7 I
* f3 C! I& W+ T3 d. {# Z
, B- R) _8 g# |
. L+ L/ e5 E* A" E* [, w) r
类比excel表格* F; Z3 j. g: z Z- M+ t& |. y6 o4 j
+ c. q4 b, o E$ \. Q & \. J+ S) s" }& `( }: F& e
: o4 h5 Z# ]2 N4 G2 D
四、DCL
0 }) v+ C1 R# j' I- j 1.alter 修改表名和表结构(表结构). }7 W6 r4 q7 t8 _, P% W; a
alter table 旧表名 rename 新表名;2 W0 L; U7 ~+ G" h3 a2 R% f" x
& [( w; W# \5 U) g8 B 扩展表结构(增加字段)
S# F! d! z# C0 P alter table 表名 add address varchar(50) default '地址不详' ;
; i! m. l- Y' H default ' 地址不详':表示此字段设置默认值为地址不详,可与not null配合使用# s9 l* ~: m! u: @# S0 _2 H7 h
alter table 表名 add address varchar(50) not null default '地址不详' ;% M1 L- q4 O$ @' A) S
~6 ~, C# S* | a, H 修改字段(列)名,添加唯一键(唯一性约束)* O5 m4 s1 \% V. a
alter table 表名 change 旧列名 新列名 数据类型 [unique key] ;4 l) c6 f* r7 n2 W, i C6 A
unique key:唯一键(特性:唯一, 但可以为空,空值只允许出现一次)
; m4 _/ W M' A& i, S; [ primary key (主键) :唯一且非空2 ?$ f4 C- L( z' d+ C
alter table 表名 change name user_ name varchar(10) unique key;( G8 p; ~; U4 O7 W
change可修改字段名、数据类型、约束等所有项。
0 u# t7 _( W: F( t4 f- d 3 p- C3 k8 ?: A7 _4 {4 f
删除字段, `5 _' S/ f0 l3 X
格式:
$ v; ^- U% X3 `5 O$ l8 U3 B- s& m alter table 表名 drop 字段名;
; W4 ?7 I% P3 x' j. `5 a/ c$ h
+ w* k( f! u% Z8 D6 d7 N ————————————————3 m" ~( ^9 M5 ` q+ S. @& I
版权声明:本文为CSDN博主「Drw_Dcm」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
: a0 `$ ]+ @1 }4 ^9 J 原文链接:https://blog.csdn.net/Drw_Dcm/article/details/126770177
4 M+ n1 {5 W. n( g2 i
+ C" E- k, U& J+ k# z
& N/ M- a! @5 v% r( g) ?
zan