-
用show显示已有的数据库
show databases [like wild];
如果使用like wild部分,wild字符串可以是一个使用SQL以及相关操作。 -
用create database创建数据库
create database db_name; -
用drop database删除数据库
drop database [if exists] db_name; -
使用mysqladmin工具创建和删除
在命令行环境下可以使用mysqladmin创建和删除数据库。
创建数据库:mysqladmin create db_name;
删除数据库:mysqladmin drop db_name; -
用use选用数据库
use db_name;
注意:由于use是一个mysql客户程序的命令,所以就算命令行最后不加分号,客户程序也可以得到结果。 -
用show/describe语句显示数据表的信息
显示数据库表信息:
show tables [from db_name] [like wild];
显示表中的列信息:
show columns from tb_name [from db_name] [like wild];
显示表中索引的信息:
show index from tb_name [from db_name];
显示数据库中表信息:
show table status [from db_name] [like wild];
查看某表或者某表中某列的结构:
{describe | desc} tb_name {col_name | wild}; -
用create table 语句创建数据表
-
语法:
create table tb_name(
列名 , 列类型
);
比如:create table user(name,varchar(20)); -
指定表的类型
如果不指定表类型,在3.22及之前的版本中缺省为ISAM表。3.23版本中缺省为MyISAM表。咱们应该尽量使用MyISAM表。指定表的类型经常用于创建一个HEAP表。
比如:create table fast(
id int,
articles TEXT
)TYPE=HEAP;
-
利用select的结果创建表
-
用alter table语句修改表的结构
-
增加列
alter table tb_name add col_name type;
比如:给user表增加一个id列
alter table user add age int; -
删除列
alter table tb_name drop col_name; -
改变列
alter table tb_name modify col_name type;
或者:alter table tb_name change old_col_name col_name type; -
给列更名
alter table tb_name change old_col_name new_col_name; -
给表更名
alter table old_tb_name rename new_tb_name;
-
用drop table 语句删除数据表
drop table [if exists] tb_name; -
使用insert 语句插入新数据
insert [into] tb_name [(col_name,……)] values (pression),……
insert [into] tb_name set col_name=expression,…… -
使用insert…select语句插入从其他表选择的行
后续加上… -
使用replace、replace…select语句插入
后续加上… -
使用load语句批量录入数据
后续加上… -
查询数据表中的记录
1) 基本语法
select selection_list 选择哪些列
from table_list 从何处选择行
where primary_constraint 行必须满足什么条件
group by grouping_columns 怎样对结果分组
having secondary_constraint 行必须满足的第二条件
order by sorting_columns 怎样对结果排序
limit count 结果限定
注意:一个having子句必须跟在group by子句之后和order by子句之前。
2) 条件查询
条件查询,咱们可以用where或者having从句。
where 和 having的区别:
having表达的是第二条件,在与其他从句配合使用,显然不能在where子句中的项目使用having。
3) 运算符
4) 查询排序
使用order by子句对查询返回的结果按一列或多列排序。
格式:order by column_name [ASC | DESC] [,…]
ASC : 升序
DESC : 降序
5) 查询分组与行计数
group by 从句根据所给的列名返回分组的查询结果,可用于查询具有相同值的列。
语法:group by col_name,…
注意:可以为多个列分组
count()函数计数非NULL结果的数目
-
查询多个表
查询多个表,from子句列出表名,并用逗号分隔,因为查询需要从他们两个拉出信息。
当组合(联合-join)来自多个表的信息时,需要指定一个表中的记录怎样能匹配其他表的记录。
后面有详细介绍…… -
修改、删除数据记录
1) 用update修改记录
update tb_name set 要更改的列
where 要更新的记录
注意:这里where子句是可选的,如果不指定,表中的每个记录都被更新。
2) 用delete来删除记录
格式:delete from tb_name where 要删除的记录
注意:这里where子句是可选的,如果不选的话,那就删除所有记录。