我对数据库的基本语法做了如下总结,用作复习使用。

一、MYSQL的两种使用方式

1、黑窗口

在安装完成MYSQL后,我们可以直接通过MYSQL的黑窗口进行数据库的相关操作,这种方式比较考验使用者的语法规范,操作起来也比较的繁琐。

2、数据库可视化工具

目前常用的数据库可视化工具有NAVICAT、SQLYOG等,使用数据库可视化工具,只需要用户安装好MYSQL,安装相应的工具,与电脑上安装的数据库连接即可使用,操作便捷,使用方便。

二、MYSQL基础语法

1.创建数据库
代码如下(示例):

create database 数据库名;

2.显示所有数据库
代码如下(示例):

show databases;

3.选择数据库
代码如下(示例):

use 数据库名;

4.删除数据库
代码如下(示例):(此操作不可逆,谨慎操作)

drop database 数据库名;

5.创建数据表
代码如下(示例):

create table 数据表名(字段,字段,字段);

6.插入数据
代码如下(示例):

insert into 数据表名(字段,字段,字段) values (值,值,值);
insert into 数据表名 value(值,值,值);
insert into 数据表名 value(
                    值,值,值,
                    值,值,值,
                    值,值,值);/*插入多行*/

7.修改数据
代码如下(示例):

update 表名 set 字段名=值 where 条件;

8.将数据表中某一字段所有值修改为指定值
代码如下(示例):

update 表名 set 字段名=值;

9.删除某条数据
代码如下(示例):

delete from 表名 where 条件;

10.查询
代码如下(示例):

select 字段或* from 数据表名 where 条件;

11.表中增加一列
代码如下(示例):

alter table 数据表名 add clumn 要加的字段名 字段类型(长度) not null;/*不为空操作*/

12.修改某一列
代码如下(示例):

alert table 数据表名 modify 列名 字段类型(长度);

13.删除某一列
代码如下(示例):

alter table 数据表名 drop 列名;

14.删除一个表
代码如下(示例):

delete from 数据表名;
drop table 数据表名;
truncate table 数据表名;

a:delete可以删除一个表的所有数据,也可后面跟where条件,删除部分数据;

b:drop会删除表的结构和所有数据;

c:truncate会删除一个表的所有数据。
注意:delete删除的数据可以事物可以回滚;drop会删除表结构及其中的所有数据,谨慎使用;truncate删除的数据事物不可回滚,谨慎使用。

15.模糊查询
代码如下(示例):

select 字段或* from 数据表名 where 字段名 like '%值%';

16.排序
代码如下(示例):

SELECT 字段或* from 数据表名 WHERE 条件 ORDER BY `id` DESC;

以id为准倒序排列,ASC是默认排序,DESC是倒序排列

17.分页查询
代码如下(示例):

select 字段或* from 数据表名 where 条件 order by 'id' desc limit 0,5;/*从0行起,每页5行数据*/
--limit 子句  (限制查询结果数量)
  --limit  offset,length   语法解析: offset是指偏移量,默认为0; length是指需要显示的记录数.
 --分页示例说明: 
    $page = 3; //第三页
    $pageSize = 10; //页面显示10条记录
    $offset = ($page - 1) * $pageSize; //偏移量为20
    limit $offset,$pageSize //实现分页 偏移20,显示10
例如:select * from student where score >60 order by score,name desc limit 1,3;--查询score大于80,排序score升序和name降序,偏移量为1,显示3条记录

18.连接数据库与退出
代码如下(示例):

/*连接mysql*/
mysql -h 地址 -P 端口 -u 用户名 -p 密码
例如: mysql -h 127.0.0.1 -P 3306 -u root -p ****

/*退出mysql*/
exit;

19.修改字段排序
代码如下(示例):

/*关键字:first 修改字段排序,把某个字段放在最前面*/
alter table 表名 modify 字段名 字段类型 [字段选项] first;
例如: alter table test modify name varchar(100) not null default 'admin' comment '最前面' first;

/*关键字:after 修改字段排序,字段名1放在字段名2的后面*/
alter table 表名 modify 字段名1 字段类型 [字段选项] after 字段名2;
例如: alter table test modify name varchar(100) not null default 'admin' comment 'time字段后面' after time;

20.修改字段类型
代码如下(示例):

/*关键字:modify 修改字段类型*/
alter table 表名 modify 字段名 新的字段类型 [新的字段选项];
例如: alter table test modify name varchar(100) not null default 'admin' comment '修改后名字';

21.重命名
代码如下(示例):

/*关键字:change 重命名字段*/
alter table 表名 change 原字段名 新字段名 新的字段类型 [新的字段选项];
例如: alter table test change name username varchar(50) not null default '' comment '用户名字';

22.修改表选项
代码如下(示例):

/*修改表选项*/ 
alter table 表名 表选项信息;
例如: alter table test engine Myisam default charset gbk; --修改存储引擎和修改表的字符集

23.mysql数据类型
代码如下(示例):

#MySQL数据类型
/*MySQL三大数据类型:数值型、字符串型和日期时间型*/


MySQL数据库的基本语法_数据库



MySQL数据库的基本语法_字段_02