修改和删除
重命名一张表,有一下三种形式:
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 表名字 SET 列1=值1,列2=值2WHERE 条件;
删除一行记录
DELETE FROM 表名 WHERE 条件
索引
如果在表中已建立索引,在索引中找到符合查询条件的索引值,通过索引值就可以快速找到表中的数据,可以大大加快查询速度。
ALTER TABLE 表名字 ADD INDEX 索引名 (列名);CREATE INDEX 索引名 ON 表名字 (列名);
视图
视图是从一个或多个表中导出来的表,是一种虚拟存在的表,就像一个窗口,通过这个窗口可以看到系统专门的数据,
这样,用户可以不用看到整个数据库中的数据,只关心对自己有用的数据。
CREATE VIEW 视图名(列a,列b,列c) AS SELECT 列1,列2,列3 FROM 表名字;
可见创建视图的语句,后半句是一个SELECT查询语句,所以视图也可以建立在多张表上,只需在SELECT语句中使用子查询或连接查询,这些在之前的实验已经进行过。
导入
导入操作,可以把一个文件里的数据保存进一张表。导入语句格式为:
LOAD DATA INFILE '文件路径' INTO TABLE 表名字;
导出
导出与导入是相反的过程,是把数据库某个表中的数据保存到一个文件之中。导出语句基本格式为:
SELECT 列1,列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,...)返回结果为连接参数产生的字符串。