mysql学习(2)

修改和删除

重命名一张表,有一下三种形式:

RENAMETABLE 原名 TO 新名字;

ALTERTABLE 原名 RENAME 新名;

ALTERTABLE 原名 RENAME TO 新名;

删除一张表

格式:DROP TABLE 表名字;

对一列的修改

对表结构的修改,要细心,以免造成不可挽回的后果。

增加一列

ALTERTABLE 表名字 ADD COLUMN 列名字 数据类型 约束;

或:ALTERTABLE 表名字 ADD 列名字 数据类型 约束;

可以发现:新增加的列,被默认放置在这张表的最右边。如果要把增加的列插入在指定位置,则需要在语句的最后使用AFTER关键词(“AFTER 列1” 表示新增的列被放置在 “列1” 的后面)。

删除一列

删除表中的一列和刚才使用的新增一列的语句格式十分相似,只是把关键词ADD 改为 DROP ,

语句后面不需要有数据类型、约束或位置信息。具体语句格式:

ALTERTABLE 表名字 DROP COLUMN 列名字;

或:ALTERTABLE 表名字 DROP 列名字;

重命名一列

ALTERTABLE 表名字 CHANGE 原列名 新列名 数据类型 约束;

注意:这条重命名语句后面的 “数据类型” 不能省略,否则重命名失败。

改变数据类型

改变一列的数据类型除了CHANGE还可以使用

ALTERTABLE 表名字 MODIFY 列名字 新数据类型;

对表的内容的修改

修改表中的某个值

UPDATE 表名字 SET1=值1,列2=值2WHERE 条件;

删除一行记录

DELETE FROM 表名 WHERE 条件

索引

如果在表中已建立索引,在索引中找到符合查询条件的索引值,通过索引值就可以快速找到表中的数据,可以大大加快查询速度

ALTER TABLE 表名字 ADD INDEX 索引名 (列名);CREATE INDEX 索引名 ON 表名字 (列名);

视图

视图是从一个或多个表中导出来的表,是一种虚拟存在的表,就像一个窗口,通过这个窗口可以看到系统专门的数据,

这样,用户可以不用看到整个数据库中的数据,只关心对自己有用的数据。

CREATE VIEW 视图名(列a,列b,列c) AS SELECT1,列2,列3 FROM 表名字;

可见创建视图的语句,后半句是一个SELECT查询语句,所以视图也可以建立在多张表上,只需在SELECT语句中使用子查询连接查询,这些在之前的实验已经进行过。

导入

导入操作,可以把一个文件里的数据保存进一张表。导入语句格式为:

LOAD DATA INFILE '文件路径' INTO TABLE 表名字;

导出

导出与导入是相反的过程,是把数据库某个表中的数据保存到一个文件之中。导出语句基本格式为:

SELECT1,列2 INTO OUTFILE '文件路径和文件名' FROM 表名字;

备份

备份与导出的区别:导出的文件只是保存数据库中的数据;而备份,则是把数据库的结构,包括数据、

约束、索引、视图等全部另存为一个文件。

使用UPDATE语句修正错误记录

UPDATE employee SET a=20 WHERE c=90;

控制流程函数

CASE value WHEN 条件 THEN .. ELSE .. END;

IF语句

SELECT IF(1>2,2,3);

SELECT IFNULL(expr1,expr2)

假如expr1不为NULL,则IFNULL()的返回值为 expr1;否则其返回值为expr2

字符串函数

select ASCII(STR)查询ASCII值

SELECT bin(2);//查询二进制值

CONCAT(str1,str2,...)返回结果为连接参数产生的字符串。










  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值