数据库的映射关系

       一对一

       一对多

       多对多关系 

数据库条件查询

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