mysql基础

数据库基础:

sql是一个“国际化”标准

各种关系数据库,其实都是实现(并扩充)该标准的一种产品

数据库管理系统DBMS:mysql、sql server、oracle......

mysql:

登录:mysql -u root -p

退出:exit

库:

create database 数据库名 [charset utf8];

drop database 数据库名; 进入也可以删除

alter database 数据库名 character set=新字符集 collate=新校对集;

改只能改字符集和校对集,改一般删掉直接重建

show databases; 查看所有数据库

use  数据库名;   选择(进入)某数据库

表:

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子句];

原文地址:https://www.cnblogs.com/liangdong/p/10130634.html