一、文件夹【数据库】
文件【表】
数据行【行】
数据行
数据行
二、连接:
1. cmd-->mysql -u root -p --> 回车回车
2. show databases; 查看数据库
3. use 数据库名称; 进入该数据库
4. show tables; 显示该数据库中的所有表
5.select * from 表名; 查看表中所有的数据行
6.创建用户:
create user 'alex'@'192.168.1.1' identified by '123123' 创建一个‘alex’的用户,该用户只能在IP地址为‘192.168.1.1’的机器登陆,密码为123123
create user 'alex'@'192.168.1.%' identified by '123123' 创建一个‘alex’的用户,该用户可以在IP地址前缀为‘192.168.1.%’的机器登陆,密码为123123
create user 'alex'@'%' identified by '123123' 创建一个‘alex’的用户,该用户可以在任意机器登陆,密码为123123
7.授权:
grant 操作名称(select、insert、update等) on 数据库名.表名 to 'alex'@'%'
grant all privileges on db1.t1 to 'alex'@'%' 给该用户所有权限
revoke all privileges on db1.t1 from 'alex'@'%' 收回该用户的所有权限
三、SQL语句:
1. 操作文件夹【数据库】
create database db2; 创建文件夹(创建db2数据库)
create database db2 default charset utf8; 编码方式创建文件夹
show databases; 显示文件夹(数据库)
use db2; 进入数据库
drop database db2; 删除文件夹(数据库)
2. 操作文件【数据表】
show tables; 显示文件夹中的文件(表)
create table t1( 创建表
列名 数据类型 是否可以为空,
列名 数据类型 not null auto_increment primary key
)engine=innodb default charset=utf8
# auto_increment 自增
primary key: 主键,表示约束(不能重复且不能为空);加速查找
engine=innodb:支持事务,原子性操作,一般都需要设置成innodb
创建表例子:
create table t1(id int not null auto_increment primary key,name char(10),age int)engine=innodb default charset=utf8
3.数据类型:
数字:
tinyint
int
bigint
FLOAT:准确度不高
0.00000100000123000123001230123
DOUBLE:准确度较高
0.00000000000000000000100000123000123001230123
0.00000100000123000000000000000
decimal:准确度高小数
字符串:
char(10) 速度快()
varchar(10) 节省空间
PS: 创建数据表定长列往前放
text
上传文件:
文件存硬盘
db存路径
时间类型
DATETIME
enum
set
4.清空表:
delete from t1;
truncate table t1;
删除表:
drop table t1;
5. 操作文件中内容:
增:插入数据
insert into t1(id,name) values(1,'alex');
删:
delete from t1 where id<6;
改:
update t1 set age=18;
update t1 set age=18 where age=17;
查:
select * from t1;