【MySQL数据库】——全程学习笔记(自己复习用,大家不要看。。)

来源:互联网 发布:服装用料软件 编辑:程序博客网 时间:2024/05/16 19:10

下载安装


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开始计算

这里写图片描述

0 0