测试基础篇-数据库2

129 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第2天,点击查看活动详情

前面一章说到了数据库的基本概念和它的类型,这一章具体讲一下数据库是怎么用的,它有那些语法

一、对数据库的操作命令

创建数据库:create database 数据库名;

使用数据库:use 数据库名;

查看数据库:show databases like "fh%";(%号表示任意字符任意个数)

显示创建fh这个数据库的语句:show create database fh;

删除数据库:drop database 名称;

二、对数据表的操作命令

建表语句:create table 表名(

字段名 字段类型(长度) 约束,

字段名 字段类型(长度) 约束

)charset=’utf8’;

删表:drop table 表名

显示表结构 :desc 表名

字段类型:

Mysql整数: int ,bigint , smallint ,tinyint ,unsigned;

小数:float, double(小数位取决于mysql),numeric(m,n),decimal(m,n)总长m,小数n

字符串:char(n) , varchar(n)可变长度

其他:date,time,datetime

约束:

1、主键约束:primary key 只能有一个primary key,主键字段非空唯一

2、外键约束: foreign key 一定要和主键联动

3、唯一性约束: unique key

4、非空约束: not null,该列不能为空,但可相同

5、默认值约束: default “值”一般在非空约束后面会加默认值约束

6、检查约束: Mysql有,但不生效

7、自增长约束: auto_increment

修改表结构:

alter table 表名

①add column 字段名 字段类型 约束---添加

②modify column 字段名 字段类型 约束---修改

③drop column 字段名---删除

三、对表内数据的操作命令

插入数据:insert into 表名(字段名...)values(值....)

修改数据:update 表名 set 列名=改变值 where 条件(or 条件2)

删除数据:delete from 表名 where 条件

清空数据:truncate table 表名

DELETE和TRUNCATE的区别:

1、delete有wherer 条件,truncate没有

2、Delete 是行删除,truncate是页删除,因此truncate更快

3、Delete删除后数据通过一定手段可以找回来,truncate永远丢失

4、Delete删除后自增长不会复位,truncate清空后自增长复位为初始值


以上就是对于数据库、表和表内数据的增删改语法,下一节讲一下对查询语法。查询语法涉及面比较大,所以就不在这章来讲了。