MYSQL语句规范:

关键字与函数名称全部大小写;

数据库名称,表名称,字段名全部小写;

SQL语句必须以分号结尾。

修改提示符:

连接客户端时通过参数指定

shell>mysql -uroot -proot --prompt 提示符

参数

描述

\D

完整的日期

\d

当前数据库

\h

服务器名称

\u

当前用户

连接上客户端后,通过pompt命令修改

mysql>prompt 提示符

1.启动与停止mysql服务

net start mysql
net stop mysql

2.登录与退出mysql

mysql -uroot -proot
exit;或quit;或\q;

3.输出版本信息

mysql -V

4.显示当前服务器版本

SELECT VERSION();

5.显示当前用户

SELECT USER();

6.显示当前服务器版本

SELECT NOW();

7.创建数据库

CREATE{DATABASE|SCHEMA}[IF NOT EXISTS] db_name[DEFAULT] CHARCTER SET[=] charest_name

例如创建数据库t1:

CREATE DATABASE t1;

8.查看当前服务器下的数据库列表

SHOW {DATABASE|SCHEMAS} [LIKE 'pattern'|WHERE expr]

例如查看所有的数据库:

SHOW DATABASES;

列如查看创建的t1数据库:

SHOW CREATE DATABASE t1;

例如创建格式为utf-8的数据库:

CREATE DATABASE IF NOT EXISTS t2 CHARCTER SET utf-8;

9.修改数据库

ALTER {DATABASE|SCHEMA} [db_name] [SEFAULT] CHARACTER SET[=] charest_name;

列如修改t2的编码方式:

ALTER DATABASE t2 CHARACTER SET=gbk;

10.删除数据库

DROP {DATABASE|SCHEMA} [IF EXISTS] db_name;

例如删除数据库t1:

DROP DATABASE t1;

 

数据类型

1.整型

 

数据类型

存储范围

字节

TINYINT

有符号值:-128到127(2^7到2^7-1) 无符号值:0到255

1

SMALLINT

有符号值:-32768到32767  无符号值:0到65535

2

MEDIUMINT

有符号值:-2^23到-2^23-1 无符号值:0到2^24-1

3

INT

有符号值:-2^31到2^31-1  无符号值:0到2^32-1

4

BIGINT

有符号值:-2^63到2^63-1  无符号值:0到2^64-1

8

2.浮点型

 

数据类型

存储范围

FLOAT[(M,D)]

-3.40282366E+38到-1.17549435E-38,0和1.75494351E-38到3.4028234E+38。M是数字总位数,D是小数点后面的位数。如果M和D被省略,根据硬件允许的限制表来保存。单精度浮点数精确到大约7位小数点。

DOUBLE[(M,D)]

-1.796931348623157E+308到-2.2250738585072014E-308,0和2.2250738585072014E-308到1.797631348623157E+308

3.日期时间

 

列类型

存储需求

YEAR

1

TIME

3

DATE

3

DATETIME

8

TIMESTAMP

4

4.字符型

 

列类型

存储需求

CHAR(M)

M个字节。0<=M<=255

VARCHAR(M)

L+1个字节,其中L<=M且0<=M<=65535

TINYEXT

L+1个字节,其中L<2^8

TEXT

L+2个字节,其中L<2^16

MEDIUMTEXT

L+3个字节,其中L<2^24

LONGTEXT

L+4个字节,其中L<2^32

ENUM('value1','value2',......)

1或者2个字节取决于枚举值的个数(最多65535个)

SET('value1','value2',......)

1,2,3,4或8个字节,取决于set成员的数目(最多64个成员)

 

创建数据表

1.打开数据库

USE+数据库名

2.创建数据表

CREATE TABLE [IF NOT EXISTS] table_name(column_name data_type ......);

例如创建数据表tb1:

CREATE TABLE tb1(
username CHAR(10),
age TINYINT UNSIGNED,
salary FLOAT(8,2) UNSIGNED
);

3.查看数据表

SHOW TABLES[FROM db_name] [LIKE 'pattern'|WHERE expr];

例如查看数据库t1中的数据表:

SHOW TABLES FROM t1;

4.查看数据表结构

SHOW COLUMNS FROM tbl_name;

5.插入记录

INSERT [INTO] tbl_name [(column_name),......] VALUE(value,......);

列如在tb1中插入一条记录:

INSERT tb1 VALUE('TOM',25,7863.25);

6.记录查找

SELECT expr,... FROM tbl_name;

例如查看tb1中所有数据表信息:

SELECT * FROM tb1;