数据库的操作
MySQL服务器的常见命令
开启:sudo service mysql start
关闭:sudo service mysql stop
重启:sudo service mysql restart
连接数据库
mysql -u用户名 -p密码
修改数据库密码
注意:所有sql语句最后都需要有分号结尾,分号必须是英文的
set password for 用户名@localhost = password('新密码');
数据库备份
-- python.sql 备份后的sql文件名
mysqldump –uroot –p 数据库名 > python.sql;
数据库恢复
-- python.sql 备份后的sql文件名
mysql -uroot –p 新数据库名 < python.sql;
数据库导入文件
-- 注意 导入文件时要进入当前要导入文件的路径 和 进入要存放数据的数据库
source sql文件名;
查看所有数据库
show databases;
创建数据库
create database 数据库名 charset=utf8;
-- charset表示编码格式
查看创建数据库的语句
show create database 数据库名;
查看当前使用的数据库
select database();
使用数据库
use 数据库名;
删除数据库
drop database 数据库名;
数据表的操作
查看当前数据库中的所有数据表
show tables;
创建数据表
create table 数据表的名称(字段 类型 约束);
mysql常见的数据类型
整数:int, bit 小数:decimal 字符串:varchar, char 日期时间:date,time,datetime 枚举类型:enum -- decimal表示浮点数,如decimal(5,2)表示共存5位数,小数占2位 -- char表示固定长度的字符串,如char(3),如果填充'ab'时会补一个空格为'ab ' -- varchar表示可变长度的字符串,如varchar(3),填充'ab'时就会存储'ab'
数据表字段的约束
主键:primary key 非空:not null 唯一:unique 默认:default 外键:foreign key 自动增长:auto_increment 无符号:unsigned
查看数据表的创建语句
show create table 数据表的名称;
查看表结构
desc 数据表的名称;
删除数据表
drop table 表名;
给创建好的数据表添加字段
alter table 表名 add 列名(字段名) 类型;
修改表中的字段
-- 不重命名版 主要修改字段的类型和约束 alter table 表名 modify 列名(字段名) 类型 约束; -- 重命名版 直接修改字段的名字 alter table 表名 change 原名 新名 类型 约束;
给创建好的数据表添加外键
alter table 表1 add foreign key(要设定外键的字段) references 表2(表二主键);