mysql学习笔记二
2013-11-19 16:00
190 查看
修改表
1.使用 ALTER TABLE 语句追加, 修改, 或删除列的语法ALTER TABLE tablename
ADD (column datatype [DEFAULT expr]
[, column datatype]...);
ALTER TABLE tablename
MODIFY (column datatype [DEFAULT expr]
[, column datatype]...);
ALTER TABLE tablename
DROP (column);
添加字段:alter table test add column `avatar` int(11) default '0';
修改字段:alter table test modify column `avatar` char(255);
删除字段:alter table test drop `avatar`;
列名name修改为username?
修改列名:alter table user change column name username varchar(20);
修改字段的字符集:alter table orders modify product varchar(20) character set utf8 default NULL;
修改表的名称:Rename table 表名 to 新表名
修改表的字符集:alter table student character set utf8;
2. 查看帮助文档
方式1.
? create
方式2
? create table
数据库CRUD语句
1. Insert语句 (增加数据)INSERT INTO tablename [(column [, column...])]
VALUES (value [, value...]);
如:insert into test (name,dept,avatar) values('小白','开发部门','1.jpg'),('阿猫','经济部门','2.jpg');
2.Update语句 (更新数据)
UPDATE tbl_name
SET col_name1=expr1 [, col_name2=expr2 ...]
[WHERE where_definition]
如:update test set name="joke" where id=1;
3.Delete语句 (删除数据)
delete from tbl_name
[WHERE where_definition]
如: delete from test where id=1;
4.Select语句 (查找数据)
(1)SELECT [DISTINCT] *|{column1, column2. column3..}
FROM tablename;
如:select distinct * from test;
(2)在select语句中可使用表达式对查询的列进行运算
SELECT *|{column1|expression, column2|expression,..} FROMtablename;
(3)在select语句中可使用as语句
SELECT columnname as 别名 from 表名;
(5).使用order by 子句排序查询结果
SELECT column1, column2. column3..
FROM table;
order by column asc|desc
(6).合计函数
a: Select count(*)|count(列名) from tablename [WHERE where_definition]
b: Select sum(列名){,sum(列名)…} from tablename [WHERE where_definition]
c : Select avg(列名){,avg(列名)…} from tablename[WHERE where_definition]
d:Select max(列名)/min(列名) from tablename [WHERE where_definition]
(7)使用group by 子句对列进行分组
SELECT column1, column2. column3.. FROM
table group by column
eg:select product,sum(price) from order group by product;
(8)使用having 子句过滤
SELECT column1, column2. column3..FROM
table group by column having ...
eg:select product,sum(price) from order group by product having sum(price)>100;
5.mysql字符集说明
使用:show variables like '%char%';命令可以查看当前mysql的字符集设置。结果有6处使用了字符集,分别为:client 、connection、database、results、server 、system。
(1)client是客户端使用的字符集。
(2)connection是连接数据库的字符集设置类型,如果程序没有指明连接数据库使用的字符集类型就按照服务器端默认的字符集设置。
(3)database是数据库服务器中某个库使用的字符集设定,如果建库时没有指明,将使用服务器安装时指定的字符集设置。
(4)results是数据库给客户端返回时使用的字符集设定,如果没有指明,使用服务器默认的字符集。
(5)server是服务器安装时指定的默认字符集设定。
(6)system是数据库系统使用的字符集设定。
注:字符集常用于解决中文乱码的问题。
6.显示当前数据库支持的存储引擎
>show engines;不同类型的存储引擎的区别,请看http://blog.csdn.net/hjt321658/article/details/
7.修改表的存储引擎
ALTER TABLE `表名` ENGINE = 储存引擎;eg:alter table aaa engine='InnoDb';
8.mysql 数据库控制台事务的几个重要操作
(0) start transaction //开始一个事务(1) savepoint 保存点名 //设置保存点
(2) rollback to 保存点名 //取消部分事务
(3) rollback //取消全部事务
(4) commit //提交事务.
相关文章推荐
- mysql存储内存中(tmpfs)的问题
- MySQL:Specified key was too long; max key length is 767 bytes
- MySQL数据库迁移
- MySQL之权限管理
- 连接MySQL数据库时常见故障问题的分析与解决
- mysql之merge引擎
- mysql 通过二进制日志恢复数据
- ubuntu下mysql的常用命令
- Mysql进程查看 show processlist(kill ID)
- mysql时间
- MySQL 性能优化的最佳20多条经验分享
- mysql prompt 修改登陆显示
- WIKI、Mysql数据备份
- 使MySQL查询区分大小写的实现方法
- MYSQL删除重复数据的简单方法
- mysql 存储过程权限问题
- mysql 主从同步,双主同步,如果服务器意外挂机,不同步怎么办
- 不小心把mysql的root用户删除了
- myd格式frm格式MYI格式导入mysql
- [MySQL] 索引与性能(3)- 覆盖索引