| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> MySQL入门学习:创建和操纵表 -> 正文阅读 |
|
[大数据]MySQL入门学习:创建和操纵表 |
一、创建表????????MySQL不仅用于表数据操纵,而且还可以用来执行数据库和表的所有操作,包括表本身的创建和处理。 一般有两种创建表的方法:
????????为了用程序创建表,可使用SQL的CREATE TABLE语句。为利用CREATE TABLE创建表,必须给出下列信息:
????????从上面的例子中可以看到,表名紧跟在CREATE TABLE关键字后面。实际的表定义(所有列)括在圆括号之中。各列之间用逗号分隔。这个表由9列组成。每列的定义以列名(它在表中必须是唯一的)开始,后跟列的数据类型。表的主键可以在创建表时用PRIMARY KEY关键字指定。这里,列cust_id指定作为主键列。 1. 使用NULL值????????NULL值就是没有值或缺值。允许NULL值的列也允许在插入行时不给出该列的值。不允许NULL值的列不接受该列没有值的行,换句话说,在插入或更新行时,该列必须有值。 ????????每个表列或者是NULL列,或者是NOT NULL列,这种状态在创建时由表的定义规定。如上例中创建customers1表所示。 2.?使用AUTO_INCREMENT????????AUTO_INCREMENT告诉MySQL,本列每当增加一行时自动增量。每次执行一个INSERT操作时,MySQL自动对该列增量(从而才有这个关键字AUTO_INCREMENT),给该列赋予下一个可用的值。这样给每个行分配一个唯一的cust_id,从而可以用作主键值。 ????????每个表只允许一个AUTO_INCREMENT列,而且它必须被索引(如,通过使它成为主键)。? 3. 指定默认值????????如果在插入行时没有给出值,MySQL允许指定此时使用的默认值。默认值用CREATE TABLE语句的列定义中的DEFAULT关键字指定。?
????????这条语句创建包含组成订单的各物品的orderitems表(订单本身存储在orders表中)。quantity列包含订单中每项物品的数量。在此例子中,给该列的描述添加文本DEFAULT 1指示MySQL,在未给出数量的情况下使用数量1。? 二、更新表????????为更新表定义,可使用ALTER TABLE语句。但是,理想状态下,当表中存储数据以后,该表就不应该再被更新。为了使用ALTER TABLE更改表结构,必须给出下面的信息:
示例:
? ? ? ? 以上语句给vendors表增加一个名为vend_phone的列,必须明确其数据类型。
????????以上语句删除vendors表中名为vend_phone的列。 ????????ALTER TABLE的一种常见用途是定义外键,如下是其具体操作代码:
复杂的表结构更改一般需要手动删除过程,它涉及以下步骤:
三、删除表????????删除表(删除整个表而不是其内容)非常简单,使用DROP TABLE语句即可:?
四、重命名表????????使用RENAME TABLE语句可以重命名一个表:?
五、结束????????本文主要介绍了对数据表的操作。包括CREATE TABLE用来创建新表,ALTER?TABLE用来更改表列(或其他诸如约束或索引等对象),DROP TABLE用来完整地删除一个表。这些语句必须小心使用,并且应在做了备份后使用。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 14:08:15- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |