本章学习目标
SQl语句之"删"
SQL语句之"改"
SQL语句之"查"
-
SQL语句之"删"
在数据库当中,有时候需要对数据库、数据表、表内容进行删除可以使用到删除语句。
这里要注意删除不同的内容使用的删除语句不同。
(1)删除数据库(适合用在跑路阶段,轻易别乱用)(关键字:drop)
语法:
drop database database_name;
(2)删除数据库内的表格(关键字:drop)
这里面有两种语法结构。
第一种:进入对应数据库内删除对应表
drop table table_name;
第二种:在数据库外删除数据库内的表
drop table databases_name.table_name;
(3)删除表格内容
回顾我们在上一章说到数据库表格的结构有:
字段名
数据类型
约束条件
那么我们在删除表格内容的时候也可以对这些内容进行整体删除和个别删除。
删除表格
第一种语法:
步骤一:use database_name;
步骤二:drop table table_name;
第二种语法:
drop table database_name.table_name;
(这里会将表格删除,无论表格内有无内容)
删除某字段名(运用到新的关键字)
第一种语法:
alter table table_name drop column_name;
第二种语法:
alter table database_name.table_name drop column_name;
这里建议使用第二种语法,有利于后面的多表连表的查询学习,也有利于记住表格路径。后面语法书写全部使用第二种方法。
删除某列
语法:
delete from table_name where some_column=some_value;
(这里遇到一个难点就是到目前为止没有介绍where子句,先记住语法后面会介绍where子句以及其特点)
删除表格内容但是保留表格字段名
语法:
truncate table_name;
以上介绍的是几种最基本的删除语句,SQL语句有意思的是可以用正确的语法进行组合,有兴趣的小伙伴可以在掌握最基本的SQL语句语法以后进行组合尝试。
-
SQL语句之"改"
在数据库当中,有时候需要对数据库、数据表、表内容进行修改可以使用修改语句。
这里要注意改变不同的内容使用的修改语句不同。
(1)修改表名
这里需要注意的是数据库中的一个规则:
数据库的库名不可改变,只有数据库的表名可以改变。数据库字段名不可改
只能修改数据库的编码集和校对集
修改表名的语法:(关键字:alter rename )
alter table old_table_name rename new_table_name;
修改数据库编码集和校对集的语法:(关键字:character collate)
alter database database_name default character set 编码方式 colate 编码方式_bin;
(2)修改字段数据类型
首先要回忆什么是字段名,在创建表格的时候讲到字段名是表格内容的基础。一个表格的创建包括了字段名、数据类型、约束条件。三个要素。
语法:(关键字:alter modify)
alter table table_name modify old_column_name new_datetype;
(3)修改表内数据
这里用到了新的修改词:update
语法:关键字(update set)
update table_name set column_name1=new_value where column_name2=old_value;
*这里需要注意的是修改数据用到了两个字段名来定位数据,set后接要改的字段名和改以后的数据,where后接定位条件,用第二个字段名的数据条件去让数据库进行定位。需要注意的是:old_value的值要与column_name1在同一行中。*
-
SQL语句之"查"
在数据库当中最重要的基本上就是查询了,数据库的本质就是存储数据,存储的目的就是为了便于查询。所以查询语句十分重要。
(1)查询表格所有信息
语法:关键字(select)
select column_name from table_name;
(“*”号代表"所以信息")
除了查询表格内容,还可以查询表格创建时的数据类型、约束条件等信息。
(2)查询表格字段信息
语法:关键字(show、desc)
第一种:
show fields from table_name;
查询某张表的字段从表当中
第二种:
desc table_name;
这两者是一样的效果,但是语句长度不一样。(desc在后面的学习当中是降序的意思所以在查询字段的时候建议使用第一种语句,为了和后面做区别)
(3)查询表格数据信息
查询数据是一个比较复杂的语句,需要用到where子句。这里先介绍一个简单的where子句,下一章会把重点放在where子句的介绍上。
语法:关键字(select where)
select column_name from table_name where column_name=value;
这里要注意三个点:
column_name必须是表格内存在的字段名
前面的column_name可以和后面的column_name是一个字段名
如果前面的column_name和后面的column_name不是一个字段名则就是用后面的column_name作为条件去查询前面的column_name的值。
(4)查询表格约束条件
事实上除了查询数据以外,查询其他的都是比较简单的。
语法:关键字(show)
show index from table_name;
这里只能查询index索引,不能够查询主键和外键。
(5)查询表的字段
显示表的字段语法:
show columns from table_name;
这个语句等价于:
desc table_name;
(6)显示数据库创建信息(数据库的编码集和校对集):