首页 > 数据库 >软件测试|SQL如何创建删除表,你会了吗?

软件测试|SQL如何创建删除表,你会了吗?

时间:2023-07-25 19:47:04浏览次数:30  
标签:name 删除 创建 SQL TABLE NULL 软件测试

前言

之前我们介绍了SQL中如何创建删除使用数据库,本篇文章我们将介绍创建删除表等操作。

创建表(CREATE TABLE)

表(Table)是以行和列形式组织的数据的集合,表被创建以后,列数是固定的,但是行数可以改变。创建表时,需要给表命名,并定义它的列以及每一列的类型。

SQL CREATE TABLE 语句用于创建新的表。

CREATE TABLE table_name(
   column1 datatype,
   column2 datatype,
   column3 datatype,
   .....
   columnN datatype,
   PRIMARY KEY( one or more columns )
);

CREATE TABLE 是 SQL 命令,告诉数据库你想创建一个新的表,它后面紧跟的 table_name 是表的名字。然后在括号中定义表的列,以及每一列的类型,稍后会有更加清晰明了的示例。

PRIMARY KEY 关键字用来指明表的主键。

另外,您也可以使用 CREATE TABLE 和 SELECT 语句的组合来创建现有表的一个副本。

示例

下面的例子将创建一个以 name 为主键的 player 表,该表用来存储一些世界足球运动员的信息。代码如下:

CREATE TABLE website (
    name    VARCHAR(20)      NOT NULL,
    age     INT              NOT NULL,
    position   VARCHAR(20)     NOT NULL,
    club CHAR(3)          NOT NULL   DEFAULT '',
    PRIMARY KEY (`name`)
);

执行 CREATE TABLE 命令以后,你可以根据提示信息来确实表是否创建成功,也可以使用 DESC 命令来查看表的结构,如下所示:


SQL> DESC player;
+---------+---------------------+------+-----+---------+----------------+
| Field   | Type                | Null | Key | Default | Extra          |
+---------+---------------------+------+-----+---------+----------------+
| name    | varchar(20)         | NO   | PRI | NULL    |                |
| age     | INT                 | NO   |     | NULL    |                |
|position | VARCHAR(20)         | NO   |     | NULL    |                |
| country | char(3)             | NO   |     | NULL    |                |
+---------+---------------------+------+-----+---------+----------------+
4 rows in set (0.00 sec)

如上所示,我们就完成了表的创建。

删除表(DROP TABLE)

不需要使用某个数据表时,您可以将它删除。SQL DROP TABLE 语句用来删除数据表,以及与该表相关的所有数据、索引、触发器、约束和权限。

注:一旦删除了表,那么该表中所有的信息将永远丢失,慎用删除命令

DROP TABLE 语句的基本语法如下:

DROP TABLE table_name;

注:table_name 表示要删除的数据表的名字。

示例

首先验证 player 表是否存在,然后将其从数据库中删除,如下所示:

SQL> DESC player;
+---------+---------------------+------+-----+---------+----------------+
| Field   | Type                | Null | Key | Default | Extra          |
+---------+---------------------+------+-----+---------+----------------+
| name    | varchar(20)         | NO   | PRI | NULL    |                |
| age     | INT                 | NO   |     | NULL    |                |
|position | VARCHAR(20)         | NO   |     | NULL    |                |
| country | char(3)             | NO   |     | NULL    |                |
+---------+---------------------+------+-----+---------+----------------+
4 rows in set (0.00 sec)

这意味着 player 表是有效的,接着我们使用如下的代码将它删除:

SQL> DROP TABLE player;
Query OK, 0 rows affected (0.01 sec)

现在,如果您再次尝试使用 DESC 命令,那么您将看到以下的错误:

SQL> DESC player;
ERROR 1146 (42S02): Table 'fcbayern.player' doesn't exist

注:fcbayern是我们使用的演示数据库的名字。

总结

本文主要介绍了SQL创建表和删除表的操作,我们在删除表的时候需要特别注意。后面我们将继续介绍SQL中向表格里插入数据等操作。

获取更多技术资料,请点击!

