MySQL数据库
数据库 数据库管理系统 DBMS
关系型数据库 Oracle DB2
SQL Server
MySQL
非关系型数据库(NoSQL) MangoDB redis …
安装、卸载、连接 mysql -uroot -p123
navicat
SQL 分类:
DDL 数据定义语言
DML 数据操纵语言
DQL 数据查询语言
DCL 数据控制语言
DDL: 对数据库操作的DDL
1 创建数据库
create database mydb1 character set utf8 collate utf8_bin
2 查看数据库
show databases
show create database mydb1
3 修改数据库
alter database mydb1 character set gbk collate ...
4 删除数据库
drop database mydb1
对表操作的DDL (表 二维表)
1 创建表
create table 表名(
列名 数据类型,
列名 数据类型,
...
列名 数据类型
)
MySQL中的数据类型
int
double decimal
varchar(100)
date datetime timestamp
blob
text
create table student(
id int,
name varchar(20),
age int,
address varchar(200)
)
2 查看表
show tables
show create table student
desc student
3 修改表
alter table student add email varchar(200)
alter table student modify email char(200)
alter table student drop email
alter table student change name stu_name varchar(200)
rename table student to stu
4 删除表
drop table stu
DML
1 添加
insert into student(id,name,age) values(1,'aaa',20)
insert into student values(1,'aaa',20)
2 更新
update student set name='aaa'
update student set name='aaa' where id =1
3 删除
delete from student where id=1
DQL:
select * from student
select id,name from student
select id+1,name from student
查询条件
where id = 1
id > 2 = > >= < <= != <>
and or not
in
between ... and ...
is null
like % _
order by asc desc
单行函数: ifnull(a,b) sysdate() now() curdate() curtime()
聚合函数: count sum max min avg (聚合函数或略null)
分组: group by 条件过滤 having
limit limit m,n
备份和还原 mysqldump
source