首页 > 代码库 > 数据库基础以及表的创建
数据库基础以及表的创建
/*SQL多行注释*/ -- SQL单行注释
-- 创建用户:
CREATE USER ‘用户名’ [@‘主机名‘] IDENTIFIED BY ‘密码‘
-- 主机名可以为空,为空默认为%权限,表示所有主机可连接。
CREATE USER ‘jredu‘ @ ‘localhost‘ IDENTIFIED BY ‘jredu‘ ;
-- 给用户分配权限:GRANT 权限名 ON 数据库名. 表明 TO 用户@主机
-- ALL 表示所有权限 *.*表示所有数据中的所有表
GRANT ALL ON *.* TO ‘jredu‘@‘localhost‘;
GRANT SELECT,INSERT,DELETE,UPDATE ON mysql.`user` TO ‘jredu‘@‘localhost‘;
-- REVOKE FROM 删除用户权限。
REVOKE SELECT ON *.* FROM ‘jredu‘@‘localhost‘;
-- 创建数据库:
CREATE DATABASE [IF NOT EXISTS] 数据库名 [CHARACTER SET [=] ‘UTF8‘]
-- 如果省略 IF NOT EXISTS 在重复创建数据库时,会报错!
CREATE DATABASE IF NOT EXISTS myDB3 CHARACTER SET =‘UTF8‘;
-- 删除数据库:
DROP DATABASE [IF EXISTS] 数据库名 DROP DATABASE IF EXISTS mydb2;
-- 查询本机中所有的数据库
SHOW DATABASES;
-- 使用mydb这个数据库,表示下面的查询,都将默认针对mydb数据库
USE mydb;
-- 查询数据库中所有数据表 SHOW TABLES [FROM 数据库]
SHOW TABLES;
/** MySQL 中常见的数据类型:
一、字符型:
①CHAR(N):固定N个字符长度的字符串,如果长度不够会自动空格补齐。 N的返回0~255;
②VARCHAR():存储可变长度的字符串,最常用的。0~2^16-1 *10;
③TEXT:存储可变长度的字符串。(常用于发布文章等大段内容) 0~2^16-1*10^2;
④TINYTEXT: 0~2^8-1*10;
⑤MEDIUMTEXT:0~2^24-1*10^3;
⑥LONGTEXT:0~2^32-1*10^4;
⑦enum("男","女"):枚举类型,字段只能容纳枚举出的数据
二、整形:
①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:可以精确到小数点后七位有效数字;
②DOUBLE:可以精确到小数点后十五到十六位有效数字
四、日期时间数据类型 注意:由于时间存储使用字符串或者时间戳存储,所以数据库中几乎不用日期类型。
①DATE:存储日期和时间数据
②TIMESTAMP:比DATE更精确
数据库基础以及表的创建