您的位置:首页 > 数据库 > MySQL

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 //提交事务.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: