mysql学习笔记二

修改表

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 //提交事务.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值