数据库的映射关系
一对一
一对多
多对多关系
数据库条件查询
1,消除重复性distinct
SELECT DISTINCT type FROM shop; 查询类型不重复的商品
2, where 筛选
SELECT name FROM shop WHERE type=”生鲜”; 查询所有生鲜
3,比较运算符
等于=;大于>;大于等于>=;小于<;小于等于<=;不等于!=或<>
SELECT name FROM shop WHERE id > 3; 查询所有id大于3的商品
4,逻辑运算
and 与;or 或 ;not 非
5,模糊运算
6,范围运算
7,空判断
8,优先级
小括号>not>比较运算符>逻辑运算符
9,子查询
- 数据库关联查询
关联查询主要用到join方式
1,内连接
Inner join 取连个表的交集,查询所有用户买过的商品
2,外连接
左外链接,以join左边的表作为主要的查询条件,如果没有,以null填充,查询所有商品的销 售情况
右外链接,以join右表作为查询的主要的查询条件,
数据库用户与授权
一,用户设置
用户:使用程序的人或者。
权限:被允许操作的范围。
组:针对用户的权限集合,角色。
用户管理
Mysql的用户默认在mysql数据库当中的mysql库当中的user表中
设置用户密码
SET PASSWORD FOR root@localhost=PASSWORD("1111");
查看用户名密码
SELECT user,host FROM mysql.user\G;
库.表形式:跨库进行查询
\G:格式化输出,用于字段太多或者太长导致的显示问题
二,授权
用户授权,我们涉及到了三个对象
用户名
密码
主机
用户名 | 密码 | 主机 |
Root | 1111 | localhost |
Root | 1111 | 10.10.65.250 |
laobian | 1234 | 192.168.1.2 |
创建用户
CREATE USER dadong@localhost;
创建用户并添加密码
CREATE USER dadong@localhost identified by “123”;
创建用户允许远端登录
CREATE USER dadong@10.10.65.250 identified by “123”; 允许10.10.65.250以laobian 登录mysql
CREATE USER dadong@10.10.65.% identified by “123”; 允许10.10.65.0-10.10.65.255 以dadong登录mysql
CREATE USER dadong@10.10.65.25_ identified by “123”; 允许10.10.65.250-10.10.65.255 以dadong登 录mysql
:: 1 ipv6的主机
删除用户
DROP USER laobian@10.10.65.250
授权
常规权限
Select 查询权限
Insert 插入权限
Update 更新权限
Delete 删除权限
Create 创建权限
GRANT command ON database.table TO user@host
Grant select on bian.person to dadong@localhost 将bian数据库的person表的查询权限 授权给以localhost登录dadong用户
Grant insert on bian.person to dadong@localhost 将bian数据库的person表的插入权限 授权给以localhost登录dadong用户
Grant delete on bian.person to dadong@localhost 将bian数据库的person表的删除权限 授权给以localhost登录dadong用户
Grant update on bian.person to dadong@localhost 将bian数据库的person表的更新权限 授权给以localhost登录dadong用户
Grant select(id,name) on bian.person to dadong@localhost 将bian数据库的person表的id 和name字段的查询权限授权给以localhost登录dadong用户
Grant select,insert,update,delete on bian.person to dadong@localhost 将bian数据库的 person表的增删改查的查询权限授权给以localhost登录dadong用户
- 表字段修改
数据修改
表
修改表名
ALTER TABLE student RENAME students ;
字段(column)
添加字段
ALTER TABLE students ADD COLUMN phone char(22);
删除字段
ALTER TABLE students DROP COLUMN phone;
修改字段类型
ALTER TABLE students MODIFY COLUMN name char(32);
修改字段名称类型
ALTER TABLE students CHANGE COLUMN naem name char(32);
值
UPDATE students SET name=“老刘” WHERE id = 1;
如果没有where改所有
DELETE FROM students WHERE id = 1