mysql学习笔记

133 阅读1分钟

常见命令

  • mysql.server start // 开启 mysql
  • brew services start mysql // 开启自动启动 mysql
  • mysql -u root -p // 链接到数据库,使用 root 用户,密码默认是空
  • show databases; // 查看所有数据库
  • use sql1 // 使用某个数据库
  • show tables // 查看当前数据库的表
  • select * from table1 // 查看某个表的数据
  • select * from user where name like 'x%'; // 首字母为x后面任何多个字符都行。
  • like 'x_' // 表示 后面一个字符。

增删改查:

  • 插入数据到 user 表

insert into user (id, name, gold) values (1,'xiaoming',100.00);

insert into user values (3,"画画",10);

  • 同时插入多条数据

insert into user (id, name) values (2,'li'),(3,'wang');

  • 删除 user 表的 level 字段

alter table user drop column level; delete from user where id = 3; // 删除某条数据

  • 查询,并且重命名 name。

select name as 名称, id from user; select * from user where id >= 1 and id < 4; // id等于某几个值的其中一个的情况用 in select * from user where id in (1,2,4); // 查询某个字段为null的不能用 == ,应该用:is // where name is null

// sql安全模式关闭: 不关闭的话,一些不规范的操作会执行失败 set sql_safe_updates = 0;

// 更改id为4的name值,如果id不是主键,那么在安全模式下,这个语句执行会失败。 update user set name = 'hao' where id = 4;

// 修改所有行 update user set gold = 6;

where里面可能用到的 优先级

  • () 优先级最高
  • And 大于 or
  • not 可以在 in前面,也可以在between 前面。