数据库基本操作
一、库基本操作
1.创建数据库:
create datebase db1;
2.查看数据库的基本信息:
--查看db1信息
show create datebase db1;
--查看所有数据库
show datebases;
3.删除数据库:
drop datebase db1
4.修改数据库字符集:
alter datebase dp1 character set gbk;
5.切换数据库
use db1;
二、表基本操作
1.创建表
create table 名(字段1 数据类型,
字段2 数据类型
......);
2.查看数据表
show create table 名;
show tables;
--c查看字段:
desc 名;
3.修改数据表
alter table 名 rename to stu;
4.删除数据表
drop table 名
三、表约束
1.主键约束
--第一种
create table 表名(id int primary key,
name varchar(20)
);
--第二种
create table 表名(id int
name varchar(20),
primary key(id));
2.非空约束
create table 表名(id int primary key,
name varchar(20) not null
);
3.默认值约束
create table 表名(id int primary key,
name varchar(20) not null,
gender varchar(10) default 'male'
);
4.唯一约束
create table 表名(id int primary key,
name varchar(20) unque,
gender varchar(10) default 'male'
);
5.外键约束
--创建时加入
create table 表名(id int primary key,
name varchar(20) unque,
gender varchar(10) default 'male'
schoolid int not null,
CONSTRAINT 约束名 foreign key (schoolid) REFERENCES 表名(字段名)
);
--创建后增加
alter 表名 add constraint 约束名 foreign key (字段) REFERENCES 表名(字段名);
--删除外键
alter table 表名 drop foreign key 外键名
四、索引
--建表时创建:
create table 表名(id int primary key,
name varchar(20) unque,
gender varchar(10) default 'male',
schoolid int not null,
index 索引名(字段名),
);
--index 普通索引 UNIQUE index 唯一索引 FULLTEXT index 全文索引 index 索引名(字段名1,字段名2...)联合索引
--建表后添加
alter table 表名 add index 索引名(字段名);
--删除索引
alter table 表名 drop index 索引名
五、增删改查
1.增
insert into 表名(字段1,字段2...) values(1,2...);
--多组数据
insert into 表名[(字段1,字段2...)] values(1,2...),(4,5...);
2.删
delete from 表名 where...
--删全部
delete from 表名
3.改
update 表名 set 字段1=?,字段2=? where ....
--改全部
update 表名 set 字段1=?,字段2=?;
4.查
select * from 表名;
.........