对数据库的操作:
查看所有数据库 show databases;
查看当前所用数据库 select database();
切换数据库 use [数据库名];
创建数据库 create database [数据库名] charset=utf8;
删除数据库 drop database [数据库名];
对表的操作:
查看所有表 show tables;
创建表 create table [表名](字段1 类型1 约束1,字段2 类型2 约束2);
删除表 drop table [表名]
修改表名字 rename table [表名] to [新名]
对字段的操作:
查询字段(表结构) desc [表名]
增加字段 alter table [表明]add [字段名 类型 约束]
删除字段 alter table [表名]drop[字段名]
修改字段 alter table [表名] change [字段名] [新字段名 类型 约束]
删除主键:需要先把主键的改为普通的id 不能是自动增长,然后再删除主键
① 、alter table students change id id int;
②、alter table students drop primary key;
对数据的操作:
增加数据
插入一个全字段
insert into 表明 values(0,“lili”,31,1)
插入多个全字段
insert into students values(0,"lucy",24,0),(0,"hanmeimei",31,0)
插入一个部分字段
insert into students(id,name) values(0,"lily")
插入多个部分字段
insert into students(id,name) values(0,"lily"),(0,"lucy")
删除数据
删除某一条
delete from 表名 where id=1;
清空
delete from students;
修改数据(建立在查看的基础上)
update 表名 set 字段=新值 where id=1 ;
例如:
update student set name=“xiaohong” where name="lili";
查找数据
查找所有数据
select * from students;
数据库备份和恢复:
备份:sudo mysqldump –u用户名 –p[密码] 数据库名 > 位置/备份名.sql
例如:
sudo mysqldump –uroot –proot test1 > ~/Desktop/test1back.sql
恢复:进入mysql先要创建一个新的数据库,注意字符集
然后退出mysql
sudo mysql –uroot –proot < ~/Desktop/test1back.sql