MySQL是一个关系型数据库(RDBMS),数据库的本质是一个文件系统 数据库 中记录是有行有列的数据库就是关系型数据库 原生数据中 Oracle 比 MySQL强大 ,不过一般使用MySQL数据库(因为免费!)
service mysqld start 启动 Mysql
- u root password ‘root‘ 为root 账号设置密码
mysql>GRANT ALL PRIVILEGES ON *.* TO myuser @IDENTIFIED BY mypassword WITH GRANT OPTION 远程连接授权
DDL 定义语句 create alter drop
DML 操控语句 insert delete update
DCL 控制语句 grant 创建用户
DQL 查询记录 select from where
关系数据库语言的国际标准 SQL92 SQL99 MySQL中的limit是自定义的
查看表
查看数据库中的所有表:show tables;
查看表结构:desc 表名;
删除表
drop table 表名;
l修改表
alter table 表名 add 列名 类型(长度) 约束; --修改表添加列.
alter table 表名 modify 列名 类型(长度) 约束; --修改表修改列的类型长度及约束.
alter table 表名 change 旧列名 新列名 类型(长度) 约束; --修改表修改列名.
alter table 表名 drop 列名; --修改表删除列.
rename table 表名 to 新表名; --修改表名
alter table 表名 character set 字符集; --修改表的字符集
新增
insert into 表 (列名1,列名2,列名3..) values (值1,值2,值3..); -- 向表中插入某些列
insert into 表 values (值1,值2,值3..); --向表中插入所有列
insert into 表 (列名1,列名2,列名3..) values select (列名1,列名2,列名3..) from 表
insert into 表 values select * from 表
update 表名 set 字段名=值,字段名=值;
update 表名 set 字段名=值,字段名=值 where 条件;
delete from 表名 [where 条件];
select cid,count(*) from product group by cid select查出的列(聚合函数除外)必须出现在group by 中
写where 条件的时候,优先级高的部分要去编写过滤力度最大的条件语句
一对一关系
一对多关系
多对多关系
(多对一不是表之间的关系,是对象之间的关系)
原文:https://www.cnblogs.com/caocw/p/12090079.html