笔上得来终觉浅,绝知此事要躬行
🔥 个人主页:星云爱编程
🔥 所属专栏:MySQL
🌷追光的人,终会万丈光芒
🎉欢迎大家点赞👍评论📝收藏⭐文章
一、修改表
使用ALTER TABLE语句追加,修改,或删除列的语法
(1)添加列
ALTER TABLE table_name
ADD (column datatype [DEFAULT expr],
column dataype ......);
(2)修改列
ALTER TABLE table_name
MODIFY (column datatype [DEFAULT expr],
column dataype ......);
(3)删除列
ALTER TABLE table_name
DROP (column);
(4)修改表名
Rename table 表名 to 新表名;
(5)修改表字符集
alter table 表名 character set 新字符集 ;
注:查看表的结构的语句
desc 表名;
二、C[create]R[read]U[update]D[delete]语句
2.1 Insert语句
2.1.1语法:
INSERT INTO table_name [ (column [,cloumn....]) ]
VALUES( value [,value...] );
2.1.2细节说明
(1)插入的数据应与字段的数据类型相同。
(2)数据的长度应在列的规定范围内,例如:不能将一个长度为80的字符串加入到长度为40的列中。
(3)在values 中列出的数据位置必须与被加入的列的排列位置相对应。
(4)字符和日期型数据应包含在单引号中。
(5)列可以插入空值[前提是该字段允许为空],insert into table value(null);
(6)insert into tab_name (列名..) values (),(),() 形式添加多条记录
(7)如果是给表中的所有字段添加数据,可以不写前面的字段名称
(8)默认值的使用,当不给某个字段值时,如果有默认值就会添加默认值,否则报错-- 如果某个列 没有指定 notnull,那么当添加数据时,没有给定值,则会默认给null-- 如果我们希望指定某个列的默认值,可以在创建表时指定。
2.2 Update语句
2.2.1语法:
UPDATE table_name
SET col_name=expr1[,col_name2=exp2...]
[WHERE whrer_definition]
2.2.2使用细节
(1)update可以用新值更新原有表行中的各列;
(2)set子句指示要修改哪些列和给予哪些值;
(3)whrer子句指定要更新那些行,如果没有where子句,将更新所有的行;
(4)如果需要修改多个字段,可以通过 set 字段1=值1,字段2=值2...。
2.3delete 语句
2.3.1语法:
DELETE FROM table_name
[WHERE whrer_definition]
2.3.2使用细节
(1)如果不用where语句,将删除表中所有数据;
(2)delete语句不能删除某一列的值(可以使用update更改为null或'');
(3)使用delete语句只删除记录,不删除表本身。若要删除表,用drop table 表名 删除。
2.4select 语句
2.4.1基本语法
SELECT [DISTINCT]* | {column1,column2,column3...}
FROM table_name;
注:
(1)select指定查询哪些列的数据;
(2)column表示列名;
(3)*号表示所有列;
(4)from指定查询哪张表;
(5)distinct可选,指显示结果时,是否去掉重复数据。
2.4.2在select语句中可使用as语句
SELECT column_name as 新名称 FROM 表名;
2.4.3在where子句中经常使用的运算符
(1)
>、<、>=、 <= 、!= | 大于、小于、大于(小于)等于、不等于 |
BETWEEN...AND... | 显示在某一区间的值 |
IN(set) | 显示在in列表中的值 |
(NOT) LIKE | 模糊查询 |
IS NULL | 判断是否为空 |
(2)
and | 多个条件同时成立 |
or | 多个条件任一成立 |
not | 不成立 |
2.4.4使用order by 子句排序查询结果
SELECT column1,column2,column3...
FROM table_name;
order by column asc | desc
说明:
(1)order by指定排序的列,排序的列既可以是表中的列名,也可以是select语句后指定的列名;
(2)asc表示升序,desc表示降序;默认是升序;
(3)order by 子句应位于select语句的结尾。
结语
感谢您的耐心阅读,希望这篇博客能够为您带来新的视角和启发。如果您觉得内容有价值,不妨动动手指,给个赞👍,让更多的朋友看到。同时,点击关注🔔,不错过我们的每一次精彩分享。若想随时回顾这些知识点,别忘了收藏⭐,让知识触手可及。您的支持是我们前进的动力,期待与您在下一次分享中相遇!
路漫漫其修远兮,吾将上下而求索。