加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

Mysql必读MySQL创建和删除表操作命令实例讲解

发布时间:2020-12-12 02:51:11 所属栏目:MySql教程 来源:网络整理
导读:《Mysql必读MySQL创建和删除表操作命令实例讲解》要点: 本文介绍了Mysql必读MySQL创建和删除表操作命令实例讲解,希望对您有用。如果有疑问,可以联系我们。 创立表 MYSQL实例 简单的方式 MYSQL实例 代码如下: CREATE TABLE person ( number INT(11), name

《Mysql必读MySQL创建和删除表操作命令实例讲解》要点:
本文介绍了Mysql必读MySQL创建和删除表操作命令实例讲解,希望对您有用。如果有疑问,可以联系我们。

创立表MYSQL实例

简单的方式MYSQL实例

代码如下:
CREATE TABLE person (
number INT(11),
name VARCHAR(255),
birthday DATE
);

又或是MYSQL实例

代码如下:
CREATE TABLE IF NOT EXISTS person (
number INT(11),
birthday DATE
);

查看mysql创立表:MYSQL实例

代码以下:
SHOW CREATE table person;

CREATE TABLE `person` (
? `number` int(11) DEFAULT NULL,
? `name` varchar(255) DEFAULT NULL,
? `birthday` date DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
MYSQL实例

查看表所有的列:MYSQL实例

代码如下:
SHOW FULL COLUMNS from person;
+----------+--------------+-----------------+------+-----+---------+-------+---------------------------------+---------+
| Field??? | Type???????? | Collation?????? | Null | Key | Default | Extra | Privileges????????????????????? | Comment |
+----------+--------------+-----------------+------+-----+---------+-------+---------------------------------+---------+
| number?? | int(11)????? | NULL??????????? | YES? |???? | NULL??? |?????? | select,insert,update,references |???????? |
| name???? | varchar(255) | utf8_general_ci | YES? |???? | NULL??? |?????? | select,references |???????? |
| birthday | date???????? | NULL??????????? | YES? |???? | NULL??? |?????? | select,references |???????? |
+----------+--------------+-----------------+------+-----+---------+-------+---------------------------------+---------+

创立临时表:MYSQL实例

代码如下:
CREATE TEMPORARY TABLE temp_person (
number INT(11),
birthday DATE
);

在创建表格时,您可以使用TEMPORARY关键词.只有在当前连接情况下,TEMPORARY表才是可见的.当连接关闭时,TEMPORARY表被自动取消.这意味着两个不同的连接可以使用相同的临时表名称,同时两个临时表不会互相冲突,也不与原有的同名的非临时表冲突.(原有的表被暗藏,直到临时表被取消时为止.)您必须拥有CREATE TEMPORARY TABLES权限,才能创建临时表.MYSQL实例

如果表已存在,则使用关键词IF NOT EXISTS可以防止发生差错.MYSQL实例

代码如下:
CREATE TABLE IF NOT EXISTS person2 (
number INT(11),
birthday DATE
);

注意,原有表的结构与CREATE TABLE语句中表现的表的结构是否相同,这一点没有验证.注释:如果您在CREATE TABLE...SELECT语句中使用IF NOT EXISTS,则不论表是否已存在,由SELECT部分选择的记录都会被插入.MYSQL实例

在CREATE TABLE语句的末尾添加一个SELECT语句,在一个表的基础上创立表MYSQL实例

代码如下:
CREATE TABLE new_tbl SELECT * FROM orig_tbl;

注意,用SELECT语句创立的列附在表的右侧,而不是覆盖在表上.MYSQL实例

代码如下:
mysql> SELECT * FROM foo;
+---+
| n |
+---+
| 1 |
+---+
mysql> CREATE TABLE bar (m INT) SELECT n FROM foo;
mysql> SELECT * FROM bar;
+------+---+
| m??? | n |
+------+---+
| NULL | 1 |
+------+---+

也可以明白地为一个已生成的列指定类型MYSQL实例

代码如下:
CREATE TABLE foo (a TINYINT NOT NULL) SELECT b+1 AS a FROM bar;

根据其它表的定义(包含在原表中定义的所有的列属性和索引),使用LIKE创建一个空表:MYSQL实例

代码如下:
CREATE TABLE new_tbl LIKE orig_tbl;

创立一个有主键,唯一索引,普通索引的表:MYSQL实例

代码如下:
CREATE TABLE `people` (
? `peopleid` smallint(6) NOT NULL AUTO_INCREMENT,
? `firstname` char(50) NOT NULL,
? `lastname` char(50) NOT NULL,
? `age` smallint(6) NOT NULL,
? `townid` smallint(6) NOT NULL,
? PRIMARY KEY (`peopleid`),
? UNIQUE KEY `unique_fname_lname`(`firstname`,`lastname`),
? KEY `fname_lname_age` (`firstname`,`lastname`,`age`)
) ;

此中peopleid是主键,以firstname和lastname两列建立了一个唯一索引,以firstname,lastname,age三列建立了一个普通索引MYSQL实例

删除了表MYSQL实例

代码如下:
DROP TABLE? tbl_name;

又或是MYSQL实例

代码以下:
DROP TABLE IF EXISTS tbl_name;

欢迎参与《Mysql必读MySQL创建和删除表操作命令实例讲解》讨论,分享您的想法,编程之家PHP学院为您提供专业教程。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读