文档介绍:初涉MySQL
MySQL概述
MySQL是开源的关系型数据库管理系统。
MySQL安装与配置
msi安装、zip安装
[mysql]
default_character_set = utf8
[mysqld]
character_set_server = utf8
中文乱码
ALTER DATABASE d_name CHARACTER SET = utf8;
ALTER TABLE t_name CONVERT TO CHARACTER SET utf8;
set names gbk;#将客户端编码修改为GBK;
启动和停止MySQL服务
net start mysql
net stop mysql
登录和退出
mysql 命令
参数
描述
-D, --database=name
打开指定数据库
--delimiter = name
指定分隔符
-h, --host=name
服务器名称
-p, --password[=name]
密码
-P, --port=#
端口号
--prompt=name
设置提示符
-u, --user=name
用户名
-V, --version
版本信息
登录
mysql -uroot -p -P3306 -
退出
exit;quit;\q;
修改MySQL提示符
mysql>prompt
\D 日期\d数据库\h主机名\u用户
常用命令及语法规范
常用命令
命令
功能
select version()
显示当前服务器版本
select now()
显示当前日期时间
select user()
显示当前用户
SET NAMES gbk
修改客户端字符编码
DELIMITER exp
修改结尾标识符
必须分号结尾
操作数据库
创建数据库
CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name
[DEFAULT] CHARACTER SET [=] charset_name
显示数据库
SHOW {DATABASES | SCHEMAS} [LIKE 'pattern']
查看创建信息
show create database raintest;
修改数据库
ALTER {DATABASE | SCHEMA} [db_name]
[DEFAULT] CHARACTER SET charset_name
删除数据库
DROP {DATABASE | SCHEMA} [IF EXISTS] db_name
数据类型与操作数据表
数据类型
整型
类型
字节
有符号
无符号
TINYINT
1
-128
127
0
255
SMALLINT
2
-32768
32767
0
65535
MEDIUMINT
3
-8388608
8388607
0
16777215
INT
4
-2147483648
2147483647
0
4294967295
BIGINT
8
-9223372036854775808
9223372036854775807
0
18446744073709551615
浮点型
类型
字节
FLOAT[(M,D)]
M总位数,D小数点后面的位数
DOUBLE[(M,D)]
日期时间型
列类型
字节
“零”值
DATETIME
8
'0000-00-00 00:00:00'
DATE
3
'0000-00-00'
TIMESTAMP
4
00000000000000
TIME
3
'00:00:00'
YEAR
1
0000
字符型
列类型
存储要求
CHAR(M)
M个字节,0<=M<=255
VARCHAR(M)
L+1个字节,L<28
TINYTEXT
L+1个字节,L<216
TEXT
L+2个字节,L<224
MEDIUMTEXT
L+3个字节,L<28
LONGTEXT
L+4个字节,L<232
ENUM(’value1’,’value2’,...)
1或2个字节,取决于枚举值个数(最多65535)
SET(’value1’,’value2’,...)
1、2、3、4、8个字节,取决于个数(最多
64)
数据表操作
创建数据表
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name(
column_name data_type [NU