sql语句.sql 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. -- 这里可以写任意sql语句
  2. -- 1 C create 向表中插入数据
  3. -- INSERT INTO <table_name>(...fields) VALUES (...vals) 这里vals值顺序 和 fields字段顺序对应上
  4. -- INSERT INTO <table_name> VALUES (...vals); vals 此时和表定义时列顺序对应上
  5. -- 这里可以使用 mysql 内置函数来获取系统时间
  6. -- INSERT INTO Users(password, username, status, create_time) VALUES ('123456', 'daxia', 1, Now());
  7. -- INSERT INTO Users VALUE(2, 'guoguo', '654321', 0, NOW()); -- 需要手动指定ID列的值,不方便
  8. -- INSERT INTO Users(password, username, status, create_time) VALUES ('123456', 'fengqingyang', 1, Now());
  9. -- 2 R read 读取表中数据
  10. -- select ...field from <table_name>
  11. -- select username, password FROM Users; -- 选择username和password 两列
  12. -- SELECT * FROM Users;
  13. -- 2.1 条件子句where
  14. -- 运算符 >, <, >=, <=, <>|!=, = , like 模糊查询 % _, between and
  15. -- 查询所有未被禁用的用户
  16. -- SELECT * FROM Users WHERE status = 1;
  17. -- SELECT * FROM Users WHERE status <> 0;
  18. -- SELECT * FROM Users WHERE status != 0;
  19. -- 查询所有用户名中包含 字符 gu 的那些用户
  20. -- SELECT * from Users where username like '%gu%';
  21. -- 查询所有用户名中以 gu 开头 的那些用户
  22. -- SELECT * from Users where username like 'gu%';
  23. -- 查询所有用户名中第二个字符为 u 的那些用户
  24. -- SELECT * from Users where username like '_u%';
  25. -- 选择哪些id值在1-3之间的用户
  26. -- SELECT * from Users where id BETWEEN 1 and 3;
  27. -- 2.2 条件间关系
  28. -- and 与
  29. -- or 或
  30. -- 查询那些 id 范围在1-3之间并且密码为123456的用户
  31. -- SELECT * FROM Users WHERE id BETWEEN 1 and 3 AND password = '123456';
  32. -- 查询那些 id 范围在1-3之间或密码为123456的用户
  33. -- SELECT * FROM Users WHERE id BETWEEN 1 and 3 OR password = '123456';
  34. -- 2.3 LIMIT子句。主要用于分页 LIMIT OFFSET
  35. -- 页码current = 2, 当前条目count = 1
  36. -- 根据条件 跳过(current - 1)* count 条数据,在取 count 条 数据
  37. SELECT * FROM Users LIMIT 1 OFFSET 1 ;
  38. SELECT * FROM Users LIMIT 2,1; -- LIMIT后第一个值 为 offset值
  39. -- 3. U update 更新数据
  40. -- UPDATE <table_name> SET field1=newVal1, field2=neVal2, ... where子句
  41. -- 将所有用户的密码重置为 123456
  42. UPDATE Users SET password='123456';
  43. -- 将大侠用户的密码修改为 654321,并禁用
  44. UPDATE Users SET password='654321',status=0 WHERE username='daxia';
  45. SELECT * from Users;
  46. -- 4 D delete 删除表数据
  47. -- DELETE FROM <table_name> where子句
  48. -- 删除风清扬用户
  49. DELETE FROM Users WHERE username='fengqingyang';
  50. DELETE FROM Users; -- 清空表