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查看余下表

相关文章

  • mysql sql_mode数据验证检查方法

    mysql sql_mode数据验证检查方法

    sql_mode 会影响MySQL支持的sql语法以及执行的数据验证检查,通过设置sql_mode ,可以完成不同严格程度的数据校验,有效地保障数据准确性,这篇文章主要介绍了mysql sql_mode数据验证检查,需要的朋友可以参考下
    2023-08-08
  • MySQL 独立索引和联合索引的选择

    MySQL 独立索引和联合索引的选择

    为了提高数据库效率,建索引是家常便饭;那么当查询条件为2个及以上时,我们是创建多个单列索引还是创建一个联合索引好呢?他们之间的区别是什么?哪个效率高呢?本文将详细测试分析下。
    2021-05-05
  • windows下安装mysql-8.0.18-winx64的教程(图文详解)

    windows下安装mysql-8.0.18-winx64的教程(图文详解)

    这篇文章主要介绍了windows下安装mysql-8.0.18-winx64,需要的朋友可以参考下
    2019-12-12
  • mysql递归查询所有子集的实现方法

    mysql递归查询所有子集的实现方法

    本文主要介绍了mysql递归查询所有子集的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-09-09
  • 修改MYSQL最大连接数的3种方法分享

    修改MYSQL最大连接数的3种方法分享

    MYSQL数据库安装完成后,默认最大连接数是100,一般流量稍微大一点的论坛或网站这个连接数是远远不够的,增加默认MYSQL连接数的方法有好几个,这里简单分享下
    2011-05-05
  • mysql 子查询与连接表详情

    mysql 子查询与连接表详情

    这篇文章主要介绍了mysql 子查询与连接表,格式化SQL 包含子查询的SELECT语句难以阅读和调试,特别是它们较为复杂时更是如此,对于能嵌套的子查询的数目没有限制,不过在实际使用时由于性能的限制,不能嵌套太多的子查询,下面请跟雄安边一起来看看详细内容吧
    2021-10-10
  • MySQL系列数据库设计三范式教程示例

    MySQL系列数据库设计三范式教程示例

    这篇文章主要为大家介绍了MySQL系列之数据库设计三范式的教程示例讲解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2021-10-10
  • Mysql中几种插入效率的实例对比

    Mysql中几种插入效率的实例对比

    这篇文章通过实例跟大家介绍了Mysql中几种插入方法的效率对比,这其中包括逐条插入、基于事务的批量插入、单条语句一次插入多组数据以及导入数据文件等四种方法的对比,文中通过实例代码介绍很详细,需要的朋友们下来来一起看看吧。
    2017-04-04
  • MySQL EXPLAIN执行计划解析

    MySQL EXPLAIN执行计划解析

    本文主要介绍了MySQL EXPLAIN执行计划解析,通过MySQL EXPLAIN执行计划的各个字段的含义以及使用方式。感兴趣的小伙伴可以参考一下
    2022-08-08
  • MySQL提示:The server quit without updating PID file问题的解决办法

    MySQL提示:The server quit without updating PID file问题的解决办法

    今天网站web页面提交内容到数据库,发现出错了,一直提交不了,数找了下原因,发现数据写不进去!第一反应,重启mysql数据库,一直执行中,停止不了也启动不了,直觉告诉我磁盘满了 !
    2014-04-04

最新评论