MySql总结
一,概念
DB DBMS DBA
层次模型 网状模型 关系模型
二,关系模型的数据设计
1,概念设计(E-R)
2,逻辑设计
3,物理设计(设计数据库)
三,MySQL数据库
免费 完整性 小型的
四,SQL语句
1,登录数据库
1)在doc命令窗口中:Mysql -uroot -proot
2)在运行中:Mysql -uroot -proot
3)启动mysql.exe
2,展示所有的数据库
show databases;
3,创建数据库
create database 数据库名;
4,删除
drop database 数据库名;
5,创建表
create table 表(
列名1 数据类型,
列名2 数据类型
);
6,添加数据
insert into 表 values(值...);
insert into 表(列....) values(值...);
7,查询所有的数据
select * from 表;
8,删除数据
truncate table 表;
delete from 表 where [条件表达式];
1)比较运算符:< > <= >= = !=
2)是否为空: is null is not null
3)连接: and or
4)范围: between and
5)范围: in() not in()
6)模糊: like '' % _
9,修改
update 表 set 列名=值 [where 条件表达式];
10,约束(数据的完整性)
1)唯一性: unique
2)默认值: default
3)不为空: not null null
4)检查: check enum()
5)主键: primary key not null 和unique
一个表中只能有一个主键,主键可以有多个列组成
6)自增: auto_increment 主键 int
7)外键: foreign key(外键列) references 主表(主键列)
一个表可以有多个外键
11,修改表结构
alter table 表
add 列名 数据类型 [约束] [first/after 列名]
change 旧列名 新列命名 数据类型
alter 列名 [set default 值/ drop default]
modify 列名 数据类型
rename 新表名
drop 列名
rename table 旧表名 to 新表名;
create table 表名1 as (select * from 表名2);
12,查询
select * from 表名;
select (列名1 as 别名,列名2 as 别名...) from 表名;
select 列名 case when 条件表达式 then 替代字符 ......else '' end as 别名 from 表名;
select * from 表名1,表名2..;
select * from 表名1,表名2.. where 表1的外键=表2的主键;
select * from 表名 where 条件表达式;
> < >= <= = != <=> <> like between and and or ....
子语句
select * from 表名 group by 列 having ;
select * from 表名 order by (desc asc) limit 5;