mysql 创建操作表_mysql-创建和操作表
一、建表
为了用程序创建表,我们可以使用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-创建和操作表相关推荐
- mysql库可以无限创建吗_mysql 创建库
常用的MySQL命令大全 一.连接MySQL 格式: mysql -h主机地址 -u用户名 -p用户密码 1.例1:连接到本机上的MYSQL. 首先在打开DOS窗口,然后进入目录 mysqlbin,再 ...
- mysql 创建定时任务_mysql创建定时任务
use mis; CREATE TABLE mis.aaa(timeline TIMESTAMP); CREATE EVENT e_test_insert ON SCHEDULE EVERY 1 se ...
- 菜鸟教程mysql创建表_MySQL 创建数据库 | 菜鸟教程
MySQL 创建数据库 使用 mysqladmin 创建数据库 使用普通用户,你可能需要特定的权限来创建或者删除 MySQL 数据库. 所以我们这边使用root用户登录,root用户拥有最高权限,可以 ...
- mysql 创建全文索引_mysql创建索引
1.创建普通索引 创建一个普通索引时,不需要加任何UNIQUE.FULLTEXT或者SPATIAL参数. 下面创建一个表名为index1的表,在表中的id字段上建立索引.SQL代码如下: CREATE ...
- mysql按升序创建索引_MySQL创建索引(CREATE INDEX)
创建索引是指在某个表的一列或多列上建立一个索引,可以提高对表的访问速度.创建索引对 MySQL 数据库的高效运行来说是很重要的. 基本语法 MySQL 提供了三种创建索引的方法: 1) 使用 CREA ...
- mySQL数据表创建索引_MySQL创建数据表 建索引
除非注明,文章均为易水寒原创,版权属于易水寒博客,转载请注明出处,谢谢. 三.数据字段属性: 1.unsigned 可以让空间增加一倍,如果不希望在字段中插入负值就使用此属性,另外只能用在数值型字段. ...
- mysql repair 索引_mysql 创建索引、重建索引、查询索引、删除索引 转自:http://www.phpernote.com/mysql/942.html...
本篇文章主要是对MySQL索引操作方法做了一下总结,包括创建索引.重建索引.查询索引.删除索引的操作.以下所列示例中中 `table_name` 表示数据表名,`index_name` 表示索引名,c ...
- mysql 创建表_MySQL创建表(十一)
在本教程中,我们将向您展示如何使用MySQL CREATE TABLE语句在数据库中创建新表. MySQL CREATE TABLE语法 要在数据库中创建一个新表,可以使用MySQL CREATE T ...
- mysql查看用户名_Mysql创建数据表的方法介绍(附示例)
本篇文章给大家带来的内容是关于Mysql创建数据表的方法介绍(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 数据表是数据库最重要的组成部分之一,是其他对象的基础.如果我们的 ...
- mysql 视图 局部变量_mysql创建视图和存储过程,变量
创建视图 sql>create view 视图名 as select语句; 修改视图并添加别名 sql>create or replace view empvu10 (employee_n ...
最新文章
- Value xxx of type org.json.JSONObject cannot be converted to JSONArray
- 溢出漏洞利用小结(基础)
- 强化学习圣经:《强化学习导论》第二版(附PDF下载)
- Java Spring Boot 2.0 实战之制作Docker镜像并推送到Docker Hub和阿里云仓库
- 利用ArcMap对tiff或jpg格式地图图片的配准步骤
- php.ini文件可以复制吗,php安装完成以后要复制php.ini文件
- 怎么读取mysql库绘制柱状图_从数据库中取出最近三十天的数据并生成柱状图
- groovy lambda_Java Lambda流和Groovy Clouse的比较
- Catch That Cow——BFS
- ios android 交互 区别,很多人不承认:iOS的返回交互,对比Android就是反人类。
- ado.net mysql 连接池_ADO.NET数据库连接池的介绍 | 学步园
- debian ubuntu 记录系统启动信息
- 【报告分享】数据资产化之路----数据资产的估值与行业实践.pdf
- 2002-2003 ACM-ICPC Northeastern European Regional Contest (NEERC 02) A Amusing Numbers (数学)
- 蝙蝠未能连接到服务器是什么原因,打开蝙蝠侠提示网络异常或者连接不上
- ubuntu16:查看磁盘空间大小,查看每个用户的占用空间情况
- php注册后面有对号错号,jQuery Ajax显示对号和错号用于验证输入验证码是否正确...
- shell 脚本实战 四
- GreenPlum ANALYZE
- Compilation error :org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException
热门文章
- 李白计算机乐谱,天谕手游李白乐谱代码是什么-天谕手游李白乐谱代码分享_快吧手游...
- 在ros中使用opencv启动例程 rosrun robot_vision cv_bridge_test.py 遇到的问题
- 美国宾夕法尼亚大学推出关于区块链和加密货币的线上课程
- 华为交换机linux版本号,华为交换机S5700升级实例
- winForm 编程 视频教学
- 财经365视界:韩国新首富“脚踩三星”
- c语言中英翻译及程序设计,c语言编程英语词汇带翻译
- python输入十个数用冒泡排序_python 冒泡排序法
- rhel配置磁盘分区_linux系统安装细节及磁盘分区划分
- 顾芊芊坐公车去了铭池学院