标签:name,删除,创建,SQL,TABLE,NULL,软件测试
From: https://www.cnblogs.com/hogwarts/p/17580794.html

相关文章

  • 软件测试|软件测试|超好用超简单的Python GUI库——tkinter(八)
    前言我们在日常使用各种桌面软件时,当我们想要搜索一个内容时,都会出现一个列表框,供我们选择,如下图:Tkinter提供了列表框(Listbox)控件来实现类似的功能。Listbox控件列表框,即Listbox。在使用Tkinter进行GUI编程的过程中,如果需要用户自己进行选择时就可以使用列表框控件。列......
  • 软件测试|超好用超简单的Python GUI库——tkinter(十)
    前言上文我们介绍了tkinter的列表框处理,我们在日常生活中还会遇到组合框的情况,tkinter同样可以实现这个功能,下面我们来介绍一下tkinter如何实现组合框。Combobox控件上一篇文章,我们知道Listbox是一个供用户从列表项中选择相应条目的控件。但在有些情况下,比如列表的项目过多时......
  • 软件测试|Python自动化测试实现的思路
    Python自动化测试常用于Web应用、移动应用、桌面应用等的测试Python自动化实现思路通常分为以下几步:1.确定自动化测试的范围和目标:首先需要明确需要进行自动化测试的范围和目标,包括测试场景、测试用例、测试数据等。2.选择自动化测试工具和框架:根据测试目标和需求,选择适合......
  • 如何删除PPT中工具栏口袋动画
    口袋动画官网无法打开http://www.papocket.com/插件无法使用卸载在【程序和功能】中卸载后,打开PPT,菜单还是存在选项——加载项,点击以p开头的一串代码(com加载项),点击转到,选择两个以p开头的加载项,依次删除即可注意不要把其他的加载项删了......
  • MySQL如何保证一直读到最新数据?
    问题:当出现某些特殊场景,一个事务A需要在未提交之前,一定要读取的是事务B提交的最新数据,该如何处理?在MySQL中,事务隔离级别:读未提交、读提交、可重复读、串行化。一、读未提交读未提交会读到其它线程未提交的脏数据,虽然可以一直读到数据,但大部分都是脏数据,所以无法保证是最新有效......
  • mysql cpu使用率高的常见原因 mysql cpu占用率过高
    文章来自:https://blog.51cto.com/u_12192/6319295简单的分为下面几个步骤来解决这个问题:1、mysql运行正常,也有可能是同步设置问题导致2、如果mysql运行正常,那就是php的一些sql语句导致问题发现,用root用户进入mysql管理mysql-uroot-p输入密码mysql:showprocesslist;语句,查......
  • python字典遍历时删除元素
    Python字典遍历时删除元素在Python编程中,字典(dictionary)是一种非常有用的数据类型。它以键值对(key-valuepair)的形式存储数据,其中每个键(key)都是唯一的。字典可以用于存储大量数据,并且可以根据键快速查找对应的值。然而,在对字典进行遍历的过程中,我们需要注意一些问题,尤其是在删除元......
  • k8s pod,pvc,pv无法删除问题
    一般删除步骤为:先删pod再删pvc最后删pv但是遇到pv始终处于“Terminating”状态,而且delete不掉1、查看pvc被哪个pod使用[root@hadoop03storageclass]#kubectldescribepvcPVC-NAME|grepMountedMountedBy:busybox-deployment-8588b74c4b-vw8jdpvpvc删不掉解决方......
  • MySQL 事务机制
    事务机制:事务语法:--开始事务begin;--或starttransaction;--提交commit;--回滚rollback;--保存点savepoint;事务特性:默认事务:MySQL的事务默认自动提交:在自动提交的状态下每一条SQL就是一个事务会被直接执行手动开启事务后:则所有的SQL语句都在一个事......
  • MySQL 锁机制
    数据库锁:概念:锁是计算机协调多个进程或线程并发访问某一资源的机制(避免资源争抢)分类:按粒度表级锁:锁定整个表开销小加锁快不会出现死锁锁定粒度大发生锁冲突的概率最高并发度最低数据库引擎总是一次性同时获取所有需要的锁以及总是按相同的顺序获取表锁从而避免死......