##数据库基本操作
查看所有数据库:show databases;

显示时间:select now();

显示数据库版本:select version();

创建数据库: create database 数据库名 charset=utf8;

查看创建数据库的方式:show create database …;

删除数据库:drop database;

查看当前数据库:select database();

使用数据库:use 数据库的名字

###数据表的操作:
查看当前数据库中的所有表;
show tables;

创建表
auto_increment表示自动增长

not null表示不能为空

primary key表示主键

default 默认值

create table 数据表名字(字段 类型 约束[,字段 类型 约束]);

创建classes表(id、name)

create table xxxxx(id int, name varchar(3));

create table yyyyy(id int primary key not null auto_increment, name varchar(30));

create table loginuser(id int primary key not null auto_increment, Name varchar(255) not null, Password varchar(255) not null);

创建students表(id、 name, age, high、 gender, cls id)

create table students(
id int unsigned not null auto_increment primary key,
name varchar(30),
age tinyint unsigned default 0,
hight decimal(5,2),
gender enum(“男”,”女”,”中性”,”保密”)default”保密”,
cls_id int unsigned
);

insert into students values(0,”ze”,108,188.88,”男”,0);
select *from students;

查看表的创建语句
show create table表名字;

修改表-添加字段
alter table 表名add列名类型;
alter table students add birthday datetime;

修改表-修改字段:不重命名版
alter table 表名modify 列名类型及约束;
alter table students modify birthday date;

修改表-修改字段:重命名版
alter table 表名change 原名 新名 类型及约束;
alter table students change birthday birth date default “2000-01-01”;

修改表-删除字段
alter table 表名 drop 列名;

删除表
drop table 表名;
drop database 数据库;
drop table 数据表;

###增删改查

增加
全列插入
insert into 表名 values(…);
主键可以用 0 null default来占位

部分插入
insert into 表名(列1,…) values(值1,…);

多行插入
insert into 表名(列1,…) values(值1,…),(值2,…);

修改
update 表名 set 列1=值1, 列2=值2,… where 条件;