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 REGEXP "^[张孙]"; 我写中文没选取我想要的(选取以张/孙开头的username),明早在解决。。。