Mysql基础2

创建数据表

创建数据表使用CREATE TABLE语句。语法如下: CREATE [TEMPORARY] TABLE [IF NOT EXISTS] 数据表名 [(create_definition,…)][table_options] [select_statement]
在这里插入图片描述

使用SHOW COLUMNS语句查看

在MySQL中,使用SHOW COLUMNS语句可以查看表结构,SHOW COLUMNS 语句的基本语法格式如下: SHOW [FULL] COLUMNS FROM 数据表名 [FROM 数据库名]; 或SHOW [FULL] COLUMNS FROM 数据库名.数据表名;
在这里插入图片描述

使用DESCRIBE语句查看

在MySQL中,还可以使用DESCRIBE语句查看数据表结构。DESCRIBE语句的基 本语法格式如下: DESCRIBE 数据表名; 其中,DESCRIBE可以简写成DESC。在查看表结构时,也可以只列出某一列的信 息。其语法格式如下: DESCRIBE 数据表名 列名;
在这里插入图片描述

添加新字段及修改字段定义

在MySQL的ALTER TABLE语句中,可以通过使用ADD [COLUMN] create_definition [FIRST | AFTER column_name ]子句来添加新字段;使用 MODIFY [COLUMN] create_definition子句可以修改已定义字段的定义。下面将 通过一个具体实例演示如何为一个已有表添加新字段,并修改已有字段的字段定义。

修改字段名

在MySQL的ALTER TABLE语句中,使用CHANGE [COLUMN] old_col_name create_definition子句可以修改字段名或者字段类型。下面将 通过一个具体实例演示如何修改字段名。
在这里插入图片描述

删除字段

在MySQL的ALTER TABLE中,使用DROP [COLUMN] col_name子句可以删除指定字段。下面将通过一个具体实例演示如何删除 字段。
在这里插入图片描述

修改表名

在MySQL的ALTER TABLE中,使用RENAME [AS] new_tbl_name子 句可以修改表名。下面将通过一个具体实例演示如何修改表名。
在这里插入图片描述

重命名表

在MySQL中,重命名数据表可以使用RENAME TABLE语句来实现。
RENAME TABLE语句的基本语法格式如下:
RENAME TABLE 数据表名1 To 数据表名2
在这里插入图片描述

复制表

创建表的CREATE TABLE命令还有另外一种语法结构,在一张已经存在的数据表 的基础上创建一份该表的拷贝,也就是复制表。 这种用法的语法格式如下: CREATE TABLE [IF NOT EXISTS] 数据表名 {LIKE 源数据表名 | (LIKE 源数据表名)}

删除表

删除数据表的操作很简单,同删除数据库的操作类似,使用DROP TABLE语句即可 实现。
DROP TABLE语句的基本语法格式如下:
DROP TABLE [IF EXISTS] 数据表名;
在这里插入图片描述

插入数据

在建立一个空的数据库和数据表时,首先需要考虑的是如何向数据表中添 加数据,该操作可以使用INSERT语句来完成。使用INSERT语句可以向一个已有数 据表插一个新行,也就插入一行新记录。在MySQL中,INSERT语句有3种语法格 式,分别是INSERT… VALUES语句、INSERT… SET语句和INSERT… SELECT 语句。

使用INSERT… VALUES语句插入数据

使用INSERT… VALUES语句插入数据,是INSERT语句的最常用的语法格式。它 的语法格式如下: insert into 表名[(字段名1,字段名2,…)] values(值1,值2,…);

使用INSERT… VALUES语句插入数据

USE db_admin;
插入一条完整数据
INSERT INTO tb_user VALUES(1,‘zhangsan’,‘123456’,now()); SELECT * FROM tb_user;
插入数据记录的一部分
INSERT INTO tb_user (username,password) VALUES(‘rjkflm’,‘111’); SELECT * FROM tb_user;
插入多条数据
INSERT INTO tb_user (username,password,createtime) VALUES(‘mrbccd’,‘111’, ‘2019-09-05 10:35:26’) ,( ‘mingri’,‘111’, ‘2019-09-05 10:45:27’) ,( ‘mingrisoft’,‘111’, ‘2019-09-05 10:55:28’); SELECT * FROM tb_user;

使用INSERT… SET语句插入数据

在MySQL中,除了使用INSERT… VALUES语句可以插入数据外,还可以使用 INSERT… SET语句插入数据。这种语法格式用于通过直接给表中的某些字段指定对 应的值来实现插入指定数据,对于未指定值的字段将采用默认值进行添加。 INSERT… SET语句的语法格式如下:
INSERT INTO 数据表名 SET 字段名1=值,字段名2=值2,…
INSERT INTO tb_user SET username =‘mrbccd’,password=‘111’;

插入查询结果

在 M y S Q L 中 , 支 持 将 查 询 结 果 插 入 到 指 定 的 数 据 表 中 , 这 可 以 通 过 INSERT…SELECT语句来实现。
INSERT [INTO] 数据表1 [(字段名,…)] SELECT 列名1,列名2… FROM 数据表2;
在这里插入图片描述

创建数据表时给字段设置默认值

在字段名和类型后面,加上:default 默认值
在这里插入图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值