数据库的基本类型
整数 int ,bit 小数 decimal 字符串 varchar,char 日期型 data ,time ,detatime 枚举型 enum //枚举中的值可以用数字来表示 1,2 分别对应他们所在的值
显示数据库版本
select version;
显示时间
select now();
查看所有的数据库
show database;
创建数据库
create database 数据库名; create database 数据库名 charset=utf8; //设置编码格式为utf-8
查看当前使用的数据库
select database();
删除数据库
drop database 数据库名;
数据表
auto_increment 表示自动增长 not null 表示不能为空 primary key 表示主键 default 默认值
创建一个数据表
create table 数据表名(字段名,类型,约束);
create table pw(id int(2) primary key not null auto_increment);
创建一个pw数据表 并创建id字段类型为int 长度为2,设置为主键,不能为空,并且自动增长
查看数据表结构
desc 数据表名;
创建一个基本的数据表
create table students( id int unsigned not null auto_increment primary key, name verchar(30), age tinyint ynsigned, high decimal(5,2), gender enum("男","女") default "男", cls_id int unsigned );
查看数据表的数据
select * from 数据表名;
插入数据
插入数据
insert into 数据表名 value (字段1,字段2,....);
insert into 数据表名 (字段名1,字段名2...) value (字段值1,字段值2..);
insert into 数据表名 (字段名1,字段名2...) value (字段值1,字段值2..),(字段值1,字段值2..); 多行插入数据
修改数据
update 表名 set 字段名1=字段值1,字段名2=字段值2 where 判断条件; 不加判断条件全部修改
修改表
alter table 表名 add 字段名 类型; 添加字段 alter table 表名 modify 字段名 类型; 不重命名字段名,只修改类型 alter table 表名 change 原字段名 新名 类型; 重命名字段名,也可以修改类型 alter table 表名 drop 字段名; 删除字段 drop table 表名 删除表
物理删除
delete from 表名 where; 删除表中的数据
逻辑删除
alter table 表名 add is_delete bit default 0;
update 表名 set is_delete=1 where 判断条件;
查询
select * from 表名 where 查询条件; ·--查询所有数据
select 字段名1[as 别名],字段名2[as 别名] from 表名 where 查询条件; --显示字段名1和字段名2