服务器之家:专注于服务器技术及软件下载分享
分类导航

Mysql|Sql Server|Oracle|Redis|

服务器之家 - 数据库 - Mysql - MySQL学习笔记3:表的基本操作介绍

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

2019-12-15 16:21MYSQL教程网 Mysql

要操作表首先需要选定数据库,因为表是存在于数据库内的;表的基本操作包括:创建表、显示表、查看表基本结构、查看表详细结构以及删除表等等,需要了解的朋友可以参考下

要操作首先需要选定数据库,因为表是存在于数据库内的 
选择数据库 
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提高MySQL 查询效率的三个技巧

    提高MySQL 查询效率的三个技巧

    MySQL由于它本身的小巧和操作的高效, 在数据库应用中越来越多的被采用.我在开发一个P2P应用的时候曾经使用MySQL来保存P2P节点,由于P2P的应用中,结点数动辄...

    mysql技术网4542019-10-22
  • MysqlMySQL的中文UTF8乱码问题

    MySQL的中文UTF8乱码问题

    MySQL从4.x版本开始支持Unicode,3.x只有latin1编码。刚工作的时候就开始用MySQL了,用的php存取,网页xxx.php是gb2312的编码,存进去的数据用php取出来是中文,用...

    mysql教程网4182019-11-07
  • Mysql怎样正确创建MySQL索引的方法详解

    怎样正确创建MySQL索引的方法详解

    今天小编就为大家分享一篇关于怎样正确创建MySQL索引的方法详解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随...

    CODETC3102019-06-24
  • Mysql在Windows平台上升级MySQL注意事项

    在Windows平台上升级MySQL注意事项

    在Windows平台上升级MySQL注意事项 ...

    mysql教程网2072019-10-20
  • Mysqlmysql千万级数据大表该如何优化?

    mysql千万级数据大表该如何优化?

    如何设计或优化千万级别的大表?此外无其他信息,个人觉得这个话题有点范,就只好简单说下该如何做,对于一个存储设计,必须考虑业务特点,收集的...

    MYSQL教程网1102019-11-22
  • MysqlMySQL约束类型及举例介绍

    MySQL约束类型及举例介绍

    今天小编就为大家分享一篇关于MySQL约束类型及介绍的文章,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来...

    no-961722019-06-19
  • Mysql关于SQL嵌套的误解分析

    关于SQL嵌套的误解分析

    之前我曾一直以为:就是在sql语句嵌套时,嵌套查询的约束和外层的约束是没有关系的。 ...

    刘润佳3872019-11-12
  • Mysql详解Mysql数据库date, datetime类型设置0000-00-00默认值(default)报错问题

    详解Mysql数据库date, datetime类型设置0000-00-00默认值(default)报错问

    这篇文章主要介绍了详解Mysql数据库date, datetime类型设置0000-00-00默认值(default)报错问题,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟...

    chentging2992019-06-10