- 在线时间
- 1630 小时
- 最后登录
- 2024-1-29
- 注册时间
- 2017-5-16
- 听众数
- 82
- 收听数
- 1
- 能力
- 120 分
- 体力
- 565164 点
- 威望
- 12 点
- 阅读权限
- 255
- 积分
- 174772
- 相册
- 1
- 日志
- 0
- 记录
- 0
- 帖子
- 5313
- 主题
- 5273
- 精华
- 3
- 分享
- 0
- 好友
- 163
TA的每日心情 | 开心 2021-8-11 17:59 |
|---|
签到天数: 17 天 [LV.4]偶尔看看III 网络挑战赛参赛者 网络挑战赛参赛者 - 自我介绍
- 本人女,毕业于内蒙古科技大学,担任文职专业,毕业专业英语。
 群组: 2018美赛大象算法课程 群组: 2018美赛护航培训课程 群组: 2019年 数学中国站长建 群组: 2019年数据分析师课程 群组: 2018年大象老师国赛优 |
MySQL数据库基本操作7 Q6 G- [# m- t* v
! f9 O0 _* r3 _0 A" `
目录
; W; t+ x1 ^8 w8 X; S' j5 {4 X0 F+ O2 r0 K+ u+ H- \/ @, x3 N g+ q
一、SQL语句 (mysql 数据库中的语言)
. Q, N) B; ~( c2 _/ D7 S; x; Y
4 J6 C' p$ R8 K) d二、DDL
7 c- S. @9 q) F6 u
- q5 c5 ~. M; n& g1.DDL语句
3 S+ v5 v' ?8 b/ u7 G
: w: M5 b3 y$ O7 f+ L3 L(1)创建新的数据库
: @8 G( m- I6 k* e- E \
9 p3 j& i- n0 l7 H6 @ x3 n8 m6 e(2)创建新的表7 }! A4 |; o6 I8 m9 V
0 u4 G5 ?( f6 n, l o- I 2.删除数据库和表
: Y/ O7 h. b6 T3 o Q) Y/ s+ G6 X& S- s2 Q0 S
三、DML( E) W4 c2 Z8 a1 O9 y
" h g- B8 B0 q) T% J! s) F* i1.insert插入新数据& v& }' `, S6 G, Q1 Q) t
* x8 L( u4 n% D" `) y, X
2.update更新原有数据/ h& T& |1 L' z1 X
) ~ d- I! D, c9 @3.delete: 删除不需要的数据(表内容)/ P; [# ?; u$ [. s9 I
) H8 A( q7 q5 J& l1 y四、DQL查询数据记录
! e' r5 C: G' y# j: e/ I
% U6 F* e, a6 P四、DCL % V! k! R6 K9 ]* k
, h. Z U& j5 l" H# e9 i9 h1.alter 修改表名和表结构(表结构)
h6 V3 W5 W$ _8 q5 F- I; p: {5 ~
# O% j# @5 |# s$ l, z4 G一、SQL语句 (mysql 数据库中的语言)/ M, [( p, M0 a; o# }& w* i8 v
show databases;查看数据库
' D: S i$ X% n4 E3 W+ ]+ m; C7 \2 kuse "database_ name" ;进入数据库
H1 R5 Q2 g( i# }show tables; 查看当前数据库中有哪些表4 k# e. |% P4 Q% W, S% C
select * from "table_ name";查询数据表中的所有内容0 Y5 H# a3 z/ Y0 t
describe "table_ name"; 查看表结构
. R0 q9 W4 Q) k0 l+ M0 F) [+ Bdesc "table_ name";
; R8 Q% p) V! H3 E( i
. t7 D3 B% c. Q
6 ]" T$ w4 W( V- C1 Z6 ]8 `! Y9 q9 o1 u! j7 r0 s3 o' A) `
% s1 ]$ |. l1 v2 S1 b$ V2 ^5 H |) X3 i$ v+ N4 m6 c4 X4 s: B
, c$ [- A( n$ y; Y
+ I) f& ^. V, }1 C* q0 w: _. Z$ d
8 ]! {1 |/ b5 {' t2 u) F! D, y( d1 M! n" S8 e
W% t a% e, i
- v- b, |" Y9 A3 V! ^# k
, e. l, N3 p' t, P! T. A% N& B8 }# R: i/ x5 B; t1 Z9 Z1 M
' V# h# y+ R- Q& Y类比excel表格) F4 S$ V2 y* u5 c D i+ q
+ z9 H7 ? H1 e( h: A9 }
1 a4 z( D, l2 ]# q* w
: F( k5 m% q M F- L& H; u5 r
& h. {$ s1 ^- y5 {! s
' b+ {# d i/ I
" O+ d) H5 Q' h# {; h/ |; }8 [' z# f& k" r
& x1 ? V) g' I( ?/ [8 N0 O: w) `8 w+ A1 b: x3 u, M+ B5 G
类比excel表格9 s) h* x/ Y$ k8 F
6 z" q# C% y R) ]- Y
' J- e$ |1 p% {6 { \2 e9 `7 [8 g
8 l$ }0 X% J: E
! x1 a& q. n( W
( I# `& b e. s4 D6 A2 g, w简写 " s( j' R8 R4 k
9 ^; M( m' O2 O# @2 S) X
filed 字段名& @& k: g" F( A7 ^' I
* G* Q8 L0 M( M6 w
; [" j5 M: z( l6 G- e0 R' x2 c$ I. M- @+ P& ^8 C
二、DDL
6 C' p1 k' Y, p3 y6 x2 r1.DDL语句: y( [% p& _) n, E# T6 a
用于创建数据库对象(库、表、索引等)" _) D4 S2 N- _+ a1 c4 q
# Z2 d+ |6 @. g M& g- R(1)创建新的数据库
. J6 Y6 R0 T$ m" p; {create database 数据库名;
- o, ?8 E: G1 D2 x* R" n
6 J2 n. T. I1 T9 a' Q6 n- _ r(2)创建新的表
/ k! Y6 g3 X/ N, ~( [6 {$ Acreate table 表名(字段1 数据类型,字段2 数据类型[, ...] [, primary key (主键名)]);9 O; @' f5 b7 ]8 V! d
主键一般选择能代表唯一性的字段不允许取空值(NULL) ,一个表只能有一个主键。& k6 j I1 S8 Z6 B2 _& ~
6 l9 Y; I0 I8 H, g Y* rcreate database 数据库名;; E3 B+ ]. u' n
use 数据库名;+ q# J" ~" R! x
create table 表名 (id int not null, name char(10) not null, score decimal (5,2) ,passwd char (48) defalt' ',primary key (id)) ;& A% d/ W1 y9 _+ }
1 ?2 H; ]% R+ M6 wdesc 表名;
5 I) E" S& v. {+ d4 J" u3 d- ] C0 C9 g7 l+ b' e% X! h$ r
not null 不允许为空值
1 o$ m" ~4 T0 v- @* L* T7 v/ X
# J9 a! R7 V' g9 Y* [default ' ' 默认值为空
/ i8 D" j- s, B- H& i( {1 t
" g2 T2 ^2 m2 ]( p; Tprimary key : 主键一般选择没有重复并且不为空值的字段
+ K8 }/ [ S5 \8 [# N( M0 [% G L7 ^' ]1 \, Y
例子3 ?" o9 w" e: x! ?
create table 表名 (id int(10) not null primary key, name varchar(40) ,age int(3));6 E4 I$ B0 ~( y5 S
create table food (id int(3) , name varchar (40) ,money decimal (3,1) ,primary key (id));
5 E7 T% }( N; i' U& A3 I
A8 T, H' Z0 w! v: s- B
1 Q/ {% h' F2 U6 o+ `) B+ H8 W; d, y( ^$ m7 W2 h! ]' a% V- J
) W, ^8 S7 V2 U2 D, i
% K# @8 T& @) s+ D2 r
F [4 a5 i8 v' q: C% B: y) Q/ w; l, G
) z& b8 }( j% i8 o8 f: c- O
4 m7 p% ?3 N1 L) ?$ L
8 P# A8 J( g6 j4 E
2.删除数据库和表
a6 T1 Q. G2 b% {删除指定的数据表
& t; p0 A5 `3 @7 b
* j* j) @, s4 F7 mdrop 删除表内容(数据)和表结构5 J& `: k# F. b) p2 y) g' T
7 U; K* j5 Z! ^
use 数据库名! D/ I8 N8 q+ t* I" K% A% ~
drop table 表名
* ^ }) L( U% jdrop table [数据库名.] 表名;& Y9 x- O/ q/ v/ ?+ w$ p# ?( m
如不用use进入库中,则需加上数据库名
0 z# j8 u5 c" D删除指定的数据库
- e! t4 [, U4 D6 ^drop database 数据库名;5 D& s( t' A. a+ w$ t! Z
# c6 O$ F. Z) B2 J g+ E0 E0 I
0 [3 t5 c' K8 ^/ }' i. Q. D) @+ z( A$ A+ l( K
3 |% r0 O! Q' e* @9 d' I6 ~
( B1 q x( {, q. e$ e$ l7 U
# ?4 V1 Z0 |. Z9 D4 H
) J. i" i" n: T; ^; T" u2 S( d. J$ i% [- D
: g: S5 p- b4 t2 ^, ^, B
4 {& e4 n# v. I5 b& H
; V. r% K. U( ]' E9 Z$ N7 A D( `
# ~. z, a( I( B: Q. t. D7 P; x/ G/ z" ^) B; `5 F; A3 d
3 i- M( A( a5 M$ D0 U) V8 _8 _( g; y! a2 j/ Y& D5 H
三、DML! C6 r; W5 V q+ D) ~$ N/ J
管理表中的数据记录
' C6 ]% N5 U* w6 e- ~2 y, h2 N
6 Y/ p8 y3 D* ]* C9 z8 ?/ J" d8 Qinsert: 插入新数据2 h1 m5 Q6 y f
update: 更新原有数据
, I5 _9 ^. w- Rdelete: 删除不需要的数据8 ^1 R, D1 h) R* i/ J
1.insert插入新数据
, t2 T. ?& \" G格式:# ?) e$ I+ I' ?( k
+ u8 N) \8 R T1 V
insert into 表名(字段1,字段2[,...]) values (字段1的值,字段2的值,...);5 ^( n) x' L. t3 C5 R
' r, W+ x: `( [8 ^+ \例子:' D% O6 U" x2 Y% B) m4 W
insert into 表名 (id,name,score,passwd) values (1,'自定义',70.5,passwd('123456')) ;
2 c D9 g% `/ H0 t- S; J
7 J2 w& Y5 G4 y, dpasswd('123456') :查询数据记录时,密码字串以加密形式显示:若不使用passwd(), 查询时以明文显示。
1 Q) i& J/ j3 I
* a# M# I, l a+ L5 X( G0 i密码复杂性验证$ Q; h0 K1 P$ @! a; l1 N& i
. `/ ~3 U. Q9 S$ yinsert into 表名 values(2,'自定义',90.5, 654321) ;+ ]. y$ @) Y/ g, W( C
select * from 表名 ; 查询表的数据记录
; F, t1 _! N5 m8 h r5 @, L j* H: X* ~, `- m3 r
insert插入表数据
: I, u/ [" f0 o( z* v( ]/ B# ~& K& v7 `
在此之前需要进行查看desc table_ name; 来查看表结构(有哪些字段,有无主键,主键是哪个字段,type,是否允许为空,是否有默认值)
. f7 }. m. C. H# Q7 j U
& n6 V( }- y' y2 G# f使用insert into table_ name进行插入,是根据查看到的表结构来判断,可以怎么写
5 n, E6 t( \" S5 w- g4 j! l* D, H) B3 H. ?1 i( D
% y: |5 u7 B" z, B
0 |' f% j* o, I
0 w* d9 }1 N" E! T \4 F: `+ \* o/ G: _& f2 a
S+ V; d/ A% a: k7 V% c4 I
& x0 h6 W2 J1 t3 F5 p" ^$ @2.update更新原有数据
& p3 n, ~% ]( {1 }% R% L; p修改、更新数据表中的数据记录
' i! y. u+ F7 o1 ?
/ z- g, l3 U' h7 K, I" W) B格式:
) C0 R0 z* `8 rupdate 表名 set 字段名1=字段值1[,字段名2=字段值2] [where 条件表达式];
4 q" o% M" r; C$ W4 S2 U" \
+ s+ j6 W) R2 e J; S }例子:
6 {* A/ B4 V1 Xupdate 表名 set passwd=PASSWORD('') where name='自定义';
) B' m/ Z7 @3 ^1 V5 Lupdate 表名 set name= '自定义' , passwd='' where id=3;
! h [! r$ C9 H+ J: X5 c p. M! \; j
& Q3 x& {& a5 V# \; Y" [1 r
A& v; D. `* e5 p4 k, v& i7 @
2 `4 F) P+ Z; j( H3 |; c; _; ]) v' Z/ e
& V% B1 H4 c x' X+ e
3.delete: 删除不需要的数据(表内容)' j U. Y1 Q( t9 C
在数据表中删除指定的数据记录(行)# O8 U+ r( f/ {0 @
* H' t9 z+ Z L% W" j" [. R1 Z格式:.
) g# o& C+ j! E& }0 z& E! _7 P
. R* j& O2 z: Qdelete from 表名 [where 条件表达式];# Q: U4 T* |! m' O. i
( r7 B6 @# g. n6 a2 F& c& B
例子:; _; _- g+ T! b7 r
- j! c+ X5 r9 L! Rdelete from 表名 where id=4;* n6 F% x; y: B, ~
7 x3 K3 j8 D* M2 ^ D
( ~! w4 H4 q c8 ]2 u
四、DQL查询数据记录: Q! N3 N. j1 n2 j
select% B7 M4 w8 ~. h$ N0 I) J1 }5 X) j
1 E o1 F6 K0 E( J
格式:4 f+ U, _6 I% w' H, _ I$ _
! J: R4 B- m4 ]$ A
seleect 字段名1,字段名2[,...] from 表名[where 条件表达式];6 p3 e4 T% | |% a; X5 W. i
; |9 g8 i0 |( K+ {+ n% _3 d4 c
例子:8 F9 X$ O/ b+ m$ v) r: T% C
seleect * from 表名;" r+ F* n5 ~ @7 p: f
seleect id, name from 表名;! P# N2 g8 K" l3 N: r+ P
seleect id, name, score from 表名 where id=2; N, ~2 \; x( F( c6 |" i
! N0 p) p! H- f1 e! ~
select name from 表名\G 以列表方式竖向显示2 u* o3 I% [$ Z
select * from info limit 2; 只显示头3行
% |+ V3 S. K' T$ e7 qselect * from info limit 2,3; 显示第3行后的前3行: z) ~0 |) M6 f: ^9 V
* n- J+ s1 N9 ^' @
. L R# q% T7 n7 d$ z$ _- G. v7 d& O3 }* ]$ g5 R( K
5 ^* K+ ~$ |; h0 L
7 p, E) }+ b7 S% h0 r. z) g/ d
0 Y1 v2 |( K+ C5 S0 I类比excel表格
4 R7 O! t( w# w5 v" Q3 @: s% S* ]& X! B/ f' a
) G8 e) Y { E+ D- G9 c+ e; V# x" W b, Y
四、DCL ' z" ?6 Q5 p o
1.alter 修改表名和表结构(表结构)
9 F Z/ ?: q0 J) D6 ]alter table 旧表名 rename 新表名;3 w+ f" J& h1 j6 I( |
( p! H/ a1 v; Y% A
扩展表结构(增加字段)
- P3 M1 U$ y, h. X8 w9 b' m D kalter table 表名 add address varchar(50) default '地址不详' ;* D$ Q7 Y' h- P7 T g. H2 c+ Y% V
default ' 地址不详':表示此字段设置默认值为地址不详,可与not null配合使用
4 ?3 j, V$ ~0 A/ ]- Ralter table 表名 add address varchar(50) not null default '地址不详' ;* b7 p9 F$ |* i7 i
+ [; ~0 R6 b' L$ m2 l
修改字段(列)名,添加唯一键(唯一性约束)
3 e% @9 T- F) G0 P: balter table 表名 change 旧列名 新列名 数据类型 [unique key] ;2 \+ I5 \- M; R) W
unique key:唯一键(特性:唯一, 但可以为空,空值只允许出现一次)% C6 |% T: s: T9 ~( L$ }& t
primary key (主键) :唯一且非空3 ?5 l+ w( Z8 C$ T- k W
alter table 表名 change name user_ name varchar(10) unique key;; _ A6 f. |5 i9 @
change可修改字段名、数据类型、约束等所有项。
* p2 y: {7 `0 V* C8 M0 F8 W/ q& c y7 m7 s
删除字段
6 m/ ?2 o5 Y+ R- J$ a' o7 h格式:* j0 |6 f' j5 ?$ U, p
alter table 表名 drop 字段名;0 r3 v8 Q, [2 |5 t
! ~9 G# \/ ] D# v: Z0 @8 c+ k
————————————————& u7 }1 X6 p8 J1 z
版权声明:本文为CSDN博主「Drw_Dcm」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。/ @0 {, ~* B* n4 z7 F8 d. X
原文链接:https://blog.csdn.net/Drw_Dcm/article/details/126770177
7 A+ D, G7 I. y6 c' v8 f4 P( }) e8 m! ]- E
: v W+ H; t7 G7 D; @; d5 N
|
zan
|