- 在线时间
- 1630 小时
- 最后登录
- 2024-1-29
- 注册时间
- 2017-5-16
- 听众数
- 82
- 收听数
- 1
- 能力
- 120 分
- 体力
- 565648 点
- 威望
- 12 点
- 阅读权限
- 255
- 积分
- 174917
- 相册
- 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; 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
|