MySQL数据库

数据库的基本类型

整数     int ,bit
小数     decimal 
字符串    varcharchar
日期型    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



 
原文地址:https://www.cnblogs.com/wocaonidaye/p/12384222.html