关于数据库的基本处理


 
-- 创建用户:CREATE USER '用户名'[@'主机名'] IDENTIFIED BY '密码';
-- 主机名可以为空,为空默认为%权限,表示所有主机可连接。
CREATE USER 'JREDU' @'LOCALHOST' IDENTIFIED BY 'JREDU';

-- GRANT TO 给用户分配权限:GRANT 权限名 ON 数据库名.表明 TO 用户名@主机名;
-- ALL表示所用权限 *.*表示所以数据中的所有表
GRANT ALL ON *.* TO 'JREDU'@'LOCALHOST'

-- REVOKE FROM 删除用户权限。
REVOKE INSERT ON *.* FROM 'JREDU'@'LOCALHOST';
-- 创建数据库语句 CREATE DATABASE [IF NOT EXISTS] 数据库名
-- 如果不写IF NOT EXISTS 在重复创建数据库时,会报错 [CHARACTER SET 'UTF8']设置编码格式
CREATE DATABASE IF NOT EXISTS myDb3 CHARACTER SET 'UTF8';
-- 删除数据库 DROP DATABASE [IF  EXISTS] 数据库名
DROP DATABASE IF  EXISTS myDb2; 
-- SHOW DATABASES 查询本机中所有的数据库;
SHOW DATABASES;
-- 使用mydb 数据库,表示下面的查询默认都将针对mydb 数据库;
USE mydb;
-- 查询数据库中,所有数据表;
SHOW TABLES;


MySQL中常见的数据类型

一、字符型 
① CHAR(N):固定N个字符长度的字符串,如果长度不够自动空格补齐; N的范围 0~255
② VARCHAR(N): 存储可变长度的字符串,最常用
③ TEXT:   存储可变长度的字符串,(常用于发布文章等大段内容) 
④ TINYTEXT:0~2^8-1 *10
⑤ MEDIUMTEXT: 0~2^24-1 *10^3;
⑥ LONGTEXT: 0~2^32-1 * 10^4;
二、整形:
① TINYINT: 无符号0~2^8-1 有符号 -2^7 ~ 2^7-1;
② SMALLINT: 无符号0~2^16-1 有符号 -2^15 ~ 2^15-1;
③ MEDIUMINT: 无符号0~2^24-1 有符号 -2^23 ~ 2^23-1; 
④     INT: 无符号0~2^32-1 有符号 -2^31 ~ 2^31-1; 最常用
⑤ BIGINT:  无符号0~2^64-1 有符号 -2^63 ~ 2^63-1;
三、浮点型
① FLOAT: 可以精确到小数点后7位有效数字
② DOUBLE: 可以精确到小数点后15-16位有效数字
四、日期时间数据类型
注意:由于时间存储使用字符串或者时间戳存储,所以数据库中几乎不用日期类型
① DATE(expr):存储日期和时间数据
② `TIMESTAMP`(expr) :比DATE更准确;


posted @ 2017-06-19 08:29  L茨木  阅读(213)  评论(0编辑  收藏  举报