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

下载安装


http://dev.mysql.com/downloads/file/?id=457403
默认就好


数据类型


这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述


基本操作


功能命令备注
启动MySQL服务net start mysql
关闭MySQL服务net stop mysql
登陆MySQLmysql -u root -p -P 3306 -h 127.0.0.1(回车后输入密码)
退出MySQLexit 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开始计算

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值