我对数据库的基本语法做了如下总结,用作复习使用。
一、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三大数据类型:数值型、字符串型和日期时间型*/