一、建表

为了用程序创建表,我们可以使用SQL的create table 语句。如下:

每个列之间用逗号隔开,每列的定义以列名开始,后跟列的数据类型。

表的主键可以在创建表时用primary key关键字指定。

这张表使用InnoDB引擎创建。

1、·使用null值:允许null值的列也允许在插入时不给出该列的值。不允许null值的列不接受该列没有值的行。在插入或更新行时,该列必须有值

·2、主键primary key:主键必须唯一,即表中的每个行必须具有唯一的主键值,如果主键使用单个列,则它的值必须唯一。如果使用多个列,则这些列的组合字必须唯一。

·3、使用AUTO_INCREMENT:它告诉MYSQL,本列每当增加一行时自动增量,每次执行一个insert操作时,mysql自动对该列增量,给该列赋予下一个可用的值。这样给每行分配一个唯一的id,从而可以用作主键值。每个表只允许一个AUTO_INCREMENT列,而且必须被索引。我们还可以使用如下语句获得最后一个auto_increment的值:

select last_insert_id();

此语句返回当最后操作某张表时,如果该张表有AUTO_INCREMENT类型字段当主键,它的最后一个Auto_increment的值,然后你可以将它用作后续的mysql语句。

·4、指定默认值:如果插入行时没有给出值,mysql允许指定此时使用的默认值,默认值用default关键字指定。如下:

使用default,如果quantity没有插入值,默认为1;

5、引擎类型:mysql具备多个引擎,每种引擎具备不同的功能和特性,为不同的任务选择正确的引擎能获得良好的功能和灵活性。

在建表最后一般加上engine=xxx,如果不加的话,默认为MyISAM引擎。常用的有:

a、InnoDB:是一个可靠地事务处理引擎,但是它不支持全文检索。

b、MEMORY:在功能上等同于MyISAM,但是由于数据库在内存中,速度很快,适用于临时表

c、MyISAM:性能极高的引擎,支持全文搜索,不支持事务处理。

二、更新表

为了更新表定义,可以使用ALTER TABLE语句,但是当该表有数据后,最好就不要修改该表了。

1、增加列:alter table vendors add vend_phone char(20);

2、删除列:alter table vendors drop column vend_phone;

3、定义外键:

alter table orderitems add constraint fk_orderitems_orders foreign key(order_num) references orders(order_num);

三、删除表、重命名表

使用drop table语句

drop table customers2;

执行这条语句将永远删除该表

使用rename table 语句可以对表进行改名:

rename table customers2 to customers;

也可以使用如下对多个表进行更改:

rename table back_customers to customers,back_vendors to vendors, back_products to products;

mysql 创建操作表_mysql-创建和操作表相关推荐

  1. mysql库可以无限创建吗_mysql 创建库

    常用的MySQL命令大全 一.连接MySQL 格式: mysql -h主机地址 -u用户名 -p用户密码 1.例1:连接到本机上的MYSQL. 首先在打开DOS窗口,然后进入目录 mysqlbin,再 ...

  2. mysql 创建定时任务_mysql创建定时任务

    use mis; CREATE TABLE mis.aaa(timeline TIMESTAMP); CREATE EVENT e_test_insert ON SCHEDULE EVERY 1 se ...

  3. 菜鸟教程mysql创建表_MySQL 创建数据库 | 菜鸟教程

    MySQL 创建数据库 使用 mysqladmin 创建数据库 使用普通用户,你可能需要特定的权限来创建或者删除 MySQL 数据库. 所以我们这边使用root用户登录,root用户拥有最高权限,可以 ...

  4. mysql 创建全文索引_mysql创建索引

    1.创建普通索引 创建一个普通索引时,不需要加任何UNIQUE.FULLTEXT或者SPATIAL参数. 下面创建一个表名为index1的表,在表中的id字段上建立索引.SQL代码如下: CREATE ...

  5. mysql按升序创建索引_MySQL创建索引(CREATE INDEX)

    创建索引是指在某个表的一列或多列上建立一个索引,可以提高对表的访问速度.创建索引对 MySQL 数据库的高效运行来说是很重要的. 基本语法 MySQL 提供了三种创建索引的方法: 1) 使用 CREA ...

  6. mySQL数据表创建索引_MySQL创建数据表 建索引

    除非注明,文章均为易水寒原创,版权属于易水寒博客,转载请注明出处,谢谢. 三.数据字段属性: 1.unsigned 可以让空间增加一倍,如果不希望在字段中插入负值就使用此属性,另外只能用在数值型字段. ...

  7. mysql repair 索引_mysql 创建索引、重建索引、查询索引、删除索引 转自:http://www.phpernote.com/mysql/942.html...

    本篇文章主要是对MySQL索引操作方法做了一下总结,包括创建索引.重建索引.查询索引.删除索引的操作.以下所列示例中中 `table_name` 表示数据表名,`index_name` 表示索引名,c ...

  8. mysql 创建表_MySQL创建表(十一)

    在本教程中,我们将向您展示如何使用MySQL CREATE TABLE语句在数据库中创建新表. MySQL CREATE TABLE语法 要在数据库中创建一个新表,可以使用MySQL CREATE T ...

  9. mysql查看用户名_Mysql创建数据表的方法介绍(附示例)

    本篇文章给大家带来的内容是关于Mysql创建数据表的方法介绍(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 数据表是数据库最重要的组成部分之一,是其他对象的基础.如果我们的 ...

  10. mysql 视图 局部变量_mysql创建视图和存储过程,变量

    创建视图 sql>create view 视图名 as select语句; 修改视图并添加别名 sql>create or replace view empvu10 (employee_n ...

最新文章

  1. Revit初学者完整指南 The Complete Revit Guide for Beginners
  2. android listView嵌套gridview的使用心得
  3. 足够应付面试的Spring事务源码阅读梳理
  4. python b64encode_Python base64模块详解 | 学步园
  5. mysql-5.7中的innodb_buffer_pool_prefetching(read-ahead)详解
  6. 在Visual Studio 2005中调试SQL Server 2005的存储过程
  7. u3d中刚体与碰撞体的理解以及is Trigger属性的意义
  8. 集群搭建在一台计算机上,服务器集群
  9. java jui 正则表达式_正则表达式-Gorilla City-51CTO博客
  10. C# 创建PPT图表
  11. 移动警务通GIS应用系统建设方案
  12. 常见音频格式大盘点分析
  13. 电脑连手机热点找不到服务器的ip地址,电脑开热点手机连不上怎么连接
  14. 程序员专用的抢票小助手,再也不用担心抢不到车票了。
  15. java中获取项目名的方法
  16. 简单分析多个京东快递物流中含有多次派送的单号
  17. form 表单验证验证方法-validate-methods.js
  18. leetcode-拓扑排序
  19. Git命令全解析-前端备忘录
  20. zabbix通过插件percona进行监控MySQL

热门文章

  1. 腾讯云服务器配置https 部署安装ssl证书
  2. 智能手术机器人起源及应用(一)
  3. Dance Collection
  4. MFC 中Edit Box 不响应回车键 和删除键
  5. 高通|AR扫描图片播放视频
  6. 一加到1亿。C语言_小米公布80W无线秒充技术|坚果R2开启预约|一加8T开售一分钟销售额破亿|苹果公布iPhone12/12Pro屏幕更换价格...
  7. 如何将深度学习的float32图像转为Unit8格式以方便cv2使用
  8. 央视影音 服务器暂时无法连接服务器,央视影音APP播放不了怎样办 打开不知道决办法...
  9. 管理进程和任务调度管理
  10. 你了解渗透测试与红蓝队对抗的区别吗?