首页 > 代码库 > 数据库基础以及表的创建

数据库基础以及表的创建

/*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更精确

数据库基础以及表的创建