回答

收藏

SQL--DDL

知识点 知识点 40 人阅读 | 0 人回复 | 2023-01-19

帖子摘要:目录 一、数据库的相关概念 二、MySQL数据库 1. 关系型数据库RDBMS 2. 数据数据库  3. MySQL客户端连接的两种方式  方式一使用MySQL提供的客户端命令行工具  方式二使用系统......
- F% l1 ]0 r* q- K* K3 V* k
) h! c# z, @, \6 L/ w大家好,欢迎来到Java吧(www.java8.com),交流、学习Java技术、获取Java资源无任何套路,今天说一说:“SQL--DDL”4 }5 X! j1 O' h  o6 r& L. U

2 s+ i4 Z) q! l  \; o! Y& g- L$ a7 {9 r! g
        
$ t5 b. n7 a, `' h" P0 b/ c                , J9 O$ {/ E( H, |/ \
                    目录3 E" S( j/ l, N) x! s  n
# w6 p/ H1 r  L6 I' g
一、数据库的相关概念
! ~5 M) K5 ]" |, J& x; V
' j6 F9 L- U/ t; F3 @二、MySQL数据库8 U+ K5 U& i# y
: X1 ?' o* l: O4 v- f
1. 关系型数据库RDBMS
8 x3 |* z2 L3 s. c2 N3 j. { 4 g8 L) m% s! F; W/ j( i
2. 数据数据库 / B7 G* q$ ~- s; u
; I2 w- H3 |1 x: k. G- o
3. MySQL客户端连接的两种方式 ) o* ~6 _3 A! A! \+ e0 l( G  i/ i/ Y
8 D: w' l" v1 C& v0 |
方式一使用MySQL提供的客户端命令行工具 5 U/ Z9 V3 X! G% ]2 k( P6 U7 ]

; E1 p: h4 }9 `$ l% c$ \, o' l' p  ]方式二使用系统自带的命令行工具执行指令
8 ~/ I0 H* y1 f ( H8 l! i( \( j
三、SQL5 W4 l3 J) a0 N
; \6 M) t: g: B% L
SQL的分类
/ T# ^$ B, @/ U3 y6 p# ~" D  S
; [. l9 V0 V+ a! e8 A四、DDL使用方法
1 U4 ?& n! h5 J% `( Z
# r  S) h% }8 {+ u: d% y1. 数据库操作
  \, E2 G- y; F* b5 v . y% L4 L0 B5 K! Q5 f
1. 查询所有数据库0 {+ d2 ~# S( a2 {& |' L, _

, `0 ]4 i. G! U2. 查询当前数据库) C4 g5 w' m/ s. B

