一、建表

为了用程序创建表,我们可以使用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. Value xxx of type org.json.JSONObject cannot be converted to JSONArray
  2. 溢出漏洞利用小结(基础)
  3. 强化学习圣经:《强化学习导论》第二版(附PDF下载)
  4. Java Spring Boot 2.0 实战之制作Docker镜像并推送到Docker Hub和阿里云仓库
  5. 利用ArcMap对tiff或jpg格式地图图片的配准步骤
  6. php.ini文件可以复制吗,php安装完成以后要复制php.ini文件
  7. 怎么读取mysql库绘制柱状图_从数据库中取出最近三十天的数据并生成柱状图
  8. groovy lambda_Java Lambda流和Groovy Clouse的比较
  9. Catch That Cow——BFS
  10. ios android 交互 区别,很多人不承认:iOS的返回交互,对比Android就是反人类。
  11. ado.net mysql 连接池_ADO.NET数据库连接池的介绍 | 学步园
  12. debian ubuntu 记录系统启动信息
  13. 【报告分享】数据资产化之路----数据资产的估值与行业实践.pdf
  14. 2002-2003 ACM-ICPC Northeastern European Regional Contest (NEERC 02) A Amusing Numbers (数学)
  15. 蝙蝠未能连接到服务器是什么原因,打开蝙蝠侠提示网络异常或者连接不上
  16. ubuntu16:查看磁盘空间大小,查看每个用户的占用空间情况
  17. php注册后面有对号错号,jQuery Ajax显示对号和错号用于验证输入验证码是否正确...
  18. shell 脚本实战 四
  19. GreenPlum ANALYZE
  20. Compilation error :org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException

热门文章

  1. 李白计算机乐谱,天谕手游李白乐谱代码是什么-天谕手游李白乐谱代码分享_快吧手游...
  2. 在ros中使用opencv启动例程 rosrun robot_vision cv_bridge_test.py 遇到的问题
  3. 美国宾夕法尼亚大学推出关于区块链和加密货币的线上课程
  4. 华为交换机linux版本号,华为交换机S5700升级实例
  5. winForm 编程 视频教学
  6. 财经365视界:韩国新首富“脚踩三星”
  7. c语言中英翻译及程序设计,c语言编程英语词汇带翻译
  8. python输入十个数用冒泡排序_python 冒泡排序法
  9. rhel配置磁盘分区_linux系统安装细节及磁盘分区划分
  10. 顾芊芊坐公车去了铭池学院