mysql基础
Posted 梁栋
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql基础相关的知识,希望对你有一定的参考价值。
数据库基础:
sql是一个“国际化”标准
mysql、sqlserver、oracle等关系数据库都是实现(并扩充)该标准的一种产品
库:
增
create database 数据库名 [charset utf8];
删
drop database 数据库名; 进入也可以删除
改
alter database 数据库名 character set=新字符集 collate=新校对集;
改只能改字符集和校对集,改一般删掉直接重建
查
show databases;
表:
增
create table [if not exists] 表名(
字段列表, [约束或索引列表],
字段列表, [约束或索引列表],
索引
约束
) [表选项列表];
说明:列表都是表示“多个”,相互之间用逗号分开,最后一个不写逗号。
字段基本形式: 字段名 类型 [字段修饰属性];
删
drop table 表名;
改
alert table 表名
查
show tables;显示所有的表
desc 表名;显示表内字段属性
视图:
增、删、改与表一样,只不过把table改为view
查
其实就是当作一个查询表来用(通常只用于select)
select * from 视图名 where 条件 order by .....
数据:
增
insert into 表名(字段名1,字段名2,....) values (值a1,值a2, .....), (值b1,值b2, .....),..... ;
1,可以一次插入多条数据;
2,在“字段”和“值”之间有“一一对应”关系。
3,值的形式,通常是这样:数字直接写,字符串和时间加单引号,但如果是函数值,则不能加引号
4,观念问题:不管那种形式,都要理解为:插入数据的单位是“行”;
5,有的字段通常无需插入数据,此时不应该出现该字段名:auto_increment, timestamp,
删
delete from 表名 [where条件] [order排序] [limit限定];
改
update 表名 set 字段名1=值表达式1,字段名2=值表达式2,....[where条件] [order排序] [limit限定];
查
select [all | distinct] 字段或表达式列表 [from子句] [where子句] [group by子句] [having子句] [order by子句] [limit子句];
查将在下一篇随笔中单独写
以上是关于mysql基础的主要内容,如果未能解决你的问题,请参考以下文章