下载安装
http://dev.mysql.com/downloads/file/?id=457403
默认就好
数据类型
基本操作
功能 | 命令 | 备注 |
---|
启动MySQL服务 | net start mysql | |
关闭MySQL服务 | net stop mysql | |
登陆MySQL | mysql -u root -p -P 3306 -h 127.0.0.1 | (回车后输入密码) |
退出MySQL | exit or quit or \q | |
修改提示符 | mysql -u root -p –prompt \h(登录时) or PROMPT mysql>(登录后) | \h:主机名 \u:用户名 \D:完整日期 \d:当前数据库 |
显示当前服务器版本 | SELECT VERSION(); | |
显示当前日期时间 | SELECT NOW(); | |
显示当前用户 | SELECT USER(); | |
创建数据库 | CREATE {DATABASE or SCHEMA} [IF NOT EXISTS] db_name CHARACTER SET [=] charset_name; | |
查看数据库列表 | SHOW [DATABASES or SCHEMAS]; | |
查看创建信息 | SHOW CREATEDATABSE db_name; | |
修改编码方式 | ALTER {DATABASE or SCHEMA} db_name CHARACTER SET charset_name; | utf8 gbk |
删除数据库 | DROP {DATABASE or SCHEMA} [IF NOT EXISTS] db_name; | |
打开数据库 | USE db_name; | |
查看警告信息 | SHOW WARNINGS; | |
数据表操作
功能 | 命令 | 备注 |
---|
创建数据表 | CREATE TABLE table_name (column_name data_type,…); | 数据类型可以跟NOT NULL(默认NULL) |
查看数据表列表 | SHOW TABLES; | |
查看数据表结构 | SHOW COLUMNS FROM table_name; | |
主键和自动编号 | …PRIMARY KEY AUTO_INCREMENT… | 自动编号必须跟主键配合使用 |
唯一约束 | …UNIQUE KEY… | 可以为空 |
默认值 | …DEFAULT… | |
约束及修改数据表
功能 | 命令 | 备注 |
---|
添加单列 | ALTER TABLE tbl_name ADD col_name col_definition[FIRST or AFTER col_name]; | 不指定位置默认添加到最后一列 |
添加多列 | ALTER TABLE tbl_name ADD (col_name col_definition,…); | |
删除列 | ALTER TABLE tbl_name DROP col_name ; | 相同功能可以用逗号分隔(ALTER TABLE tbl_name DROP col1,ADD col2) |
添加外键约束 | ALTER TABLE tbl_name ADD FOREIGN KEY(pid) REFERENCES reftbl_name (id); | |
修改默认约束 | ALTER TABLE tbl_name ALTER col_name SET DEFAULT dft_def; | |
删除默认约束 | ALTER TABLE tbl_name DROP col_name DEFAULT; | |
删除主键约束 | ALTER TABLE tbl_name DROP PRIMARY KEY; | |
查看约束 | SHOW INDEXES FROM tbl_name; | |
删除唯一约束 | ALTER TABLE tbl_name DROP {INDEX or KEY} index_name; | |
删除外键约束 | ALTER TABLE tbl_name DROP FOREIGN KEY fk_symbol; | |
修改列定义 | ALTER TABLE tbl_name MODIFY col_name col_definition [FIRST or AFTER col_name]; | first后不加列名会添加到第一列 |
修改列名称 | ALTER TABLE tbl_name CHANGE old_col_name new_col_name col_definition [FIRST or AFTER col_name]; | |
修改表名称 | ALTER TABLE old_tbl_name RENAME new_col_name; | 也可以用:RENAME tbl_name TO new_tbl_name; |
数据操作
功能 | 命令 | 备注 |
---|
插入数据 | INSERT tbl_name [(col_name,…)] VALUES(val,…) (var,…); | 省略字段要插入所有列的数据;默认值可以写NULL或DEFAULT |
插入数据(2) | INSERT tbl_name SET col_name=expr; | 只能插入一行,可以使用子查询 |
插入数据(3) | INSERT tbl_name SELECT…; | |
查看数据 | SELECT expr,… FROM tbl_name; | 加上\G可以分行显示数据 |
更新数据 | UPDATE tbl_name SET col_name = expr… [WHERE condition]; | |
删除数据 | DELETE FROM tbl_name [WHERE condition]; | |
数据过滤 | WHERE; | |
数据分组 | [GROUP BY{col_name/position}[ASC/DESC]….]; | ASC:升序 DESC:降序 |
数据分组筛选 | [GROUP BY{col_name/position}[ASC/DESC] HAVING condition]; | |
数据排序 | ORDER BY { col_name/expr/position}[ ASC/DESC]}; | |
数据限制 | { LIMIT { [offset,] row_count/row_count OFFSET offset } } | 偏移量从0开始计算 |