中企动力 > 商学院 > 数据库数据表
  • ?

    新手入门MYSQL数据库命令大全

    Vera

    展开

    一、命令行连接数据库

    Windows操作系统进入CMD命令行,进入mysql.exe所在目录,运行命令

    mysql.exe -h主机名 -u用户名 -p密码

    注意:参数名与值之间没有空格 , 如:-h127.0.0.1

    二、数据库命令

    1. 创建数据库

    create database 数据库名;

    如:

    create database itsource;

    2. 切换到指定数据库

    use 数据库名;

    如:

    use itsource;

    3. 显示数据库列表

    show databases;

    4. 显示数据库建立语句

    show create database 数据库名;

    如:

    show create database itsource;

    5. 修改数据库

    alter database 数据库名 选项;

    如:

    alter database itsource charset=gbk;

    6. 删除数据库

    drop database 数据库名;

    如:

    drop database itsource;

    三、数据表命令

    1. 创建数据表

    create table 数据表名(

    字段名1 类型 修饰符,

    字段名2 类型 修饰符,

    字段名n 类型 修饰符

    );

    如:

    create table news(

    id int primary key auto_increment,

    title varchar(50),

    author varchar(20),

    content text

    );

    2. 查看数据表列表

    show tables;

    3. 查看数据表结构

    desc 数据表名;

    例如:

    desc news;

    4. 查看数据表建表语句

    show create table 数据表名;

    如:

    show create table news;

    5. 删除数据表

    drop table 数据表名;

    如:

    drop table news;

    6. 修改数据表

    alter table 数据表名 选项;

    如:

    alter table news charset=utf8;

    7. 新增字段

    alter table 数据表名 add column 字段名 类型 修饰语句 位置

    如:

    alter table news add column newstime timestamp default current_timestamp after content;

    8. 修改字段定义

    alter table 数据表名 modify column 字段名 新的定义

    如:

    alter table news modify column content longtext;

    9. 修改字段名及定义

    alter table 数据表名 change column 旧字段名 新字段名 新的定义;

    10. 删除字段

    alter table 数据表名 drop column 字段名;

    如:

    alter table news drop column title;

    四、记录操作命令

    1. 新增记录

    insert into 数据表名(字段1,字段2,字段n) values(值1,值2,值n);

    如:

    insert into news(title,author,content) values('新闻标题','作者','新闻详细内容');

    注意:值的数量与类型必须与字段列表数量与类型定义一致

    2. 查看记录

    select 字段列表 from 数据表名 where 条件 order by 字段名 desc limit m,n

    如:

    select * from news;

    select * from news where id=10;

    select * from news order by id desc limit 10;

    注意:select语句是SQL中最为强大与复杂的查询语句,有七大子句,每段子句都可以省略,如果出现必须在正确的位置顺序上,不可调换先后位置。

    3. 修改记录

    update 数据表名 set 字段1=值1 and 字段2=值2 where 条件;

    如:

    update news set title='新的新闻标题' where id=1;

    4. 删除记录

    delete from 数据表名 where 条件;

    如:

    delete from news where id=10;

    五、其它常用命令

    set names gbk

    由于CMD命令行只支持系统当前编码,所以一般需要将CMD与MYSQL服务器的交互编码设置为gbk才能正常显示utf8的数据。

  • ?

    一起来学大数据|数据库多表关联操作

    吴凝雁

    展开

    上篇文章我们学习对数据的单表操作,我们现在看数据库中的多表关联操作。很多时候我们的数据是单独分开存储的,这时候我们就需要多张表连接起来去去获取我们想要的数据。

    外键约束

    在多表操作时,每张表与另外的表之间的关系有一个对一个,有一个对多个,也有多个对多个的关系,而这些表之间的关系西哟啊通过外键来维护。外键也就是相当于我们所说的关系。

    特征如下:

    外键必须是另外的一张表或者自身表的主键的值,换句话说就是你在你的圈里面是老大,到了我这个圈里面我是老大,我能通过你找到你手里的人,我的仆人的仆人就是我的仆人。外键是可以有重复值的,不同的圈子里面,扮演不同的角色。外键也是可以为空值的。一张表可以有许多的外键,总之外键没有主键那么严格。

    上述语句含义是设置一个外键 foreign key 是orders中的uid,起名字叫FK_UIK;设置一个主键 references 是 USER中的uid

    交叉连接

    交叉连接的语法就是上图的2中方法,我们可以使用cross join或者两张表之间加英文逗号来实现两表的连接。

    除此之外,我们使用 A join B也是可实现的。

    实现原理

    内连接

    内连接也就是我们说的自身连接,在内连接中我们有2中语法

    显示内连接语法:

    隐式内连接语法:

    外连接

    我们将外连接又分成了左外连接与右外连接。

    左外连接,就是以左边为主,我们将查询到的结果是左边的表全部要显示,右面的表补齐。如下图。

    右外连接,就是以右边为主,与左外连接相反。

    联合查询

    我们可以通过联合查询自动消除重复的记录。

    子查询

    我们将放在外面的查询语句称为父查询,而放在里面查询称为子查询。下图所示。

    补充

    Limit 起始行数 | 每页显示的行数

    Md5() 给添加的密码加密

    下篇我们带来的是在Java中对数据库进行连接操作,也就是JDBC,如果有帮助到大家,关注支持一下呗~

    感谢坚持关注的朋友

    世界很大,幸好有你

    欢迎在评论区留下你的问题或困惑,我将每天与你分享我的观点和心得。

    聚焦最新科技咨讯,探寻未来智能领域,我是女陶。

  • ?

    一起来学大数据|数据库单表数据操作

    流星雨74

    展开

    我们在数据库中更多的是对表的操作,而在表中我们又有单表与多表的操作,在其中最复杂最多的就是增删改查中的查询。下面我们一起来学习。

    Insert插入操作

    为了方便我们的操作,我们使用Navicat软件来进行接下来的学习。大家可以在文章最后有工具分享

    我首先在数据库你们新建一张表,student ,然后我们在软件上方点击查询进入查询编辑器,输入命令行,当然有别的方法,为了展示sql语句,我们使用命令行来操作。

    1.插入所有列值

    2.插入部分列值

    3.不指定列名

    在每次操作的时候我们都要录入列名,好多时候我们都是默认录入所有的列,所以我们为此有不指定列名的操作。

    注意: 在录入数据是除了数值的类型以外,别的都要用单引号引起来;values中的数据位置要与表中的列名顺序相匹配;如果插入空值,我们可以不写字段也可以插入null。

    Update更新操作

    数据库中的updata语句用来修改表中的数据。

    更新某一行中的一个列

    更新某一行中的若干列,这就是我们的更新操作,能够根据数据的关键词进行查找,利用set实现对数据单行修改和多行修改。

    Delete删除操作

    除了上图的数据我们还有一个 drop table 表名 ---在这里删除的是整个表。我们在这里对两种删除类型delete与truncate进行区分一下

    Select基本查询

    select查询语句是我们数据库中的最最最重要的语句,它的语法十分的灵活。

    1.查询指定的列

    2.查询所有列

    3.去掉重复记录

    如果我们想要看一张项目表中的有多少不同的公司时候,我们可以选择使用这条语句。

    4.使用别名

    在这里我们注意的是,我们只是将查询的结果表示成了我们想要的名字,并没有改变原来的数据表。

    5.ifnull函数

    为了解决数据的列值为null时的问题,我们使用ifnull函数。

    6.where子句

    where子句在我们之前的例子也列举了许多,我们通过where子句规定了选择的标准,还有规定了我们要查找的条件范围。

    语法:SELECT 列名称 FROM 表名称 WHERE 列 运算符 值

    常用运算符:

    逻辑运算符:

    查询数据表的(同时)满足id或num的条件的值,我们使用上述的语言。

    between ...and

    SELECT * FROM products WHERE price BETWEEN 100 AND price;在这里注意的是between的前值应该比后面的值下,相当于 >= and <=

    in

    SELECT * FROM products WHERE price IN(65,100,190);通过in我们可以比较价格是65,100,190的商品信息。

    like

    like,像。就是我们所说的模糊查询。通配符使用: 1.% 匹配多个 2._匹配一个

    null值操作

    在这里,not这个词我们可在不同的地方使用,如上图。

    order by排序

    7.聚合函数

    在select中的简单查询中,不难想想都是横向的查询,就是根据我们的条件查出符合条件的信息,而聚合函数就要对数据进行纵向的操作,比如求和,是对一列的数值进行操作后,返回一个sum值。另外聚合函数会忽略空值。

    看个例子:

    8.分组操作

    group by语句用于对数据的分组操作,在后面的hiving子句对分组的数据进行过滤。Having与where的区别:

    --having是我们对数据分组后对数据进行了过滤,而where是在我们对数据分组之前就对数据进行了过滤

    --having后面可以使用我们的分组函数,换句话说就是统计函数,where则不可以使用。

    总结

    上面的一条语句是我们select语句的集合体,大家可以看看能不能看懂,看懂说明你对此单表操作有了一定的掌握。在这里的limt是查看从第2条数据开始查看,看2条数据,也就是2,3的数据。记住数据是从0开始计算的哦`

    好了,今天我们的单表操作就到这里,下篇我们带来的是多表的连接操作,如果有帮助到大家,关注支持一下呗~

    感谢坚持关注的朋友

    世界很大,幸好有你

    欢迎在评论区留下你的问题或困惑,我将每天与你分享我的观点和心得。

    聚焦最新科技咨讯,探寻未来智能领域,我是女陶。

  • ?

    数据库锁表的处理办法

    宛凝

    展开

    小编在开发的时候,遇到了数据库锁表的情况,找了好久才找到解决办法,下面是我找的处理oracle数据库和sql server数据库锁表的方法。

    sql server

    查看被锁表:

    select request_session_id spid,OBJECT_NAME(resource_associated_entity_id) tableName

    from sys.dm_tran_locks where resource_type='OBJECT'

    spid 锁表进程

    tableName 被锁表名

    解锁:

    declare @spid int

    Set @spid = 57 --锁表进程

    declare @sql varchar(1000)

    set @sql='kill '+cast(@spid as varchar)

    exec(@sql)

    oracle

    select object_name as 对象名称,s.sid,s.serial#,p.spid as 系统进程号,

    'alter system kill session '''||s.sid||','||s.serial#||''';' updSql

    from v$locked_object l , dba_objects o , v$session s , v$process p

    where l.object_id=o.object_id and l.session_id=s.sid and s.paddr=p.addr;

    希望对大家有用哈。

  • ?

    一起来学大数据|数据库和表结构的基本操作

    樊从凝

    展开

    上篇文章我们学到了如何安装数据库,下来我们学习数据库的一些基本的操作,其中也包括对表的操作。

    数据库基本操作

    show databases;通过此命令可以实现查看所有的数据 库名称,就像下图,这是默认的一些数据库

    create database dbName ;通过此我们可以在数据库系统中创建一个叫reba的数据库

    create database reba character set utf8 ;这条命令与上述命令类似,我们在上面的基础上加上了对数据库字符编码集的限制,能够保证我们的中文在系统中不会出错。

    use dbName ;在use后面加入数据库的名字,也就是打开数据库。在下面创建表的时候必须先打开数据库,在进行建表操作。

    select database();与show类似,同样是查看数据库,不同的是Select查看的当前所正在使用的数据库名称。

    show create database reba ;这条命令是查看创建数据库reba的时候所使用的字符集。

    drop database dbname;删除数据库的操作,

    表

    数据库中创建一个表,相当于在Java中新建一个User类,然后对其封装,List便是一张数据表。

    List

    1.数据类型

    表中的字段数据类型有很多种,如下图,其实我们常用的有int和char,varchar这几种数据类型。

    表字段数据类型

    在这里有人会问char和varchar有什么区别?

    char是一个定长的字符串,它的长度不会变化,而varchar在小于指定长度的情况下,它的长度会根据存储的长度而改变,是一个可变长度的字符串。

    2.约束

    俗话说的好,没有规矩不成方圆。通过这些约束我们可以实现对数据的规范,方便我们对数据的操作。

    表结构操作

    1-创建表

    在java中我们这样来创建一张表

    class User{

    int age ;

    String name ;}

    类比数据库中,我们使用这样的方法,其实这也是一门语言

    create table t_user2(

    age int ,

    name varchar(100) default ‘lisi’)

    创建表的语法

    表建好之后我们使用desc 表名 来查看表的信息

    查看表的字符编码集就是表的创建语句 show create table 表名;

    2-修改表结构

    在修改表中我们使用关键字alter来对表进行操作,具体的内容如下。

    修改表

    通过这些命令,我们可修改表的列名,表的属性以及添加和删除一列的数据。但是,我们基本不用修改表的做这些命令,迫不得已额尽量别用。

    3.删除表

    删除表我们也是一般不用,其中的语法有:

    drop table 表名;

    TRUNCATE TABLE 表名

    这两种方式前面的是有条件的删除,自动增加的主键不会初始化,而后者是直接全部删除,不可退回,速度快,相当于新建了一张表,这个表与之前的一模一样,而且自增的主键也会从头开始计算。

    之前你可能遇到这样的情况,强迫症的你就得使用第二种方式

    这就是对表的一些基本操作,当然我们这里并没有去写对表的数据进行操作。

    下篇文章我们将会对数据坤单表和多表数据的操作做一个详细的说明,有什么一下下方留言!帮助到你的话,关注一下我哟~谢谢大家支持。

    感谢坚持关注的朋友

    世界很大,幸好有你

    欢迎在评论区留下你的问题或困惑,我将每天与你分享我的观点和心得。

    聚焦最新科技咨讯,探寻未来智能领域,我是女陶。

  • ?

    用数据库和用Excel的区别?

    韩钧

    展开

    首先,我们先来说说数据库是什么?官方说法就是:按照数据结构来组织,存储和管理数据的仓库。数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。比如数据分析,数据整合等等。但是,数据库的使用成本太高,这就像每个人都是程序员一样,所以我在这里说的,是适合所有小白使用的数据库的应用软件。

    Excel表格大家的熟悉程度可就非同一般了,我们几乎每天都在与Excel表格为伍,公司的财务报表,人力资源的信息,行政的考勤记录等等都是用Excel记录的,那么,在数据膨胀化的时代,Excel还能满足我们的需求吗?答案就可见一斑了~

    首先,我觉得数据库的安全性要比Excel强很多,起码在我编辑到一半数据的时候,即使没有来得及保存,数据库的数据也是不会丢失的,他会永远存在于数据库里,已备我不时之需。但是这一点Excel是做不到的,我想大家都经历过数据录入一半的时候,电脑突然出现故障导致所有数据丢失的事件,当时的懊恼和无助,你可还记忆犹新??

    其次,数据库的数据是可以在线共享的,这种共享是多人可以同时操作一个表格并且数据之间是不会有所干扰的,在此基础上,和你共同协作的人也可以看见你创建的数据,当然这是在你允许的情况下。而Excel的分享只能是不断的通过媒介(比如微信,QQ,邮件)来不断的转发给需要的人,当然转发的同时它已经失去了时效性。而数据最可怕的就是失去时效性。

    再有,数据库的数据分析能力远远超过Excel表格,不只是在于他的图表分析,而且有强大的BI功能做数据的大集合,你可以任意将你需要的表格里任意字段提取出来作为你聚合表里的一部分,你甚至可以将不是同一个表格里的数据做任何的运算,这不就是管理层梦寐以求的数据统计报表吗?你还需要在不同的表格里花费大量的时间一点一点计算那可怜的数据吗?

    以后所有的数据都将平台化,这是数据时代的大趋势,看看你是在掌握数据还是数据掌握你,就只差一个数据库了~

  • ?

    一篇文章搞懂MySQL分表

    谢大楚

    展开

    背景

    企业开发中经常会遇见某个业务使用频繁,导致数据量特别大,而MySQL的单表承载的数据量有限,一般在1000万以内,字段多一些还会更少,我们解决这种业务就需要对数据进行拆分,也叫sharding ,将一个表拆分多个表,或者多个数据库,本次就介绍一下分表,知道分表逻辑分库也就不再是个难事。

    几个概念

    拆分因子:拆分因子也就是我们要按照什么维度拆分,比如,按照用户维度拆分,还是按照商户维度,还是其他,这里的用户和商户就是拆分因子,拆分因子的选取和业务强绑定,需要重点考虑。

    哈希:也叫散列,百度百科中叫做将任意长度的输入,通过散列算法变换成固定长度的输入。

    拆分因子选择

    因子选择,要看这个表所支撑的业务

    举例1、京东的京豆

    京豆是属于用户维度的,我们的操作都是查询某个人的京豆,所以这个京豆库存流水信息就可以按照用户维度进行拆分,保证同一个人的京豆都存储在同一张表里面。

    举例2、电商的商品信息

    商品信息属于商家维度,我们一般都是进到一个店铺,查看这个店铺有哪些商品,商家查看自己的商品,所以这个商品信息就可以按照商家维度拆分,保证同一个商家的信息在同一表里面。

    极端例子:订单表

    订单表即属于商家,又属于用户,此时我们的选择是优先用户,可以按照用户维度进行拆分,其次通过冗余索引或冗余数据来为商户提供服务,比如创建一套商户维度的数据,然后商户维度数据采用异步非实时的机制进行同步数据,

    拆分方法

    如果你的业务是按照时间进行分表,每隔一段时间创建一个新表的话,就没有具体的拆分方式了,一定时间创建一个新表就可以了,但如果是有拆分因子,可以按照如下步骤考虑:

    1、预估容量

    预估该系统要支撑几年,大概的一个数据量,按照每个表1000w左右进行评估,如果未来5年可以达到1亿数据,那么拆分10张表即可,加上一定的上浮空间,一般用2的倍数,拆分成16张就够了。

    2、考虑扩展性

    如果我们16张表不够用的时候,该怎么办,那32张是否足够,如果提前做好扩展性。

    实践

    比如每个订单,都给用户发放一定的奖励金,我们要记录每次发放的奖励金信息,我们按照用户维度进行分表;

    1、每天100w订单,也就100w条记录

    2、系统支撑5年,5*365*100w 约等于 18.25亿

    3、每张表最多存1000w数据,大约182张表

    考虑到扩展性 我们准备最多分256张表(2的倍数)可以先拆分出16张表,随着业务扩展最多分256张

    表的命名,bounty_001,bounty_016,bounty_032 ... bounty_240 累计16张表,选择等步长为了每个表之间可以做扩展(稍后讲到)

    定位数据应该存储的表

    一致性HASH的方式,大家可以自行百度一致性Hash算法

    hash(userId)%256 = shardIndex ;对用户标识进行hash,然后除以256,取余数;

    hash是哈希算法,推荐guava工具包有几个hash算法实现,

    256是因为我们最多要拆分256张表,取余数就是为了定位数据需要存到那个后缀的表中。

    可以维护一套余数与表之间的映射

    1->bounty_001

    2->bounty_001

    .....

    15->bounty_001

    16->bounty_016

    17->bounty_017

    这样当计算出余数,就能从这个映射中知道应该存储到哪张表里面,通过动态组装SQL,变更表名,直接插入到对应的数据库即可。

    扩容

    当然我们可以直接一次性拆分256张表或者更多直接满足业务需求,但那样也会给我们的系统的维护带来一定的复杂度,毕竟每张表我们都要处理,所以常规都是按照上面的做法,先少分几张,保证业务应用,随着业务的增长再继续扩容。

    上例中,如果我们需要扩容,我们可以在后缀为001和016之间,新建bounty_008,然后修改映射关系,将余数8-15的数据存储到bounty_008表中,同时将bounty_001表中的数据,复合余数8-15之间的数据,转移到bounty_008中,这就完成了数据表的扩容;

    以上就是简单的数据库分表实践,是不是很简单,实际业务可能会遇到更复杂的,就像举例3中的场景。那就需要附加索引或者异步冗余,或者借助其他方式如ES等来解决。写的不好大家多多指正

    分库分表

  • ?

    ER图和关系模型到MySQL数据库表

    布伦特

    展开

    本篇主要介绍了MySQL数据库表从ER图到关系模型,再到数据库表的创建过程及其表结构的修改。通过本篇的学习,可以掌握以下内容:

    ● 应用ER图和关系模型创建数据库表

    ● 数据库表结构的修改

    1、mooc数据库表的ER图和关系模型

    在创建数据库表之前,首先需要设计数据库表。设计数据库表的主要工具是ER图,使用ER图设计数据库表详见《数据库实体联系模型与关系模型》一文。mooc数据库表的ER图如下。

    图 1 mooc数据库ER图

    ER图给出了mooc数据库表的图形化描述,但还缺乏建立数据库表必要的字段名称、字段类型等信息。还需要把ER图归纳为满足一定约束条件二维表的形式,才可以开始创建数据库表。mooc数据库二维表见下表。

    2、MySQL数据库常用字段数据类型

    表结构是由多个字段构成的,定义字段时需要定义字段的名称、数据类型、数据大小及其数据格式等内容。MySQL提供了一组预定义的数据规则,用于描述数据类型、数据大小及格式。当我们定义字段数据类型时,需要遵循这些规则。MySQL预定义的数据规则大体分为日期和时间、数值和字符串,下面分别给予说明。

    (1)日期和时间

    (2)整型数值

    (3)浮点数值

    浮点数值类型带有附加参数,m表示数值总的位数,d表示小数占的位数。例如,float(7,3) 表示数值总位数不会超过 7 位数字,小数点后面带有 3 位数字。对于小数点后面的位数超过允许范围的值,MySQL 会自动将它四舍五入为最接近它的值,因此使用浮点类型的时候,数值的精度会影响到查询操作。

    (4)字符串

    其中,char类型占用固定的存储空间,与char类型的字段值大小无关。varchar类型的存储空间是动态变化的,占用存储空间的大小与存储的内容相关。这里需要注意的是,char和varchar的长度是指可存储字符的个数,并不代表字节个数。

    3、新建mooc数据库表

    有了mooc数据库二维表,就可以开始创建数据库表了。使用MySQL命令或Navicat等数据库管理工具都可以创建数据库表。这里重点介绍使用MySQL命令创建数据库表,Navicat等数据库管理工具基本都是图形用户界面程序,操作相对容易掌握,这里就不再介绍了。

    创建数据库表的MySQL命令语句如下:

    create table table_name (column_name column_type [约束条件] [, column_name column_type [约束条件]…]);

    其中,create table为命令串,table_name为创建表的名称,column_name为字段名称,column_type为字段数据类型,约束条件是字段约束项,可以允许有多个字段约束项,每个字段约束项之间用英文空格分隔。可以允许有多个字段,每个字段之间用英文逗号分隔。

    下面的语句分别创建course表、teacher表、student表、student_course表。

    其中,命令中not null是字段约束项,表示该字段不能为空。primary key用于定义哪个字段作为主键,可以定义多个主键,每个主键之间用英文逗号分隔。

    3 、修改mooc数据库表结构

    表创建完成后,由于各种原因可能需要修改表的结构。例如,在原有的表中增加字段或者删除字段,修改字段的数据类型等。

    添加字段

    MySQL添加字段的命令语句如下:

    alter table 表名 add 字段1[, 字段2…]

    例如,需要在course表增加时间字段和类型字段,可以使用下面的命令:

    alter table course

    add create_time date not null,

    add type varchar(10);

    修改字段

    MySQL修改字段的命令语句如下:

    alter table 表名称 change 字段名称 字段名称 字段类型 [是否允许非空];

    例如,需要修改course表type字段的名称和类型,字段名称修改为course_type,数据类型修改为int。可以使用下面的命令:

    alter table course

    change type course_type int;

    删除字段

    MySQL修改字段的命令语句如下:

    alter table 表名称 drop column 字段名称[, drop column 字段名称…]

    例如,要删除course表的create_time字段和course_type字段,可以使用下面的命令:

    alter table course

    drop column create_time,

    drop column course_type;

    ■ 课程小结

    (1)在创建数据库表之前,首先要进行表的设计,设计表的主要工具就是ER图,ER图给出了数据库表的图形化描述,但还缺乏建立数据库表必要的字段名称、字段类型等信息。因此还需要把ER图归纳为满足一定约束条件的二维表的形式,才可以开始创建表。

    (2)MySQL提供了一组用于创建和管理数据库表的命令,通过这些命令可以建立新表、修改表原有的结构。当然也可以使用Navicat等工具可视化地管理数据库表。

  • ?

    关于mysql中查询数据库表的数量

    若化生

    展开

    1.获取指定数据库的表的数量

    SELECT COUNT(*) TABLES, table_schema FROM information_schema.TABLES GROUP BY table_schema;

    2.获取mysql下所有数据库表的数量

    SELECT COUNT(*) TABLES, table_schema FROM information_schema.TABLES

    WHERE table_schema = '数据库名' GROUP BY table_schema;

  • ?

    MySQL数据库中显示数据库表结构方法

    绿凝

    展开

    在创建数据库表之后,在MySQL命令窗口中使用MySQL命令“show tables;”即可查看当前操作的数据库所有的表名。该命令的执行结构如图所示

    在MySQL命令窗口中使用MySQL命令“describe table_name;”即可查看表名为table_name的表结构(describe 关键自也可以简写为desc),例如在MySQL命令窗口中输入命令“describe student;”,查看classes表的表结构。该命令的执行结果如图所示

    使用上述命令无法查看数据哭表的存储引擎、字符集、自增字段起始值等信息,在MySQL命令窗口中使用MySQL命令“show create table_name;”即可查看创建表名为table_name的创建语句,从而查看表结构,包括存储引擎、字符集、自增字段起始值等信息。例如,在MySQL命令窗口中输入命令“show create table_name;”,即可查看student表的表结构。该命令的执行结果如图所示

数据库数据表

所有视频需要登录后,才能观看

请先登录您的帐号,即可完整播放,如果您尚未注册帐号,请先点击注册。

img

在线咨询

建站在线咨询

img

微信咨询

扫一扫添加
动力姐姐微信

img
img

TOP