持续创作,加速成长!这是我参与「掘金日新计划 · 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清空后自增长复位为初始值
以上就是对于数据库、表和表内数据的增删改语法,下一节讲一下对查询语法。查询语法涉及面比较大,所以就不在这章来讲了。