MySQL-02-授权及数据类型

1、SQL

1、創建用戶及授權

  • 创建用户

创建用户:
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 select,insert,update  on db1.t1 to ‘alex‘@‘%‘;
grant all privileges  on db1.t1 to ‘alex‘@‘%‘;

//撤权
revoke all privileges on db1.t1 from ‘alex‘@‘%‘;
		  
	DBA: 用户名密码

2、文件夾操作

创建文件夹:
	create database t1 charset=utf8;
删除文件夹:
	drop database t1;

3、文件操作

//創建一個文件
create table a1(
	列名 類型,
	列名 類型
) engine=innodb charset=utf-8;

//刪除一樣

//清空表
delete from a1;
但是不會清楚緩存,自增沒有被消除
而 truncate table t1;
則消除了緩存

4、數據操作

操作文件中内容
插入数据:
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;

2、数据类型

数据类型:

数字:
tinyint
int
bigint

FLOAT
0.00000100000123000123001230123
DOUBLE
0.00000000000000000000100000123000123001230123
0.00000100000123000000000000000
decimal

decimal可以指定精度:decimal(10, 5)表示總共十位,小數點后又五位

0.1

字符串:
char(10) 速度快()
root
root
varchar(10) 节省空间
root
PS: 创建数据表定长列往前放

範圍:0~255,超過了我們用 text

text

上传文件:
文件存硬盘
db存路径
时间类型

DATETIME

enum
枚举类型:enum(选择1,选择2···)
我们在插入数据的时候必须在枚举类型中选择
set
集合类型:set(成分1,成分2,成分3···)
我们在增加数据的时候必须是set中指定分块的组合

MySQL-02-授权及数据类型

上一篇:C#封装的Sqlite访问类的代码


下一篇:sqli13