萌新SQL基础学习1---续2

INSERT INTO语句(下面我都未插入id列,因为我设置的是自增)

插入一行

INSERT INTO user (username,birthday,sex,address) values("萧华","2020-10-30","男","御雷宗");   

birthday字段我设置的是Date类型,用于存储年月日,显示XXXX-XX-XX


在指定的列插入数据(必须清楚数据库中哪些列允许NULL)

INSERT INTO user(username,address) values("孙悟空","花果山");



UPDATE语句(警告:若使用没有where语句的UPDATE语句会将表中所有数据的那列全部修改

UPDATE user SET address="水帘洞",sex=2 where username="孙悟空";

 


DELETE语句

DELETE FROM user  WHERE username="张小";


若需要在不删除表的前提下删除表中所有的数据可以:

DELETE * FROM user;或者 DELETE FROM user;


SELECT TOP,LIMIT,ROWNUM子句

SELECT TOP用于规定要返回的记录的数目(并非所有数据库都支持SELECT TOP子句,此处用MYSQL做示例

SELECT * FROM user LIMIT 3;


SELECT TOP 50 PERCENT * FROM user;(SQL Server中可以使用)

上条语句在MYSQL中无法执行,须换成LIMIT关键字,介于两者之间的可以用where加运算符或者LIMIT 1,3;


LIEK操作符

用于在WHERE子句中搜索列中的指定模式

SELECT * FROM user WHERE username LIKE '张%';表示从user表中选取username列中首字符为“张”的一行

这里单双引号都可以用,之后除非不可一样使用,否则不指出

提示:“%”符号用于在模式的前后定义通配符(缺省字母)。

“%明”表示最后一个为“明”;“%小%”表示包含“小”(无论首尾中间)。且可以通过NOT关键字表示选取不匹配的记录

如:SELECT * FROM user WHERE username NOT LIKE"%张%";



通配符

在SQL中,通配符与SQL LIKE操作符一起使用。(%上面用过,在此就不再说了)

通配符 描述
% 替代0个或多个字符
_ 替代一个字符
[charlist] 字符列中的任何单一字符
[^charlist]

[!charlist]
不在字符列中的任何单一字符
SELECT * FROM user WHERE username LIKE "_小明"; 这里的“_”可以放在任意位置


SELECT * FROM user WHERE username REGEXP "^[张孙]"; 我写中文没选取我想要的(选取以张/孙开头的username),明早在解决。。。


阅读更多
文章标签: 总结SQL语句
上一篇萌新SQL基础学习1---续
下一篇如何修改一张图里的数字
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