--一、创建表CREATE TABLE
--基本语法
CREATE TABLE TABLE_NAME
( FIELD1 DATA_TYPE [NOT NULL],FIELD2 DATA_TYPE [NOT NULL])CREATE TABLE EMPLOYEE_TBL
(EMP_ID     CHAR(9)     NOT NULL,
EMP_NAME    VARCHAR(40) NOT NULL,
EMP_ST_ADDR VARCHAR(20) NOT NULL,
EMP_CITY    VARCHAR(15) NOT NULL,
EMP_ST      CHAR(2)     NOT NULL,
EMP_ZIP     INTEGER(5)  NOT NULL,
EMP_PHONE   INTEGER(10) NULL,
EMP_PAGER   INTEGER(10) NULL);--二、ALTER TABLE 命令
--基本语法
alter table table_name [modify] [column column_name][datatype|null not null]
[restrict|cascade]
[drop]   [constraint constraint_name]
[add]    [column] column definition--1、修改元素
ALTER TABLE EMPLOYEE_TBL MODIFY
EMP_ID VARCHAR(10);--2、添加列
ALTER TABLE EMPLOYEE_TBL ADD
EMP_TEL INTEGER(10);--3、添加自动增加列SERIAL
--MySQL用SERIAL方法为表生成真正的唯一值
CREATE TABLE TEST_INCREMENT(ID          SERIAL,TEST_NAME    VARCHAR(20));INSERT INTO TEST_INCREMENT(TEST_NAME)
VALUES ('FRED'),('JOE'),('MIKE'),('TED');mysql> SELECT * FROM TEST_INCREMENT;
+----+-----------+
| ID | TEST_NAME |
+----+-----------+
|  1 | FRED      |
|  2 | JOE       |
|  3 | MIKE      |
|  4 | TED       |
+----+-----------+
4 rows in set--4、修改列--三、从现有表新建另一个表
--基本语法
create table new_table_name as
select [ *|column1, column2 ]
from table_name
[where]mysql> CREATE TABLE PRODUCTS_TBL
(PROD_ID     SERIAL         NOT NULL,PROD_DESC   VARCHAR(40)    NOT NULL,COST        DECIMAL(10,2)  NOT NULL);
Query OK, 0 rows affectedmysql> CREATE TABLE PRODUCTS_TMP AS
SELECT * FROM PRODUCTS_TBL;
Query OK, 4 rows affected
Records: 4  Duplicates: 0  Warnings: 0mysql> SELECT * FROM PRODUCTS_TMP;
+---------+-------------------------+-------+
| PROD_ID | PROD_DESC               | COST  |
+---------+-------------------------+-------+
|      13 | FALSE PARAFFIN TEETH    | 1.1   |
|      90 | LIGHTED LANTERNS        | 14.5  |
|     222 | PLASTIC PUMPKIN 18 INCH | 7.75  |
|   11235 | WITCH COSTUME           | 29.99 |
+---------+-------------------------+-------+
4 rows in setmysql> SELECT * FROM PRODUCTS_TBL;
+---------+-------------------------+-------+
| PROD_ID | PROD_DESC               | COST  |
+---------+-------------------------+-------+
|      13 | FALSE PARAFFIN TEETH    | 1.1   |
|      90 | LIGHTED LANTERNS        | 14.5  |
|     222 | PLASTIC PUMPKIN 18 INCH | 7.75  |
|   11235 | WITCH COSTUME           | 29.99 |
+---------+-------------------------+-------+
4 rows in set--四、删除表
--基本语法
drop table table_name [ restrict|cascade]mysql> show tables;
+--------------------+
| Tables_in_learnsql |
+--------------------+
| employee_tbl       |
| products_tbl       |
| products_tmp       |
| test_increment     |
+--------------------+
4 rows in setmysql> drop table products_tmp;
Query OK, 0 rows affectedmysql> show tables;
+--------------------+
| Tables_in_learnsql |
+--------------------+
| employee_tbl       |
| products_tbl       |
| test_increment     |
+--------------------+
3 rows in set

