`

Mysql那些事儿之(三)有关数据表的操作

阅读更多

mysql相关数据表的操作

1.显示数据表的信息

    命令:SHOW TABLES;

    该命令用于显示表的信息。如果用户没有表的使用权限,该表将不显示。

    命令:DESCRIBE tbname;

    该命令是显示表名为tbname的表的结构。

2.数据表的创建

   命令:CREATE TABLE tbname(

           列名[1] 数据类型,

           列名[2] 数据类型,

           列名[3] 数据类型

           );

   该命令用于创建一张 tbname 为表名的数据表。

   举例:创建一个访问者留言表

           CREATE TABLE guestbook(

           visitor VARCHAR(40),

           comments TEXT,

           entrydate DATETIME

           );

3.利用SELECT的结果创建表

     关系数据库的一个重要概念就是任何数据都是由行和列组成的表,而每个SELECT语句的结果也是行和列组成的表。

     命令:CREATE TABLE test SELECT * FROM test2;

     该命令的功能是通过选择一个表的全部内容(无WHERE子句)来拷贝一个表。

     命令:CREATE TABLE test SELECT * FROM test2 WHERE 0;

     该命令的功能是利用一个总是失败的WHERE子句来创建一个空表。

4.修改表的结构

     有时候需要更改一下表的结构,ALTER TABLE将会派上大用场。

 

     命令:ALTER TABLE tbname add col_name type;

     该命令的功能是为表tbname 增加一个数据类型为type的列col_name。

     举例:给guestbook表增加一列name;

     ALTER TABLE guestbook add name varchar(40);

 

     命令:ALTER TABLE tbname drop col_name;

     该命令是给tbname表删除一列 列名为col_name;

     举例:给guestbook表删除一列name

     ALTER TABLE guestbook drop name;

 

     命令:ALTER TABLE tbname modify col_name type;

     该命令的功能是修改表里列的数据类型。

     举例:改变guestbook表里name的数据类型。

     ALTER TABLE guestbook modify name TEXT;

 

     命令:ALTER TABLE tbname CHANGE oldcol_name newcol_name;

     该命令的功能是修改列名。

     举例:改变guestbook表的列名

     ALTER TABLE guestbook CHANGE name username;

 

     命令:ALTER TABLE oldtbname RENAME newtbname;

     该命令的功能是为表改名。

     举例:改变guestbook表的名字。

     ALTER TABLE guestbook RENAME newguestbook;

 

5.删除数据表

     命令:DROP TABLE tb1name [,tb2name,.....]

     该命令的功能是删除一个或者多个表。

     举例:删除guestbook表。

     DROP TABLE guestbook;

 

6.向数据表插入数据

     命令:INSERT [INTO] tbname [(col_name,...)] VALUES(express,....)

     该命令的功能是向表中插入数据。

     举例:向guestbook表里插入数据。

     INSERT INTO guestbook(visitor,comments,entrydate)VALUES ('sunnyboysac','sunnyboysac','2010-01-01');

 

7.插入从其他表选择的行

     举例:INSERT INTO tbname (col1,col2)SELECT col3,col4 FROM tb1name;

     将从tb1name中查询出的数据插入表 col1,col2列中。

 

     同:REPLACE

 

分享到:
评论

相关推荐

    java程序员的那些事儿

    Java程序员在IT行业中占据着重要的地位,他们负责...总的来说,"java程序员的那些事儿"涉及了广泛的知识领域,从编程语言本身到与之相关的框架、工具和最佳实践。不断学习和适应新技术,是Java程序员保持竞争力的关键。

    linux那些事儿.rar

    这个名为“linux那些事儿.rar”的压缩包可能包含了关于Linux系统的一些文章或教程,帮助我们深入理解和掌握这个开源操作系统。下面,我们将从多个方面来探讨Linux的相关知识点。 首先,我们要知道Linux是一个基于...

    mysql千万级数据脚本测试shardingjdbc-course.zip

    在千万级数据测试中,这些脚本可能用于模拟实际业务场景,例如,创建课程表,插入大量课程记录,然后进行各种查询操作,以此来验证ShardingJDBC的分片策略和性能。 在SQL方面,以下是一些关键知识点: 1. **索引...

    MySql外键设置详解

    MySql 外键设置详解 MySql 外键设置详解 一、外键的使用 外键是数据库中的一种约束,用于确保数据的一致性和完整性。外键的作用主要有两个:一是让数据库自己通过外键来保证数据的完整性和一致性;二是能够增加 ...

    微博数据库那些事儿:3个变迁阶段背后的设计思想.zip

    微博数据库的发展历程可以被划分为三个主要阶段,每个阶段都反映出特定的设计思想和技术趋势。本文将深入探讨这些变迁,揭示数据库设计如何随着社交媒体平台的爆发式增长而不断演进。 第一阶段:初期的集中式数据库...

    撰写后台需求文档需要注意的那些事儿.docx

    每个表对应特定的信息,合理的表结构设计可以避免数据量增大时性能下降的问题。 接口是前端与后台交互的桥梁,定义了数据交换的格式和状态。每个接口通常是一个URL,通过发送请求和接收响应来传递数据。在设计接口...

    MySQL主从同步那点事儿

    关于mysql主从同步,相信大家都不陌生,随着系统应用访问量逐渐增大,单台数据库读写访问压力也随之增大,当读写访问达到一定瓶颈时,将数据库的读写效率骤然下降,甚至不可用;为了解决此类问题,通常会采用mysql...

    Elasticsearch在移动病毒侦测领域应用那些事儿-李啸

    在查询方面,Elasticsearch提供了出色的查询DSL,能够支持复杂的搜索操作,如多表联合查询和高级搜索特征(如全文搜索)。Elasticsearch还能方便地通过RESTful API进行操作,易于扩展和配置,具有良好的文档导向和...

    mysql主从复制读写分离

    MySQL的主从复制和读写分离是数据库高可用性和负载均衡的重要策略,它们可以提高数据库系统的性能和稳定性。以下是对这一主题的详细说明: **主从复制** 是一种数据库复制技术,它允许数据从一个主数据库(Master)...

    Java程序员上班那点事儿

    12. **数据库操作**:了解SQL语言,熟悉常用的数据库如MySQL、Oracle,以及JDBC(Java数据库连接)API,能够进行数据的增删改查操作。 13. **网络编程**:理解TCP/IP协议,能够使用Socket进行网络通信,为构建...

    Java程序员上班那点事儿.txt

    - **操作系统管理**:具备Linux系统操作能力,同时对Solaris等其他操作系统有一定了解。 - **网络通信**:掌握网络基础知识,能够进行基本的网络调试与维护工作。 - **图形处理与多媒体**:了解OpenGL、DirectX等...

    编程的那些事(包括很多内容)

    "编程的那些事儿"这个主题涵盖的内容广泛,包括但不限于编程语言、算法与数据结构、软件工程、操作系统、网络编程、数据库管理、版本控制、软件测试等多个方面。下面将详细阐述这些领域的核心概念。 首先,编程语言...

    数据库三级考试数据库资料.zip

    考生应熟练掌握SQL的DQL(查询语言)、DDL(数据定义语言)、DML(数据操纵语言)和DCL(数据控制语言)等组成部分,包括创建表、插入数据、更新数据、删除数据以及复杂的查询语句(如JOIN、子查询、聚合函数等)。...

    Java程序员 上班那点事儿.doc(完整版)----下载不扣分,回帖加1分,童叟无欺,欢迎下载

    - **操作系统知识**:熟悉Linux基本操作对于Java开发者尤为重要,因为许多Java应用部署在Linux环境下。 - **团队协作与沟通**:除了技术能力之外,良好的团队合作精神和沟通能力也是职场成功的关键因素之一。 ####...

    《统计学-基于R》课本涉及函数详解2.19.docx

    同时,还介绍了数据框的操作相关函数,包括创建数据框、读取文件、读取关系表和使用函数创建数据框等。 查看已加载的包: 在R语言中,经常需要查看哪个包已经加载了或是查看多个相似功能的包,看看到底是哪个包在起...

    mybatis-generator-core-1.3.2

    MBG通过读取数据库中的表结构信息,能够自动生成与这些表对应的数据访问对象(DAO)层代码。这大大减少了手动编写此类代码的工作量,使得开发者能更专注于业务逻辑的实现,而不是重复的模板代码。MBG支持多种数据库...

    PHP面试总结面试总结

    当多条查询同时作用于同一张表时,因为MyISAM采用的是表级锁,所有针对这张表的操作必须排队等待,前一条查询执行完毕后,下一个操作才能继续。这种机制确保数据的一致性和事务的隔离性。 - **排它锁(写锁)**: 排...

    ecshop手册

    - **第三方插件**: 支持安装和使用各种扩展插件,增强ECShop的功能。 ECShop手册详细阐述了以上各方面的操作方法和注意事项,是ECShop用户日常运营的重要参考资料。无论是初学者还是经验丰富的电商从业者,都能...

    Java gui简单程序

    这是一个很好的起点,适合那些希望深入理解Java Swing库和数据库操作的初学者。 首先,让我们详细了解Java GUI。Java Swing库提供了大量的组件,用于构建用户界面,如按钮(JButton)、文本框(JTextField)、表格...

Global site tag (gtag.js) - Google Analytics