MySQL学习笔记3:表的基本操作介绍

 更新时间:2013年01月02日 10:48:23   作者:  
要操作表首先需要选定数据库,因为表是存在于数据库内的;表的基本操作包括:创建表、显示表、查看表基本结构、查看表详细结构以及删除表等等,需要了解的朋友可以参考下
要操作表首先需要选定数据库,因为表是存在于数据库内的
选择数据库
mysql> use school;
Database changed
选择好数据库之后,我们就可以在此数据库之中创建表了
创建表
mysql> create table student(
-> id int,
-> name varchar(20),
-> sex boolean
-> );
Query OK, 0 rows affected (0.11 sec)
create table用于创建表,后面接表名称
括号内写的是字段名称和类型,逗号隔开,需要说明的是varchar是可变长度的字符串
这里的5行也可以写成一行,之所以这么写是为了清晰度
显示表
复制代码 代码如下:

mysql> show tables;
+------------------+
| Tables_in_school |
+------------------+
| student |
+------------------+
row in set (0.00 sec)

show tables可以显示当前数据库中的所有表
查看表基本结构
复制代码 代码如下:

mysql> describe student;
+-------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| id | int(11) | YES | | NULL | |
| name | varchar(20) | YES | | NULL | |
| sex | tinyint(1) | YES | | NULL | |
+-------+-------------+------+-----+---------+-------+
rows in set (0.00 sec)

这里显示了字段、数据类型、是否为空、主外键、默认值和额外信息
describe还可以简写成desc
其实大部分sql语句都能简写为四个字符的形式
需要注意的是:刚刚写的sex为boolean类型,会自动转换为tinyint类型
查看表详细结构
复制代码 代码如下:

mysql> show create table student\G
*************************** 1. row ***************************
Table: student
Create Table: CREATE TABLE `student` (
`id` int(11) DEFAULT NULL,
`name` varchar(20) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
row in set (0.00 sec)

show create table能显示创建表时的详细信息
末尾后的\G是为了显示更美观
tips:在显示比较长的信息时,\G结尾尤其有效
删除表
mysql> drop table student;
Query OK, 0 rows affected (0.02 sec)
删除表的操作和删除数据库的操作差不多
都是使用drop命令,删除完成后便可使用show tables查看余下表

相关文章

  • Mac OS10.11下mysql5.7.12 安装配置方法图文教程

    Mac OS10.11下mysql5.7.12 安装配置方法图文教程

    这篇文章主要为大家详细介绍了Mac OS10.11下mysql5.7.12 安装配置方法图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01
  • MySQL中的启动和关闭命令

    MySQL中的启动和关闭命令

    这篇文章主要介绍了MySQL中的启动和关闭命令,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-08-08
  • MySQL报错 table “xxx” doesn‘t exit的解决

    MySQL报错 table “xxx” doesn‘t exit的解决

    本文主要介绍了MySQL报错 table “xxx” doesn‘t exit的解决,主要原因是英文字母大小写敏感导致,下面就来介绍一下解决方法,感兴趣的可以了解一下
    2023-10-10
  • 基于mysql replication的问题总结

    基于mysql replication的问题总结

    本篇文章是对mysql中replication的问题进行了详细分析介绍,需要的朋友参考下
    2013-06-06
  • mysql8.0 JSON_CONTAINS的使用说明

    mysql8.0 JSON_CONTAINS的使用说明

    这篇文章主要介绍了mysql8.0 JSON_CONTAINS的使用说明,具有很好的参考价值,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-07-07
  • mysql 5.1版本修改密码及远程登录mysql数据库的方法

    mysql 5.1版本修改密码及远程登录mysql数据库的方法

    这篇文章主要介绍了mysql 5.1版本修改密码及远程登录mysql数据库的方法,需要的朋友可以参考下
    2017-04-04
  • MySQL Hash索引和B-Tree索引的区别

    MySQL Hash索引和B-Tree索引的区别

    MySQL Hash索引和B-Tree索引的区别究竟在哪里呢?相信很多人都有这样的疑问,下文对两者的区别进行了详细的分析,需要的朋友可以参考下
    2014-03-03
  • Mysql 查询患某种疾病的患者语句

    Mysql 查询患某种疾病的患者语句

    select 语句的作用是根据输入的条件返回指定的数据结果,select 的语法可以有很多种查询的组合,基本上能够满足我们所有的查询数据需求,这篇文章主要介绍了Mysql 查询患某种疾病的患者,需要的朋友可以参考下
    2022-10-10
  • MySQL慢查询分析工具pt-query-digest详解

    MySQL慢查询分析工具pt-query-digest详解

    pt-query-digest是用于分析mysql慢查询的一个工具,它可以分析binlog、General log、slowlog,也可以通过SHOWPROCESSLIST或者通过tcpdump抓取的MySQL协议数据来进行分析,这篇文章主要介绍了MySQL慢查询分析工具pt-query-digest详解,需要的朋友可以参考下
    2023-01-01
  • 使用xshell实现代理功能并navicat for MySQL 进行测试

    使用xshell实现代理功能并navicat for MySQL 进行测试

    本文介绍使用xshell实现代理功能并使用navicat for MySQL进行测试,文章主要利用SSH连接工具xshell就可以实现简单的代理功能,下面实现过程,需要的小伙伴可以参考一下
    2022-02-02

最新评论