数据库类型
#关系型数据库
• 采用关系(二维表)结构存储与管理数据
• 采用结构化查询语言(SQL)作为客户端数据库服务器间沟通的桥梁
• 目前主流的数据库技术
#NOSQL数据库
not only SQL数据库 泛指菲关系型数据库。MongoDB
关于连接
文件夹【数据库】
文件(Excel)【表】
数据行【行】
show databases;
use 数据库名;
show tables;
select * from 表名;
默认:用户root
创建:create user 'alex'@'192.168.1.1' identified by '123123';
create user 'alex'@'192.168.1.%' identified by '123123';
create user 'alex'@'%' identified by '123123';
授权:权限 人
grant 权限
grant select,insert,updata on db1.* to 'alex'@'%';
grant all privileges on db1.* to 'alex'@'%';
revoke all privileges from db1.* to 'alex'@'%';
SQL语句规则
• 操作文件夹
create database db2 default charset utf8;
show databases;
drop database db2;
• 操作文件
use db2;
show tables;
create table t1(
列名 类型 null,
列名 类型 not null,
列名 类型 not null default 1/auto_increment,
id int,
name char(10)
) engine=innodb default charset=utf8;
# innodb 支持事务
# myisam
# auto_increment 自增
# primary key 约束(不能重复其不能为空);加速查找
create table t1(
id int not null auto_increment primary key,
num decimal(10,5),
name char(10)
) engine=innodb default charset=utf8;
清空表:
delete from t1;
truncate table t1;
删除表:
drop table t1;
• 操作文件内容
查看数据:
select * from t1;
插入数据:
insert into t1(id,name) values(1,'ideals');
删除:
delete from t1 where id<6;
修改:
updata t1 set age=18;
updata t1 set age=18 where age=17;
• 数据类型
数字 int tinyint bigint ;float double decimal
字符串 char( ) varchar( ) text
时间类型 DATETIME
enum set
• 外键: 表之间的关系
create table userinfo(
uid bigint auto_increment primary key,
name varchar(32),
department_id int,
constraint fk_user_depart foreign key ("department_id",) references department('id')
) engine=innodb default charset=utf8;
create table department(
id bigint auto_increment primary key,
title char(15)
) engine=innodb default charset=utf8;