数据库的增删选查
●查看数据库: show databases;
●创建数据库: create database数据库名称;数据库名称不能与SQL关键字相同,也不能重复
●选择使用数据库: use 数据库名称;
●删除数据库: drop database数据库名称;
数据表的增删改查
●创建数据表: create table表名(..);
建表之前要先选择进入数据库: use 数据库名称;
建表时可以不指定约束条件,但是必须指定表名、字段名及每个字段的数据类型
表名不能与SQL关键字相同,同-个数据库下的表名不能重复
●查看当前数据库中所有表: show tables;
●查看表结构: desc 表名;
●删除数据:drop table 表名;
修改数据表
修改数据库中已经存在的数据表的结构
●修改表名: alter table原表名rename新表名;
●修改字段名: alter table表名change原字段名新字段名数据类型[自增/非空/默认] [字段位置];
●修改字段类型: alter table表名modify字段名新数据类型[自增/非空/默认] [字段位置];
●添加字段: alter table表名add新字段名数据类型;
●修改字段的排列位置:
alter table表名modify字段名数据类型first;
alter table表名modify要排序的字段名数据类型after参照字段;
●删除字段: alter table表名drop字段名;
插入数据
字段名与字段值的数据类型、个数、顺序必须一-对应
●指定字段名插入:
insert into表名(字段名1[字段名...]) values(字段值1[字段值...);
●不指定字段名插入:
insert into表名values(字段值1[字段值...);
需要为表中每一个字段指定值,且值的顺序须和数据表中字段顺序相同
●批量导入数据: (路径中不能有中文, 并且要将^\\\' 改为\'\\Y’或I\' )
load data infile \'文件路径.csv\' into table表名[ fields terminatedby \" ignore 1 lines];
更新数据
●update表名set字段名1 =字段值1[字段名2=字段值...]][ where更新条件];
删除数据
●delete from表名[ where删除条件];
●truncate表名; (与delete from表名-样,都是删除表中全部数据,保留表结构)
●delete和truncate的区别:
delete可以添加where子句删除表中部分数据,truncate只能删除表中全部数据
delete删除表中数据保留表结构, truncate直接把表删除(drop table)然后再创建一张新表(create table),执行速度比delete快。