PHP基础 MYSQL引擎 第25天

2012-11-13 17:42:51 0  category: 第二阶段php

SQL语句:

结构化查询语言

通过这些语句和命令来管理数据库。增,删,改,查命,创建库,创建表,通过这个些命令,这些语句来实现。



查看所有数据库:

Show  显示,展示

Data 数据

Database数据库

Databases;  多个数据库

Create database testdemo;

Query OK, 1 row affected (0.02 sec)

执行成功,1条受影响记录,0.02秒完成

Use 库名;  使用一个库

Database changed

当前数据库改变成功。

Drop  database testdemo;

注意:命令不区分大小写。




Can't create database '37aaa'; database exists

不能创建数据库 37aaa ,数据库已经存在





第一类:语法错误

第二类:已知错误,操作错误。




刚创建好数据库服务器,你机器上面的库肯定只有三个:

Mysql

Information_schema

Cluster  【如果启用集群有这个库】

因此,数据库上面三个库,绝对不能删。

mysql> show tables;   显示所有的表

Empty set (0.00 sec)空的集合,也就是里面是没有任何表





语法格式:

create table 表名(字段名 类型(长度),字段名 类型(长度));

整型,int 也可以int()  整型可以不用接长度,默认长度为11

Char 字符串类型 必须要指定长度,长度不超过255





Desc  表名。能够直接看到表的结构。

Field    | Type     | Null |          Key     | Default |   Extra

字段  类型   是否可以不填     默认值   扩展结构

show create table one;  能够显示mysql帮你执行的真正的,创建表的语句。

可以加上反引号,对于表名和字段【列】名。

可以给上默认值  default ;  如果默认为空 default  null





ENGINE  引擎是什么? 就是表的驱动方式。

Default charset=utf8;





Not null  不能为空。写入数据,必填

Varchar 也是数据库当中的一种字符串类型。

修改表字段属性:

Alter table two modify

增加表字段名

alter table two add createip int;

删除表字段名

alter table two drop createip;

修改表字段名

改名的时候,还可以改类型。

修改表名

alter table two rename shuaishuailiwenkai;

改字符集

mysql> alter table shuaishuailiwenkai charset=utf8;

改引擎

mysql> alter table shuaishuailiwenkai engine=innodb;






DML

增   删   改

Insert into 表名(字段1,字段2,字段3) values(1,2,3);





DQL

Select 查询

Select 字段  from ;

Select * from ; *表当中的所有字段