一.数据库操作
1.创建数据库
create database [if not exists] <数据库名> charset=<字符编码>;
2.查看数据库
show databases;
3.进入数据库
use <数据库名>;
4.修改数据库(只能修改编码集)
alter database <数据库名> charset=<字符编码>;
5.删除数据库
drop database <数据库名>;
二.表操作
1.创建表(其中primary key代表主键具有唯一性,auto_increment代表自增,comment代表解释说明)
create table <表名>(
id int primary key auto_increment comment '主键',
name char(32) not null comment '用户名',
age tinyint unsigned comment '年龄'
)charset=<字符编码>;
2.查看表
2.1 查看数据中所有表
show tables;
2.2 查看表的数据结构
desc <表名>;
或者
describe <表名>;
3.修改表
3.1 修改表名
alter table <旧表名> rename <新表名>;
3.2 增加表字段
alter table <表名> add <字段名> 数据类型;
3.3 修改字段属性
alter table <表名> modify <字段名> 数据类型[属性];
3.4 修改字段名称
alter table <表名> change <旧字段名> <新字段名> 数据类型[属性];
3.5 删除表字段
alter table <表名> drop <字段名>;
4.删除表
drop table <表名>;
5.复制表
5.1 复制表及其数据
create table <表名> select * from <你需要复制的表名>;
5.2 只复制表结构
create table <表名> like <你需要复制的表名>;
三.数据记录操作
1.增加记录(其中into在mysql中可省略)
1.1 完整语句
insert into <表名> (<字段1>,<字段2>,<字段3>...) values (<值1>,<值2>,<值3>...);
或者
insert into <表名> values(<值1>,<值2>,<值3>...);
1.2 增加一条记录
insert into <表名> set <字段1>='值1',<字段2>='值2'...
1.3 增加多条记录
insert into <表名> (<字段1>,<字段2>,<字段3>...) values(<值1>,<值2>,<值3>...),values(<值1>,<值2>,<值3>...) ;
2.查询记录
select * from <表名> where <条件判断>;
3.修改记录
update <表名> set <字段>=<值> where 条件判断;
4.删除记录(不加判断默认删除整表)
delete from <表名> where 条件判断; (一行一行删除,效率低)
或者
truncate <表名>; (一次性全部删除,效率高)