数据库登陆:
1 | mysql -uroot -p |
- -u 后面跟着的登陆的用户名
退出数据库:
1 | quit或者exit |
远程连接:
一般在公司开发中,可能会将数据库统一搭建在一台服务器上,所有开发人员共用一个数据库,而不是在自己的电脑中配置一个数据库。1
mysql -hip地址 -uroot -p
- -h后面需写连接的主机ip
- -u后面写连接的用户名
- 回车后写密码
数据库操作
1. 创建数据库
1 | create database 数据库名称 charset=utf8; |
2. 删除数据库
1 | drop database 数据库名称; |
3. 切换数据库
1 | use 数据库名; |
4. 查看所有的数据库
1 | show databases; |
5. 查看当前选择的数据库名
1 | select database(); |
表操作
1. 查看当前数据库中的所有表
show tables;
2. 创建表
- auto_increment 表示自动增长
- primary key表示把该列字段设置为主键
1
2
3
4
5
6create table 表名(列及类型);
如:
create table students(
id int auto_increment primary key,
sname varchar(10) not null
);
3. 修改表
1 | alter table 表名 add|change|drop 表名 类型; |
如:1
alter table students add brithday datetime;
该命令意为修改名称为studeents的表,给她增加一个brithday列类型为datetime;
删除表
1 | drop table 表名; |
查看表结构
1
desc 表名;
更改表的名称
1
rename table 原表名 to 新表名;
查看表的创建语句
1
show create table 表名;
数据操作
查询
1
2select * from 表名
还可以后跟where语句,根据条件筛选出你所需要的数据增加
1
2
3
4
5
6
7全列插入: insert into 表名 values(...)
* 此时表中有多少个字段便按照结构顺序依次输入,插入一条。
缺省插入: insert into 表名(列1,...) values(值1,...);
同时插入多条数据: insert into 表名 values(...), (...)
或insert into 表名(列1,...) values(值1,...);修改
1
update 表名 set 列1=值1, ... where 条件;
删除
1
delete from 表名 where 条件;
逻辑删除 本质就是修改操作update
1
alter table students add isdelete bit default 0;
给studeents这一张表添加一个isdelete字段 类型为bit 默认值为0;
如需要删除则为:
1
update students set isdelete=1 where ...;
备份与恢复
数据备份
- 进入超级管理员