在创建数据表之前,我们需要通过 语法格式 示例 或者,另一种书写方式,看起来更加规矩 创建成功了,如果想要验证,可以通过下面查看全部 语法格式 示例 第一种方法 语法格式 示例 第二种方法,在第一种方法表名后加“ G” 语法格式 示例 显示的格式比第一种稍微整齐了一点,但是在加入“G”的代码中出现了一个错误,如下: 这是因为“G”和“;”一样具有结束语句的意义。 如果仔细观察的话可以发现“G”具有一项特殊的功能,将表格的输出方式由横向输出改为纵向输出。 在这儿要提一下“g”,与“G”不同的是,”g”就等同于“;” 第三种方法,describe语句 或者是describe的简写方式 两种写法结果是相同的,都可以输出下面的代码 方式一 语法格式 方式二 语法格式 语法格式 添加成功,查看一下 sex字段成功添加 语法格式 修改成功,查看一下 语法格式 修改成功,查看一下 语法格式 示例 语法格式 示例 语法格式 示例 删除数据表是从数据库中将数据表删除,同时删除表中储存的数据 语法格式 示例 未删除表student前 删除了表student后 删除student表成功了
数据表的基本操作
1、创建数据表
use 数据库名称;
切换到要操作的数据库create table 表名( 字段名1 数据类型 字段名2 数据类型 ...... 字段名n 数据类型 );
mysql> create table student(id int,name varchar(50),age int); Query OK, 0 rows affected (0.03 sec)
mysql> create table stu( -> id int, -> name varchar(50), -> age int -> ); Query OK, 0 rows affected (0.02 sec)
2、查看数据表
(1)查看当前数据库内全部数据表
show tables;
mysql> show tables; +------------------+ | Tables_in_record | +------------------+ | stu | | student | +------------------+ 2 rows in set (0.00 sec)
(2)查看创建的数据表
show create table 表名;
mysql> show create table student; +---------+---------------------------------------------------------+ | Table | Create Table | +---------+---------------------------------------------------------+ | student | CREATE TABLE `student` ( `id` int DEFAULT NULL, `name` varchar(50) DEFAULT NULL, `age` int DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci | +---------+---------------------------------------------------------+ 1 row in set (0.01 sec)
show create table 表名G;
mysql> show create table studentG; *************************** 1. row *************************** Table: student Create Table: CREATE TABLE `student` ( `id` int DEFAULT NULL, `name` varchar(50) DEFAULT NULL, `age` int DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci 1 row in set (0.00 sec) ERROR: No query specified
ERROR: No query specified
所以说在语句结束时可以直接以“G”作为结尾show create table studentG
show create table 表名g
mysql> show create table studentg +---------+---------------------------------------------------------+ | Table | Create Table | +---------+---------------------------------------------------------+ | student | CREATE TABLE `student` ( `id` int DEFAULT NULL, `name` varchar(50) DEFAULT NULL, `age` int DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci | +---------+---------------------------------------------------------+ 1 row in set (0.00 sec)
如果你只想查看表中列的信息,那么使用describe语句是很好的选择describe 表名;
desc 表名;
mysql> desc student; +-------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+-------------+------+-----+---------+-------+ | id | int | YES | | NULL | | | name | varchar(50) | YES | | NULL | | | age | int | YES | | NULL | | +-------+-------------+------+-----+---------+-------+ 3 rows in set (0.05 sec)
3、修改数据表
(1)修改表名
alter table 原表名 rename 新表名;
mysql> alter table student rename class; Query OK, 0 rows affected (0.05 sec)
rename table 原表名 to 新表名;
mysql> rename table class to student; Query OK, 0 rows affected (0.02 sec)
(2)添加字段
alter table 表名 add 新字段名 数据类型;
mysql> alter table student add sex varchar(10); Query OK, 0 rows affected (0.02 sec) Records: 0 Duplicates: 0 Warnings: 0
mysql> desc student; +-------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+-------------+------+-----+---------+-------+ | id | int | YES | | NULL | | | name | varchar(50) | YES | | NULL | | | age | int | YES | | NULL | | | sex | varchar(10) | YES | | NULL | | +-------+-------------+------+-----+---------+-------+ 4 rows in set (0.00 sec)
(3)修改字段
alter table 表名 change 原字段名 新字段名 新数据类型;
mysql> alter table student change age birthday date; Query OK, 0 rows affected (0.05 sec) Records: 0 Duplicates: 0 Warnings: 0
mysql> desc student; +----------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------+-------------+------+-----+---------+-------+ | id | int | YES | | NULL | | | name | varchar(50) | YES | | NULL | | | birthday | date | YES | | NULL | | | sex | varchar(10) | YES | | NULL | | +----------+-------------+------+-----+---------+-------+ 4 rows in set (0.00 sec)
(4)修改字段的数据类型
alter table 表名 modify 字段名 数据类型;
mysql> alter table student modify sex char; Query OK, 0 rows affected (0.04 sec) Records: 0 Duplicates: 0 Warnings: 0
mysql> desc student; +----------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------+-------------+------+-----+---------+-------+ | id | int | YES | | NULL | | | name | varchar(50) | YES | | NULL | | | birthday | date | YES | | NULL | | | sex | char(1) | YES | | NULL | | +----------+-------------+------+-----+---------+-------+ 4 rows in set (0.00 sec)
(5)修改字段的排列位置
alter table 表名 modify 字段1 数据类型 first;
mysql> alter table student modify sex char first; Query OK, 0 rows affected (0.04 sec) Records: 0 Duplicates: 0 Warnings: 0 mysql> desc student; +----------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------+-------------+------+-----+---------+-------+ | sex | char(1) | YES | | NULL | | | id | int | YES | | NULL | | | name | varchar(50) | YES | | NULL | | | birthday | date | YES | | NULL | | +----------+-------------+------+-----+---------+-------+ 4 rows in set (0.00 sec)
alter table 表名 modify 字段1 数据类型 after 字段2;
mysql> alter table student modify sex char after birthday; Query OK, 0 rows affected (0.04 sec) Records: 0 Duplicates: 0 Warnings: 0 mysql> desc student; +----------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------+-------------+------+-----+---------+-------+ | id | int | YES | | NULL | | | name | varchar(50) | YES | | NULL | | | birthday | date | YES | | NULL | | | sex | char(1) | YES | | NULL | | +----------+-------------+------+-----+---------+-------+ 4 rows in set (0.00 sec)
(6)删除字段
alter table 表名 drop 字段名;
mysql> alter table student drop birthday; Query OK, 0 rows affected (0.04 sec) Records: 0 Duplicates: 0 Warnings: 0 mysql> desc student; +-------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+-------------+------+-----+---------+-------+ | id | int | YES | | NULL | | | name | varchar(50) | YES | | NULL | | | sex | char(1) | YES | | NULL | | +-------+-------------+------+-----+---------+-------+ 3 rows in set (0.00 sec)
4、删除数据表
drop table 表名;
mysql> drop table student; Query OK, 0 rows affected (0.01 sec)
mysql> show tables; +------------------+ | Tables_in_record | +------------------+ | stu | | student | +------------------+ 2 rows in set (0.01 sec)
mysql> show tables; +------------------+ | Tables_in_record | +------------------+ | stu | +------------------+ 1 row in set (0.00 sec)
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算