mysql常用命令与SQL语句

来源:互联网 发布:幼儿英语网络课程 编辑:程序博客网 时间:2024/05/21 14:53

常用命令

---------------------------------------------------------------------------------------------------------------------------

显示数据库: show databases;

选择数据库: use dbname;

创建数据库: create database dbname [charset utf8];

删除数据库: drop database dbname;

删除表:drop table 表名

查看表的创建过程:show create table  tableName;

查看建视图过程:show create view 视图名

显示库下面的表:show tables;

查看表的结构: desc tableName;

查看某张表详细信息 show table status where name=’表名’\G;

改表名 rename table oldName to newName

explain select * from TableName where...    //分析语法

show index from TableName  \G;    //查看表中索引

alter table 表名 convert tocharacter set 字符集  //修改表字符集

reset query cache   //清除查询缓存

Show profiles;   //查看效率(默认是关闭的,开启:setprofiling=1)

optimize table 表名   //碎片优化

 

 

 


SQL语句

DML

插入数据         insert into user(uid,name,age) values (1,'lisi',23);

修改数据         update 表名 set 列1 = 新值1,列2 = 新值2 whereexpr

删除数据         delete from 表名 where expr

查找数据    select * from 表名 [......]

 

 

DDL

创建表:

 create table tbName (

列名称1 列类型 [列参数] PRIMARY KEY auto_increment,

列名称2  列类型 [列参数] [not nulldefault ]

列名称N.......

)engine myisam/innodb charset utf8/gbk

 

添加字段:

alter table 表名 add 列名 列类型 列属性... (新列 默认在表的最后)

alter table 表名 add 列名 列类型 列属性... after 列名 (新列出现指定列后)

alter table 表名 add 列名 列类型 列属性... first (新列为第 1 列)

 

修改字段:

alter table 表名 change 旧列名 新列名 新类型 列属性....

alter table 表名 modify 列名 新类型 新属性....

 

删除字段:alter table 表名 drop [列名]

清空表:truncate table 表名;

 


====================================================

系统函数

 

floor()向下取整;

substring($str, 1, [1]);截取字符串

concat($str, $str....);拼接字符串

【统计函数】

count() 计算行数

avg() 求平均函数

sum() 求总和

min() 求最小

max() 求最大

 

 

 


0 0
原创粉丝点击