( D. E4 i6 Z9 w3. 创建数据库
& B7 ?2 U8 N6 k  }' @
! e7 `+ ?+ j% N# t1 Q) H4. 删除数据库9 V+ N, a  v3 C( ^6 K2 u
1 k3 b2 U2 Y* v1 A* h% J
5. 使用 切换到对应数据库下
/ t1 K. W) {: A/ L( d$ Z* ^' q8 w. { + @$ ~: @5 C; O2 M. U
2. 表操作--创建和查询6 D1 F1 d$ x) x/ A

: d6 V" M& g0 f4 A+ U1. 创建表
" N- A/ d3 C3 i% s4 P $ Z5 o' \# K: ~+ n* ]8 L
2. 查询当前数据库所有表
- G8 ]$ l( \# F9 v# H5 M6 `9 } $ K$ w1 J4 ]3 ^& V. L
3.  查看指定表结构- {9 I" I# U4 X
8 `: M9 m3 [0 F& l3 h+ j* G
4. 查询指定表的建表语句7 E$ e% u2 W7 K8 ~

) H: V$ n& ~) c3 D8 n( p& J3. 表操作--修改和删除
% N: t) D0 W4 U3 }2 N+ I- x* }# F " L# U( X3 D4 {$ Z
1. 添加字段
$ A; V& g( d4 I  w * }! B4 y* A( L/ l- f, \5 ^+ I
2. 修改数据类型
/ k& L. [* M; }   J7 C% g! p+ H% Q( Q
3. 修改字段名和字段类型$ x' I0 y; Q5 U6 j

( d( D' W: s, [4. 删除字段
+ j7 ]' d2 g" T  d& a & d3 s9 s) i1 w3 Q- c
5. 修改表名
3 Y' {+ l8 M% Y# y$ p6 x& S
' h- a) {8 \$ n  m1 P; i9 h6. 删除表! R& v1 q2 W0 p; d6 E
2 d5 \0 ]8 u* T6 P
7. 删除指定表并且重新创建该表, @8 ^. r0 @% M0 T7 r, o! e
. [/ Y7 Q" ^- |- z/ Y$ R7 s

9 b. t8 V& Z" J6 w# i
$ C; X) X/ T4 `1 J( ^+ M2 X$ k9 ~ 一、数据库的相关概念
% u/ a5 i: |8 i' }5 G
: q' |0 g; R) S# y% R) V2 T
  • 数据库存储数据的厂库数据是有组织的进行存储
  • 数据库管理系统操纵和管理数据库的大型软件
  • SQL操作关系型数据库的编程语言定义了一套操作关系型数据库的统一标准
    - s* s* |$ @; u& U8 G * h* P5 J' _# k1 E( m7 b% t, [
    二、MySQL数据库 ( o" A5 B- d0 G8 D

    ; n  i2 Z$ r* y+ G! ~% t* {8 h1. 关系型数据库RDBMS + D6 K# G5 z3 h; L1 P+ Y$ q
  • 概念建立在关系模型上由多张相互连接的二维表组成的数据库) G3 D; m% A1 G3 g
    ca686720dac1490c888a80271b2fae89.png (58.92 KB, 下载次数: 0, 售价: 3 金钱)
  • 5 P# ^8 _9 C7 ?: A% ?# ~' s8 Y( s0 H! s
      7 X8 c( [% v/ H4 }  T, ]2 @
       而所谓二维表指的是由行和列组成的表就类似于
    6 d7 ~6 P, [0 r% D# o# p% y   Excel, J- g+ K* Q3 m
       表格数据有表头、有列、有行 还可以通过一列关联另外一个表格中的某一列数据
    ' k/ j: r4 d1 Q0 |/ ~   
  • + w% A. G5 k5 s$ z
       7 v/ h/ S2 n0 v# l8 g
       / m# [7 U+ M* R& Z$ x) U/ C) x
        基于二维表存储数据的数据库就成为关系型数据库不是基于二维表存储数据的数据库就是非关系型数据库
    2 k/ M; M% t; u8 l( U; \& T    ) O) r" ~7 ~) M1 F! y
       
  • 特点
  • A. 使用表存储数据格式统一便于维护
  • B. 使用SQL语言操作标准统一使用方便
    * b. E* t( j9 V% d2. 数据数据库 5 o3 F8 s/ v" Y  z; g0 u
  • MySQL是关系型数据库是基于二维表进行数据存储的 + d, l# L- a# I: L2 _+ b: v) S
    3416bccfdc364762ae49d4c97cda2b91.png (82.92 KB, 下载次数: 0, 售价: 1 金钱)
  • 通过MySQL客户端连接数据库管理系统DBMS然后通过DBMS操作数据库
  • 一个数据库服务器中可以创建多个数据库一个数据库中也可以包含多张表而一张表中又可以包含多行记录
    - J: _( i5 q4 w/ S/ b& T9 X: I2 t7 S3. MySQL客户端连接的两种方式
    ! P$ W4 m. k* H* a方式一使用MySQL提供的客户端命令行工具  
    1 I4 E; L# T  {  p1 z3 }
    080e89ed4e104f23943ce4951f06578e.png (95.11 KB, 下载次数: 0, 售价: 6 金钱)
  • 基本概念SQL全称是Structured Query Language 结构化查询语言 是操作关系型数据库的编程语言
    1 ^: q* d# ~/ N& ^/ }! L+ _# ~. hSQL的分类
    ! v$ o8 r! _( a$ ?$ T3 }6 q& X9 @! v
  • DDLData Definition Language语句数据定义语言用来定义数据库对象(数据库表 列字段等)
  • DMLData Manipulation Language语句数据操作语言用来对数据库表中的数据进行增删改
  • DQLData Query Language语句数据查询语言用来查询数据库中表的记录
  • DCLData Control Language语句数据控制语言用来创建数据库用户、控制数据库的 访问权限
    ! `" i3 h9 U% N! p- a 4 u9 V' i! @1 ?5 H3 f% e8 ]
    四、DDL使用方法
    : B2 |; }6 j7 m+ l

    ' b5 t/ V* ^) q5 o$ K1. 数据库操作 ! L% _1 D2 d) @4 Y
    1. 查询所有数据库
    + b+ c, J! W: J* \6 |' ?" ^" y
    1. show databases;
    复制代码

    4 R( y0 V2 c" z3 y2 O- Z$ E * P5 ?, f4 m  n
    cf205ffdbeab413799ceede2741ff506.png (34.45 KB, 下载次数: 0, 售价: 3 金钱)
  • information_schema主要存储了系统中一些数据库对象信息比如用户表信息、列信息、权限信息、字符集信息、分区信息等
  • mysql存储了系统的用户权限信息
    " |/ }8 J# Q- f# l) w2. 查询当前数据库
    4 Y8 w' H2 r- x/ Q; q. i* P9 j
    1. select database();
    复制代码

    0 ]& ?# B# p4 S# ]: w
    9 q" ^7 T2 K7 o+ F# b# r! o) p6 q
    de1dfb95699242d382dedc70fde5022d.png (24.25 KB, 下载次数: 0, 售价: 6 金钱)
  • 注意在MySQL中字符集表示一个字符所用的最大字节长度在某些方面会影响系统的存储和性能
  • utf8mb3是utf8的别名使用1到3个字节表示字符
  • utf8mb4使用1到4个字节表示字符
  • 第一种写法: n) p4 b% f' P  t& u
    1. create database 数据库名
    复制代码

    / k4 Q+ _! f, W3 J) E
    5e59b590a332468e8db6cadae3dfd165.png (19.35 KB, 下载次数: 0, 售价: 2 金钱)
  • 第二种写法 1 T" y; M5 }+ h  R& a# g/ F
    1. create database if not exists 数据库名
    复制代码

    % V/ _2 G5 L! Q/ x
    a03b7f12ea7742cc9d6744b35d501c38.png (25.82 KB, 下载次数: 0, 售价: 1 金钱)
  • 第三种写法 " J8 {6 G* J* L9 U1 R) L9 u; q
    1. create database 数据库名 default charset 字符集
    复制代码
    . s! y7 Y8 Z5 ]: z1 \0 ]- A5 M& a
    3f644e83356e469bacbde69024a93741.png (22.22 KB, 下载次数: 0, 售价: 6 金钱)
  • 结果/ ^# G' |, T8 n2 C9 V- p* @7 v. x
    0fdd2489e2054175b2cd1da267362105.png (36.57 KB, 下载次数: 0, 售价: 2 金钱)
  • 例如创建一个表名称为t_test表中包括id编号name姓名和age年龄其中字段类型分别为intvarchar(30)int
    % {6 l( i$ a! A. f1 {' r. S ( a& o$ G( H2 o( j
    058da29047ec4674b579c4fff6c34274.png (32.43 KB, 下载次数: 0, 售价: 4 金钱)
  • 分享到:
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则