mysql表的创建、查看、修改、删除

一、创建表

创建表前先使用use 数据库名进入某一个数据库,创建表语句的格式如下:

create table 表名称 (
    列名1   列的数据类型 [约束],
    列名2   列的数据类型 [约束],
    列名2   列的数据类型 [约束],
    ...
    列名N   列的数据类型 [约束]
);
#注意:最后一个末尾没有逗号

比如创建一个表名称为students,有name和age两列的表的命令为:

create table students (
    name   varchar(20),
    age   INTEGER
);

创建完之后通过show tables命令,就可以看到刚创建的表了,如下所示:

mysql> create table students (
    -> name   varchar(20) ,
    -> age   INTEGER
    -> );
Query OK, 0 rows affected (0.60 sec)

mysql> show tables;
+----------------+
| Tables_in_mydb |
+----------------+
| students       |
+----------------+
1 row in set (0.00 sec)

mysql>

注意:所有mysql语句都是使用的英文的符号!

二、查看表

  1. 查看数据库中所有表,使用show tables命令,例如:

    mysql> show tables;
    +----------------+
    | Tables_in_mydb |
    +----------------+
    | students       |
    +----------------+
    1 row in set (0.00 sec)
  2. 查看表字段信息,使用desc 表名称,例如查看上面创建的students表的字段,可以使用desc students命令,执行结果如下:
    mysql> show tables;
    +----------------+
    | Tables_in_mydb |
    +----------------+
    | students       |
    +----------------+
    1 row in set (0.00 sec)
  3. 查看表的创建细节,使用命令show create table 表名称,例如查看上面创建的students表创建细节,可以使用show create table students命令,显示了创建表的完整sql语句。执行结果如下:
    mysql> show create table students;
    +----------+--------------------------------------------------------------------------------------------------------------------------------------------------------------+
    | Table    | Create Table                                                                                                                                                 |
    +----------+--------------------------------------------------------------------------------------------------------------------------------------------------------------+
    | students | CREATE TABLE `students` (
      `name` varchar(20) DEFAULT NULL,
      `age` int(11) DEFAULT NULL
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci |
    +----------+--------------------------------------------------------------------------------------------------------------------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql>

三、修改表

? 数据库表创建完成后,我们还可以根据需要对表结构进行修改,比如增加字段,删除字段,重命名字段,修改字段的数据类型和修改表的字符集等。

  1. 增加字段,使用命令alter table 表名称 add 字段名称 数据类型,比如在上面创建的students表中增加一列score的命令为alter table students add score INTEGER,执行结果如下:

    #增加前查看表结构
    mysql> desc students;
    +-------+-------------+------+-----+---------+-------+
    | Field | Type        | Null | Key | Default | Extra |
    +-------+-------------+------+-----+---------+-------+
    | name  | varchar(20) | YES  |     | NULL    |       |
    | age   | int(11)     | YES  |     | NULL    |       |
    +-------+-------------+------+-----+---------+-------+
    2 rows in set (0.00 sec)
    
    #增加一列
    mysql> alter table students add score INTEGER;
    Query OK, 0 rows affected (0.80 sec)
    Records: 0  Duplicates: 0  Warnings: 0
    
    #增加后再查看表结构,score已经增加了
    mysql> desc students;
    +-------+-------------+------+-----+---------+-------+
    | Field | Type        | Null | Key | Default | Extra |
    +-------+-------------+------+-----+---------+-------+
    | name  | varchar(20) | YES  |     | NULL    |       |
    | age   | int(11)     | YES  |     | NULL    |       |
    | score | int(11)     | YES  |     | NULL    |       |
    +-------+-------------+------+-----+---------+-------+
    3 rows in set (0.05 sec)
    
    mysql>
  2. 修改字段名称,使用命令alter table 表名称 change 原字段名称 新字段名称 数据类型,比如将students表中score字段重命名为socre1,使用的命令为alter table students change score score1 INTEGER,执行结果如下:
    mysql> desc students;
    +-------+-------------+------+-----+---------+-------+
    | Field | Type        | Null | Key | Default | Extra |
    +-------+-------------+------+-----+---------+-------+
    | name  | varchar(20) | YES  |     | NULL    |       |
    | age   | int(11)     | YES  |     | NULL    |       |
    | score | int(11)     | YES  |     | NULL    |       |
    +-------+-------------+------+-----+---------+-------+
    3 rows in set (0.05 sec)
    # 重命名字段
    mysql> alter table students change score score1  INTEGER;
    Query OK, 0 rows affected (0.33 sec)
    Records: 0  Duplicates: 0  Warnings: 0
    
    mysql> desc students;
    +--------+-------------+------+-----+---------+-------+
    | Field  | Type        | Null | Key | Default | Extra |
    +--------+-------------+------+-----+---------+-------+
    | name   | varchar(20) | YES  |     | NULL    |       |
    | age    | int(11)     | YES  |     | NULL    |       |
    | score1 | int(11)     | YES  |     | NULL    |       |
    +--------+-------------+------+-----+---------+-------+
    3 rows in set (0.00 sec)
    
    mysql>
  3. 删除字段,使用命令alter table 表名称 drop 字段名称来删除字段,比如将students表中score1字段删除的命令为alter table students drop score1
  4. 修改表名称,使用命令rename table 原表名称 to 新表名称 ,比如将students表名称修改为studentstab的命令为rename table students to studentstab
  5. 修改表的字符集,使用命令alter table 表名称 character set 字符集,比如将students表字符集修改为utf8的命令为alter table students character set utf8

四、删除表

? 删除表的命令很简单,格式为drop table 表名称,比如删除上面创建的students表的sql语句为drop table students,执行结果如下,表已经被删除了:

mysql> show tables;
+----------------+
| Tables_in_mydb |
+----------------+
| students       |
+----------------+
1 row in set (0.00 sec)

mysql> drop table students;
Query OK, 0 rows affected (0.50 sec)

mysql> show tables;
Empty set (0.00 sec)

mysql>

原文地址:https://www.cnblogs.com/ay-a/p/11483958.html

时间: 2024-08-02 12:57:00

mysql表的创建、查看、修改、删除的相关文章

MySQL 表的创建、修改、删除

1.创建表 1 create table 表名 ( 2 列名 类型 是否可以为空 3 列名 类型 是否可以为空 4 ) engine=innodb default charset=utf8; 1 是否可以为控制.null 表示可以为空值.not null 表示不可以为空值 2 not null -不可以为空值 3 null - 可以为空值 是否可以为空值 1 自增,如果为某列设置自增列,插入数据时无需设置此列,默认将自增.(表中只能有一个自增列) 2 create table class( 3

创建表,创建数据库, 删除表 ,删除数据库

创建表,创建数据库, 删除表 ,删除数据库 创建数据库 Create  database  text2  创建数据库text2 2. 删除数据库 Drop  database   text2  删除数据库text2 创建表 Create  table class   创建一个表叫class                  这是个主表 ( Code  varchar(20)  primary key,                                     创建序号 Name  

MySQL 入门(五)—— 表的创建、修改和删除

表是DB存储数据的基本单位,一个表包含若干个字段或记录.表的操作包括创建.修改和删除. 1.创建表 创建表即在已存在的数据库中创立新表.在使用USE语句选择具体数据库后,可以使用它SQL语句创建表 其中,属性名指表中字段的名称,数据类型即对应字段的数据类型,完整性约束条件指对应字段的某些特殊约束条件. MySQL中基本的完整性约束条件有 1.1 设置表的主键 主键是表的一个特殊字段,该字段能唯一地表示该表中的每条信息,即主键如同表中记录的身份证.主键的主要目的在于帮助MySQL以最快的速度查找表

MySQL学习之创建、修改、删除表

1.如何创建表结构? 语法格式如下:    CREATE TABLE [IF NOT EXISTS] 表名 (           字段1 数据类型 [完整性约束条件],           字段2 数据类型 [完整性约束条件],           ....           字段n 数据类型 [完整性约束条件]          ); 说明 :[IF NOT EXISTS] 为可选字段,加上此选项后如果创建的数据表已经存在,不会报错,只会出现警告信息,而不会报错,如果不加此选项会出现报错信

mysql语句3-插入、修改删除表

二.DML数据操纵语句 关键字:insert(插入)  delete(删除)  update(更新)  select(查询) 1.表创建好以后,就可以插入记录了,语法如下: 方法一 :insert into 表名 (字段1,字段2,字段3,.....字段n) values('内容1','内容2'....); 方法二: insert into 表名 values('内容1','内容2'.......) 方法三 : insert into 表名 values ('内容1','内容2'.......)

MySQL表的创建和表中数据操作

这篇文章主要介绍在navicat的命令界面操作mysql.主要涉及建立表结构,和对表中数据的增加删除修改查询等动作.站在一个新手角度的简单mysql表结构和数据操作. ☆ 准备工作 1,保证自己的电脑安装了mysql(my.ini下的字符集设置是utf8) 2,确保电脑同时安装navicat(任意版本) 3,保证mysql服务器已经启动 注:若对navicat操作不熟,请参照<<navicat从下载到使用>>这篇文章. ☆ 打开控制台 在navicat的tools(工具)菜单栏选择

mysql表分区、查看分区

原文地址:http://blog.csdn.net/feihong247/article/details/7885199 一.       mysql分区简介 数据库分区 数据库分区是一种物理数据库设计技术.虽然分区技术可以实现很多效果,但其主要目的是为了在特定的SQL操作中减少数据读写的总量以缩减sql语句的响应时间,同时对于应用来说分区完全是透明的. MYSQL的分区主要有两种形式:水平分区和垂直分区 水平分区(HorizontalPartitioning) 这种形式的分区是对根据表的行进行

MySQL视图-(视图创建,修改,删除,查看,更新数据)

视图是一种虚拟存在的表,对于使用视图的用户来说基本上是透明的.视图并不在数据库中实际存在,行和列数据来自定义视图的查询总使用的表,并且是在使用视图时动态生成的. 视图相对于普通表的优势: 简单:使用视图的用户完全不需要关系后面对应的表结构.关联条件和筛选条件,对用户来说已经是过滤好的符合条件的结果集. 安全:使用视图的用户只能访问他们被允许的结果集,对表的权限管理并不能限制到某个行某个列,但是通过视图就可以简单的实现. 数据独立:一旦视图的结构确定了,可以屏蔽表结构变化对用户的影响,源表增加列对

mysql表的创建

在创建数据库表时,最好是在编辑器中写好创建表的代码,然后粘贴到命令行中,这样如果有错修改起来方便. 现在来创建一个user表: -- 打开数据库, --后面必须要有空格, 表示注释 USE mydb3; -- 创建表(user) -- 编号:id -- 用户名:username -- 年龄:age -- 性别: sex -- 邮箱:email -- 地址:addr -- 生日:birth -- 薪水:salary -- 电话:tel -- 是否结婚:married -- 当有中文的时候需要临时