MySQL的优势
- 运行速度快
- 使用成本低
- 容易使用
- 可移植性强
- 适用更多用户
命令行方式连接数据库
语法:
mysql -h 服务器主机地址 -u用户名 -p密码
操作数据库
- 创建数据库 CREATE DATABASE 数据库名;
- 查看数据库列表 SHOW DATABASE;
- 选择数据库 USE 数据库名;
- 删除数据库 DROP DATABASE 数据库名;
使用SQL语句操作数据表
数据类型
常用数值类型
数据类型 |
字节数 |
取值范围 |
TINYINT[(M)] |
1字节 |
有符号值:-27~-27 无符号值:0~28-1 |
SMALLINT[(M)] |
2字节 |
有符号值:-215~215-1 无符号值0~216-1 |
MEDIUMINT[(M)] |
3字节 |
有符号值:-223~223-1 无符号值:0~224-1 |
INT[(M)] |
4字节 |
有符号值:-231~231-1 无符号值:0~232-1 |
FLOAT[(M,D)] |
4字节 |
有符号值:-3.402823466E+38 ~-1.175494351E-38 无符号值:1.175494351E-38~3.402823466E+38 |
DOUBLE[(M,D)] |
8字节 |
有符号值:-1.7976931348623157E+38~-2.2250738585072014E-308 无符号值:2.2250738585072014E-308~1.7976931348623157E+38 |
DECIMAL[(M[,D])] |
M+2字节 |
M:最大精度位数即总位数,M的取值范围是1~65,默认值为10 D:小数位精度位数,D的取值范围是0~30 该类型可能的取值范围与DOUBLE相同,但有效取值范围有M、D决定 例如:类型为DECIMAL(5,2)的字段取值范围是-999.99~999.99 |
字符串类型
数据类型 |
字节 |
说明 |
CHAR[(M)] |
M字节 |
固定长字符串 M为0-255的整数 |
VARCHAR[(M)] |
可变长度 |
可变长度 M为0-65535的整数 |
TINYTEXT |
0~255 |
微型文本串 |
TEXT |
0~65535 |
文本串 |
日期类型
数据类型 |
格式 |
最值范围 |
DATE |
YYYY-MM-DD |
1000-01-01~9999-12-31 |
DATETIME |
YY-MM-DD hh:mm:ss: |
1000-01-01 00:00:00~9999-12-31 23:59:59 |
TIME |
hh:mm:ss: |
-835:59:59~838:59:59 |
TIMESTAMP |
YYYYMMDDHHMMSS |
1970年某时刻~2038年某时刻,精度为1秒 |
YEAR |
YYYY格式的年份 |
1901~2155 |
创建表
1.语法 :
CREATE TABLE [IF NOT EXISTS] 表名(
字段1 数据类型 [字段属性|约束] [索引] [注释],
字段2 数据类型 [字段属性|约束] [索引] [注释],
......
字段n 数据类型 [字段属性|约束] [索引] [注释]
)[表类型] [表字符集] [注释];
注释:
1.单行注释: #....
2.多行注释: /*.....*/
2.字段的约束及属性
2.1 单字段主键
在定义字段的同时指定主键
语法:
CREATE TABLE [IF NOT EXISTS] 表名(
字段1 数据类型 PRIMARY KEY,
.....
);
语法:
CREATE TABLE [IF NOT EXISTS] 表名(
字段1 数据类型 ,
.....
[CONSTRAINT<约束名>] PRIMARY KEY[列名]
);
2.2 多字段联合主键
语法:
CREATE TABLE [IF NOT EXISTS] 表名(
....
PRIMARY KEY[字段1, 字段2......]
);
3. 注释
注释使用COMMENT关键字来添加
4.编码格式设置
指定字符集
语法:
CREATE TABLE [IF NOT EXISTS] 表名(
#代码
)CHARSET=字符集名;
查看表
语法: SHOW tables;
查看表的定义,语法:
DESCRIBE 表名; 或 DESC 表名;
删除表
语法: DROP TABLE [IF EXISTS] 表名;
MySQL的存储引擎
操作默认存储引擎
语法:
SHOW VARIABLES LIKE ‘storage_engine%’;
指定表的存储引擎
语法:
CREATE TABLE 表名(
#代码块
)ENGINE=存储引擎;
MySQL的数据文件
1.数据文件的存储位置
默认存储为C:ProgramDataMySQLMySQL Server 5.5data
2.MyISAM类型的表文件
- .frm文件:表结构定义文件.
- .MYI文件:索引文件
- .MYD文件:数据文件
MySQL系统帮助
语法:
HELP 查询内容;