##数据库基本操作
查看所有数据库: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 条件;


