简介
Oracle公司拥有,开源,关系型数据库,分社区版、企业版。
安装方式
- window:wsi
- zip:zip (linux安装mysql)
配置文件:my.ini
启动:net start mysql
退出:net stop mysql
计算机基础
- 位(bit):"位(bit)"是电子计算机中最小的数据单位。每一位的状态只能是0或1。
- 字节(Byte):8个二进制位构成1个"字节(Byte)",它是存储空间的基本计量单位。1个字节储存1个英文字母或半个汉字。
- 字:"由若干个字节构成,字的位数叫做字长,不同档次的机器有不同的字长。例如一台8位机,它的1个字就等于1个字节,字长为8位。如果是一台16位机,那么,它的1个字就由2个字节构成,字长为16位。字是计算机进行数据处理和运算的单位。
换算
- 1KB=1024B
- 1MB=1024KB
- 1GB=1024MB
- 1TB=1024GB
数据类型(存储空间)
整型
- TINYINT 1字节
- SMALLINT 2字节
- MEDIUMINT 3字节
- INT 4字节
- BIGINT 8字节
浮点型(M:总位数、D:小数位数)
- FLOAT[( M , D )] 七位小数
- DOUBLE[( M , D )]
日期时间型
- YEAR 1
- TIME 2
- DATE 3
- DATETIME 8
- TIMESTAMP 4、时间戳(1970~2037)
字符型(M:总位数)
- CHAR(M) 0~256
- VARCHAR(M) 65536
- TINYTEXT 2^8
- TEXT 2^16
- MEDIUMTEXT 2^24
- LONGTEXT 2^32
- EMUN(' ',' ') 65535
- SET(' ',' ') 8字节,64个成员
Mysql常用操作
登录MySQL
mysql [OPTIONS] [database]
- -v 版本
- -u 用户名
- -p 密码
- -D 数据库
- -h 服务器ip
- -P 端口号3306
eg.:
mysql -uusername -ppassword
退出MySQL
- exit;
- quit;
- \q;
修改提示符(mysql>)
prompt 提示符
- \D 时间日期
- \d 数据库
- \h 服务器
- \u 用户
eg.:
prompt \u@\h \d>
常用操作
- SELECT VERSION(); 版本
- SELECT NOW(); 时间日期
- SELECT USER(); 用户
- SHOW WARNINGS; 错误
语法规则
- 关键词、函数大写
- 数据库、表、字段小写
- SQL语句+;(分号)
数据库操作
创建数据库
CREATE { DATABASE | SCHEMA } [IF NOT EXISTS] database_name
[DEFAULT] CHARACTER SET [=] charset_name;
eg.:
CREATE DATABASE test
CHARACTER SET utf8 ;
删除数据库
DROP { DATABASE | SCHEMA } [IF EXISTS] database_name;
eg.:
DROP DATABASE test;
修改数据库
ALTER { DATABASE | SCHEMA } [ database_name ]
[ DEFAULT ] CHARACTER SET [=] charset_name;
eg.:
ALTER DATABASE test
CHARACTER SET gbk;
查询数据库
SHOW { DATABASES | SCHEMAS }
[LIKE 'pattern' | WHERE expr];
eg.:
SHOW DATABASES;
使用数据库
USE DATABASE database_name;
eg.:
USE test;