MySQL学习笔记——第3章 启动MySQL监视器创建数据库

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=值;
posted @ 2015-03-12 22:48  wmhayt  阅读(372)  评论(0编辑  收藏  举报