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;


 

posted @ 2015-06-30 16:18  吃土豆长大的孩子  阅读(132)  评论(0编辑  收藏  举报