一. MySQL 的安装启动
1.安装
sudo apt-get install mysql-server mysql-client
2. 管理服务
2.1启动
service mysql start
2.2 停止
service mysql stop
2.3重启
service mysql restart
3.完整性
一个数据库就是一个完整的业务单元,可以包含多张表,数据被存储在表中
1.字段类型
数字: int decimal(小数类型需要指明数位比如 (5,2))
字符串: char(8)如果不够右侧补充空格(不变) varchar(8)如果不够右边不补充空格(可变) text(大文本)
日期: datetime data time
布尔: bit(8) 8个位
2. 约束
主键: primary key
非空: not null
唯一: unique
默认: default
外键: foreign key
二. MySQL 数据库的使用
1. 本地链接数据库
mysql -uroot -p
2.查看当前版本
select version();
select now();
3.远程链接
mysql -h ip -uroot -p
注意把ip替换就好
4. 数据库操作
创建数据库
create database dbname charset=utf8;
删除数据库
drop database dbname;
切换数据库
use dbname;
查看当前选择的数据库
select database();
注. 以上dbname 为数据库名称
5. 表操作
查看当前数据库所有表
show tables;
创建表
create table tablename(
列及类型
);
修改表
alter table tablename add|change|drop 列名 类型;
删除表
drop table tablename;
查看表结构
desc tablename;
更改表名称
rename table oldname to newname;
查看表的创建语句
show create table 'tablename'
6.数据库操作
查询
select * from tablename;
增加
全列插入: insert into tablename values(....)
缺省插入: insert into tablename(列1....) values(值1 .....)
同时插入多条数据 insert into tablename values(....),(.....)
或者 insert into tablename(列1...) values(值1...),(值1....);
修改
update tablename set 列1=值1 ,... where 条件
删除
delete from tablename where 条件
注意删除需谨慎,删了就没了一般进行逻辑删除,即把isdelete 设成1如(上下图对比)实现假删除
7.备份与恢复
sudo -s 进入超级管理员
cd /var/lib/mysql //进入mysql 目录
mysqldump -uroot -p databasename > ~/Desktop/备份文件.sql; //后边为备份的地址及备份的文件名称
链接mysql 创建数据库并退出
mysql -uroot -p databasename < ~/Desktop/备份文件.sql; 即可完成
待续...