码迷,mamicode.com
首页 > 数据库 > 详细

MySQL之表操作

时间:2018-03-02 22:11:10      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:alt   inno   from   key   htm   lte   nbsp   数据   条件   

一、创建表

  1、创建新表

#语法:
create table 表名(
字段名1 类型[(宽度) 约束条件],
字段名2 类型[(宽度) 约束条件],
字段名3 类型[(宽度) 约束条件]
);

#注意:
1. 在同一张表中,字段名是不能相同
2. 宽度和约束条件可选
3. 字段名和类型是必须的

 

mysql> create table auth(
    -> id int(10) primary key auto_increment,
    -> name varchar(10) not null,
    -> age int(3),
    -> birthday datetime
    -> );
Query OK, 0 rows affected (0.36 sec)

  

  2、复制表

 

mysql> create table auth2 select * from auth;
Query OK, 0 rows affected (0.29 sec)
Records: 0  Duplicates: 0  Warnings: 0

  

二、查看表

  1、查看表结构

mysql> desc auth;
+----------+-------------+------+-----+---------+----------------+
| Field    | Type        | Null | Key | Default | Extra          |
+----------+-------------+------+-----+---------+----------------+
| id       | int(10)     | NO   | PRI | NULL    | auto_increment |
| name     | varchar(10) | NO   |     | NULL    |                |
| age      | int(3)      | YES  |     | NULL    |                |
| birthday | datetime    | YES  |     | NULL    |                |
+----------+-------------+------+-----+---------+----------------+
4 rows in set (0.02 sec)

  2、查看表的创建信息

mysql> show create table auth;
+-------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table                                                                                                                                                                                                            |
+-------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| auth  | CREATE TABLE `auth` (
  `id` int(10) NOT NULL AUTO_INCREMENT,
  `name` varchar(10) NOT NULL,
  `age` int(3) DEFAULT NULL,
  `birthday` datetime DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
+-------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

  

三、修改表

  1、修改表名称

mysql> alter table auth2 rename auth666;
Query OK, 0 rows affected (0.10 sec)

  2、增加表字段

mysql> alter table auth add addr char(6) not null;
Query OK, 0 rows affected (0.53 sec)
Records: 0  Duplicates: 0  Warnings: 0

  3、修改表字段

修改表字段信息

mysql> alter table auth modify addr varchar(6) null;
Query OK, 0 rows affected (0.60 sec)
Records: 0  Duplicates: 0  Warnings: 0

 修改表字段名以及字段信息

mysql> alter table auth change addr address varchar(6);
Query OK, 0 rows affected (0.09 sec)
Records: 0  Duplicates: 0  Warnings: 0

  4.删除表字段

mysql> alter table auth drop birthday;
Query OK, 0 rows affected (0.49 sec)
Records: 0  Duplicates: 0  Warnings: 0

四、删除表

mysql> drop table auth666;
Query OK, 0 rows affected (0.10 sec)

五、表的数据类型

http://www.cnblogs.com/fu-yong/p/8495001.html

六、表的约束

http://www.cnblogs.com/fu-yong/p/8495003.html

MySQL之表操作

标签:alt   inno   from   key   htm   lte   nbsp   数据   条件   

原文地址:https://www.cnblogs.com/fu-yong/p/8494902.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!