表:数据的主要存储方式相关推荐

  1. 【数据结构 C描述】有两个整数集合 A 和 B 分别用两个线性表 LA 和 LB 表示,求:一个新的集合A=A∪B,A仍然为纯集合,线性表采用链式存储方式。【单链表】

    这是我的作业题,作业写完后再附到博客中,可能代码写得很烂.虽然是C语言写的,但是我在其中加入了C++的写法,例如cout.我懒得写printf的格式控制符,所以用cout来输出内容,这样我感觉简便多了 ...

  2. 大数据有哪些存储方式?

    大数据的火热,带来的是大数据相关技术的火热,大数据处理当中面临的第一道障碍就是关于大数据存储的问题.那么针对于大数据存储问题的解决,大数据的存储方式有哪些,在这些大数据存储方式上又该如何选择,下面我们 ...

  3. oracle 清空表数据的2种方式及速度比较

    1.情景展示 现在,需要清空该表数据 2.实现方式 为了比较删除速度,对该表进行复制 确认复制的表和原来的表数据是否一致 方式一:使用truncate table实现 方式二:使用delete fro ...

  4. 修改texworks安装时的中文路径后,对texworks注册表数据值的修改方式

    前一个月我LaTeX\LaTeXLATE​X遇到了问题,使用最基本的section环境都会出问题,黑体中文字符全部变成□.当然至今也没有解决,如果有好心人知道解决方案可以告诉我(我会把我遇到的问题放到 ...

  5. MySQL 清空表数据的两种方式和区别

    在MySQL中删除数据有两种方式:truncate table 表名.delete from 表名. 它们在以下方面存在区别: 执行效率 truncate不扫描表,相当于重新创建了表,只保留了表的结构 ...

  6. oracle删除表数据的3种方式

    1. drop table SCORE_INF; //用drop删除表数据,不但会删除表中的数据,连结构也被删除了 2. truncate table SCORE_INF; //1.用truncate ...

  7. Mysql清除表数据的三种方式

    Mysql 删除数据表的三种方式详解 用法: 1.当你不再需要该表时, 用 drop; 2.当你仍要保留该表,但要删除所有记录时, 用 truncate; 3.当你要删除部分记录或者有可能会后悔的话, ...

  8. 严蔚敏数据结构C语言版——线性表的链式存储方式详细代码

    一.严蔚敏数据结构C语言版 由于书上的许多地方都是伪代码,所以下面的代码对课本上的做了一些改动,使代码能够正常运行 链表的定义即相关类型定义 typedef int ElementType; type ...

  9. Hive中删除表数据的几种方式

    在内部表中 仅删除表中数据,保留表结构 方法一 truncate table 表名; (truncate用于删除所有的行,这个行为在hive元存储删除数据是不可逆的) truncate 不能删除外部表 ...

最新文章

  1. 关于SQLServer2005的学习笔记——约束、Check、触发器的执行顺序
  2. 浅析FPGA时序相关问题
  3. bzoj1814 Ural 1519 Formula 1(插头dp模板题)
  4. php播放ppt代码,PHP+JavaScript幻灯片代码
  5. ASP.NET Core 2.0 特性介绍和使用指南
  6. Harbour.Space Scholarship Contest 2021-2022 F. Pairwise Modulo 逆向思维 + 树状数组
  7. DataGridView数据导入到Excel 中
  8. Multi-thread--C++11中std::mutex的使用
  9. php 企业微信指令回调借款_php处理微信支付回调改变订单支付状态的代码
  10. 严格对角占优矩阵特征值_电子科技大学矩阵理论复习笔记 第四章 特征值的估计...
  11. linux将屏幕输出内容转储到文件,Linux实时将所有输出重定向到文件
  12. Spring mvc 组件
  13. 服务器系统格式,服务器系统编码格式
  14. 【渝粤教育】国家开放大学2019年春季 2083信息技术与教育技术(2) 参考试题
  15. Java数据库连接详解
  16. CV之FR:基于某AI公司的API接口基于人脸识别实现计算人脸相似度(计算两张人脸图片相似度进而判断否为同一个人)—利用人工智能算法判断相似度极高的国内外明星案例应用
  17. 为什么博客图片不显示?
  18. linux中内核、opencv、Qt各种软件版本查询
  19. ENC28J60 简介
  20. Word 任意页插入页码

热门文章

  1. python语言的使用不需要付费_人生不值得,我在用python.1_关于python
  2. C语言微博用户管理系统
  3. docker保存和载入镜像
  4. Mac/Linux下Homebrew安装和设置
  5. sc_spawn / sc_pawn_options / sc_process_handle
  6. Egg - 中间件易错点和洋葱模型
  7. java后端请求第三方接口并处理HttpEntity类转换成实体类对象
  8. idea的maven项目修改java代码重启后无效
  9. spring boot实现ssm(1)功能
  10. CANoe-vTESTstudio之Variant