1.1 数据库介绍
数据库分为关系型数据库和非关系型数据库
- 关系型数据库:(RDBMS)
1、mysql
2、Oracle
3、sqlserver
4、db2
5、sqllite - 非关系型数据库(nosql,not Only SQL,not relational SQL)
1、Hbase
2、Redis
3、MongoDB
4、Solrcloud
5、Elasticsearch
1.2 登录mysql
- 查看mysql的版本
mysql -V
- 登录mysql的两种方式
# 第一种方式
mysql -u root -p123456
# 第二种方式
mysql --host=192.168.88.100 --user=root --password=123456
- 退出mysql终端
exit
或者快捷键:ctrl+d
1.3 Mysql图形化开发工具
- Datagrip
Datagrip的安装及配置详见 Datagrip安装与配置教程
1.4 SQL语句分类
- DDL:数据定义语言
- DML:数据操作语言
- DCL:数据控制语言
- DQL:数据查询语言
1.5 DDL 数据定义语言
数据类型
1、数值
int
tinyint
float
decimal(M,N):M代表数据总长度,N代表小数点后面的位数
2、日期
timestamp
time
3、字符串
varchar(M):M代表字符串的长度
char-
DDL之数据库操作
创建数据库# 查看当前mysql有哪些数据库 show databases; # 创建数据库 create database if not exists 数据库名称; # 如果创建mysql数据库的时候没有指明编码格式,在创建数据库的时候可以指定 create database if not exists big_13 charset=utf8
选择使用哪个数据库
use 数据库名称;
查看正在使用的数据库
select database() as 数据库名字;
删除数据库
drop database 数据库名称;
-
DLL之表操作
创建表create table if not exists student( sname varchar(20), age int, sex varchar(15) ); # 注:mysql可以自动优化未使用的字符空间
查看表
show tables;
查看表结构
desc 表名称
删除表
drop table 表名称
修改表名称
rename table 表名称 to 表名称
-
DDL之字段操作
准备表create table if not exists student( sid ,int, sname varchar(20) );
给表添加一个字段
alter table 表名称 add 字段名称 字段类型; # 如果添加的字段为关键字,需要在关键字前后加`(反引号)
修改表字段
alter table 表名称 change 旧字段 新字段 新字段类型;
删除字段
alter table 表名称 drop 字段;
1.6 DML 数据操作语言
插入数据
insert into 表名称(字段1,字段2...字段N) values(值1,值2...值N);
# 一次插入一条数据,有几个字段就写几个字段的值,并且要按照顺序来写,values也可以写成value
insert into 表名称 values(值1,值2...值N);
# 一次插入多条数据
insert into 表名称 values(值1,值2...值N),(值1,值2...值N),(值1,值2...值N);
replace into 表名称 values(值1,值2...值N)
更新数据
# 不加where条件语句会修改所有此字段为当前设置的值,慎用,控制台会直接更改不提示。
update 表名称 set 字段=值;
# update一般搭配where条件语句来使用
update 表名称 set 字段1=值1,字段2=值2 where 条件语句;
删除数据
# 删除该表的所有数据
delete from 表名称;
# 删除部分数据
delete from 表名称 where 条件语句;
# 清空表数据,不能加where条件语句
truncate 表名称;
# 注:truncate是先删除表,后创建一张一模一样的空表,delete from是删除此表的所有数据。
1.7 DQL 数据查询语言
先更到这里,后续补齐(O.O)