3.2 使用MySQL监视器
3.2.1 MySQL监视器的启动
1.启动DOS界面
2.启动MySQL监视器
命令:mysql -u 用户名 -p(不加空格)密码
3.2.3 MySQL监视器的退出
命令:exit或quit
3.2.5 安全的密码输入方式
命令:mysql -u 用户名 -p
3.3 创建数据库和表
3.3.1 创建数据库
1.显示数据库一览
命令:show databases;
2.删除数据库
命令:drop database 数据库名;
3. 创建数据库
命令:create database 数据库名;
在Linux和Windows中对数据库名和表名是不一样的,在Windows中不区分大小写,但在Linux中区分大小写;另外,在数据库名,表名,列名中使用汉字也会出现问题;
如果发生错误,首先检查是否遗漏【;】,如果出现【You have an error...】表明输入的SQL语句拼写错误;
4.创建操作数据库的专用用户
命令:grant 【all privileges】 on 【数据库名.*】 to 用户名@localhost identified by '密码';(注意密码有单引号)且【】中的命令可根据要求修改
3.3.2 创建表
1.指定使用的数据库
命令:use 数据库名;
显示正在使用中的数据库:select database();
2.创建新表
命令:create table 表名(域名 数据类型 列选项[,...])charset=utf-8;
MySQL主要数据类型
数据类型 | 字节长度 | 范围或用法 |
Bit | 1 | 无符号[0,255],有符号[-128,127],天缘博客备注:BIT和BOOL布尔型都占用1字节 |
TinyInt | 1 | 整数[0,255] |
SmallInt | 2 | 无符号[0,65535],有符号[-32768,32767] |
MediumInt | 3 | 无符号[0,2^24-1],有符号[-2^23,2^23-1]] |
Int | 4 | 无符号[0,2^32-1],有符号[-2^31,2^31-1] |
BigInt | 8 | 无符号[0,2^64-1],有符号[-2^63 ,2^63 -1] |
Float(M,D) | 4 | 单精度浮点数。天缘博客提醒这里的D是精度,如果D<=24则为默认的FLOAT,如果D>24则会自动被转换为DOUBLE型。 |
Double(M,D) | 8 | 双精度浮点。 |
Decimal(M,D) | M+1或M+2 | 未打包的浮点数,用法类似于FLOAT和DOUBLE,天缘博客提醒您如果在ASP中使用到Decimal数据类型,直接从数据库读出来的Decimal可能需要先转换成Float或Double类型后再进行运算。 |
Date | 3 | 以YYYY-MM-DD的格式显示,比如:2009-07-19 |
Date Time | 8 | 以YYYY-MM-DD HH:MM:SS的格式显示,比如:2009-07-19 11:22:30 |
TimeStamp | 4 | 以YYYY-MM-DD的格式显示,比如:2009-07-19 |
Time | 3 | 以HH:MM:SS的格式显示。比如:11:22:30 |
Year | 1 | 以YYYY的格式显示。比如:2009 |
Char(M) | M | 定长字符串。 |
VarChar(M) | M | 变长字符串,要求M<=255 |
Binary(M) | M | 类似Char的二进制存储,特点是插入定长不足补0 |
VarBinary(M) | M | 类似VarChar的变长二进制存储,特点是定长不补0 |
Tiny Text | Max:255 | 大小写不敏感 |
Text | Max:64K | 大小写不敏感 |
Medium Text | Max:16M | 大小写不敏感 |
Long Text | Max:4G | 大小写不敏感 |
TinyBlob | Max:255 | 大小写敏感 |
Blob | Max:64K | 大小写敏感 |
MediumBlob | Max:16M | 大小写敏感 |
LongBlob | Max:4G | 大小写敏感 |
Enum | 1或2 | 最大可达65535个不同的枚举值 |
Set | 可达8 | 最大可达64个不同的值 |
Geometry |
|
|
Point |
|
|
LineString |
|
|
Polygon |
|
|
MultiPoint |
|
|
MultiLineString |
|
|
MultiPolygon |
|
|
GeometryCollection |
|
|
create table可使用的选项
选项 | 说明 |
auto_increment | 定义自增序列,必须为INT等类型 |
default'默认值' | 定义列的默认值 |
index | 定义索引 |
[not]null | 允许/禁止null值 |
primary key | 定义主键列 |
unique | 定义唯一性 |
check | 定义可输入值的范围 |
3.3.3 显示表的信息
1.显示所有表的一览
命令:show tables;
2.显示表的结构
命令:desc 表名;
3.删除表
命令:drop table 表名;
3.4 数据插入及显示
数据插入:insert into 表名 (列名1,列名2,列名3,...)values(数据1,数据2,数据3,...);
显示表中的数据:select 列名1,列名2,列名3,...form 表名;
初始化auto_increment值,alter table 表名 auto_increment=值;
















