- 增
create database text;
create table name{
id int,
num int,
tel int
};
insert into table (1,2,3) values(id,num,tel);
insert into 表名 values(); - 查
select * from 表名;
select 列1,列2,… from from 表名;
select 列1,列2,… from from 表名 where 字段=值; - 改
update修改表内容
update 表名 set 列=值 where 字段=值;#修改表中字段的值
语法:update 表名 set 字段1= 数值1 where 字段 2= 数值 2;
功能:更新表字段 2 等于数值 2 的所有字段 1 的数值为数值 1
命令:update student set age=28 where id=1;
语法:update 表名 set 字段 1= 数值 1 where 字段 2 between 1 and 5;
功能:更新表字段 2 在 1 到 5 之间的所有字段1 的数值为数值 1
命令:update student set age=18 where name=‘qiang’;
alert修改表结构:
语法:alter table 表 1 名 rename 表 2 名 ;
功能:将表 1 名称修改为表 2 ,修改表名称
命令:alter table student rename xuesheng;
语法:alter table xinxi modify age int(20);
功能:将 xinxi 表 age 字段参数修改为 int(20) ,修改表字段的类型
命令:alter table xuesheng modify age int(4);
语法:alter table xinxi change name username char(40) not null default ’ ';
功能:将 xinxi 表字段名 旧name 修改为新username ,修改表字段的名称
命令:alter table xuesheng change name xs_name varchar(18);
语法:alter table xinxi add date year;
功能:将 xinxi 表中添加一个字段
命令:alter table xuesheng add sex int(2);
语法:alter table 表名drop 要删除的字段;
功能:删除 xinxi 表中的 date 字段
命令: alter table xuesheng drop sex;
语法:alter table xinxi add date year first;
功能:将 xinxi 表中添加到第一个字段
命令:alter table xuesheng add xs_id int(4) first;
语法:alter table xinxi (表名)add data (新字段) year(类型) after age(旧字段);
功能:将 xinxi 表中添加一个 data 字段添加到 age 之后
命令:alter table xuesheng add sex int(2) after xs_name;
- 删
drop 删除数据库或者表
语法:drop database 库名 ;
功能:删除数据库
命令:drop database yunjisuan;
语法:drop table 表名 ;
功能:删除表
命令:drop table xuesheng;
delete 删除数据表里某一行/多行的内容
语法:delete from 表 where 字段 = 数值 ;
功能:删除表中字段等于数值的记录
命令:delete from xuesheng where id=2;
- 备份
1 、冷备份:离线执行,必须终止读写执行操作
cp scp rsync
2 、软件备份
LV lvsnap 逻辑快照
Navicat
3 、逻辑备份
① mysqldump
mysqldump :通过 sql 语句的批量操作进行数据库的导入导出
备份数据库:
功能:mysqldump 数据库名 > 备份文件名 备份数据库
命令:mysqldump -uroot -p123 yunjisuan > yunjisuan.sql
导入数据库:
功能:mysql 数据库名 < 备份文件 还原数据库到 test
命令:mysql -uroot -p123 test < yunjisuan.sql;
单独备份数据库某一张表:
语法:mysqldump 数据库名 表 1 > 备份文件名
命令:mysqldump -uroot -p yunjisuan xuesheng > xuesheng.sql;
//dump数据库database中所有表的结构到database.sql文件中
mysqldump -uroot -p123456 -d database > database.sql
//dump除过table1和table2其余所有表中的数据追加到database.sql文件中
mysqldump -uroot -p123456 -t --ignore-table=database.table1 --ignore-table=database.table2 >> database.sql
//dump指定表中的数据
mysqldump -uroot -p123456 -t database table1 table2 > database.sql
将两个数据库同时备份一个文件中
功能:将数据库 1 与数据库 2 同时备份到备份文件
语法:mysqldump --databases 数据库 1 数据库 2 > 备份文件
命令:mysqldump --databases -uroot -p yunjisuan test > yjs_tst.sql
语法:mysqldump --all-databases > 备份文件
功能:将所有的数据库进行备份
命令:mysqldump --all-databases -uroot -p > all_databases.sql
② mysqlhotcopy
功能:通过正则表达式匹配 a 开头数据库进行备份
命令:mysqlhotcopy --flushlog -u=‘root’ -p=‘123’ --regexp=^xdl /root
③ mysqldump 与 mysqlhotcopy 区别
前者是一个 sql 语句的集合,后者是快速文件意义上的备份
前者可以使用 MyISAM 和 InnoDB 引擎,后者只适用 MyISAM
前者可以远程操作,后者只支持本地操作