安装mysql
apt-get install mysql-server
apt-get install mysql-client
sudo apt-get install libmysqlclient-dev

状态
service mysql status
启动
sudo service mysql start
或者
sudo /etc/init.d/mysql start
stop 停止,restart 重启

当我们sudo apt-get ...

在终端运⾏如下命令,按提示填写信息
sudo apt-get install mysql-server

程序报错Reading package lists... Error! 并且不能卸载干净等.
此时需要重新更新我们的apt-get
sudo rm /var/lib/apt/lists/* -vf # 删除源 可先跳过

安装失败执行:
查看MySQL相关文件夹
whereis mysql
find / -name mysql

sudo rm /var/lib/mysql/ -R
sudo rm /etc/mysql/ -R
sudo apt-get autoremove mysql* --purge
sudo apt-get remove apparmor

sudo apt-get autoclean

id mysql
userdel mysql

删除所有

sudo apt-get remove mysql-*

卸载所有,查询 此命令可根据实际情况修改执行

dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P

mysql在ubuntu上安装后,系统非root用户执行登录操作
解决方法:
sudo vim /etc/mysql/my.cnf

免密码登陆 添加:
skip-grant-tables


启动服务
sudo service mysql start
查看进程中是否存在mysql服务
ps ajx|grep mysql
停⽌服务
sudo service mysql stop
重启服务
sudo service mysql restart

登陆
mysql -uroot -p

查看所有数据库
show databases;
使⽤数据库
use 数据库名;
查看当前使⽤的数据库
select database();
创建数据库
create database 数据库名 charset=utf8;
例:
create database python charset=utf8;
删除数据库
drop database 数据库名;
例:
drop database python;

备份
运⾏mysqldump命令
mysqldump –uroot –p 数据库名 > python.sql;

按提示输⼊mysql的密码

恢复
连接mysql,创建新的数据库
退出连接,执⾏如下命令
mysql -uroot –p 新数据库名 < python.sql

根据提示输⼊mysql密码

查看当前数据库中所有表
show tables;
查看表结构
desc 表名;
创建表
auto_increment表示⾃动增⻓
CREATE TABLE table_name(
column1 datatype contrai,
column2 datatype,
column3 datatype,
.....
columnN datatype,
PRIMARY KEY(one or more columns)
);
例:创建班级表
create table classes(
id int unsigned auto_increment primary key not null,
name varchar(10)
);
例:创建学⽣表
create table students(
python⾼级
数据表操作 471
id int unsigned primary key auto_increment not null,
name varchar(20) default '',
age tinyint unsigned default 0,
height decimal(5,2),
gender enum('男','⼥','⼈妖','保密'),
cls_id int unsigned default 0
)
修改表-添加字段
alter table 表名 add 列名 类型;
例:
alter table students add birthday datetime;
修改表-修改字段:重命名版
alter table 表名 change 原名 新名 类型及约束;
例:
alter table students change birthday birth datetime not null;
修改表-修改字段:不重命名版
alter table 表名 modify 列名 类型及约束;
例:
alter table students modify birth date not null;
修改表-删除字段
alter table 表名 drop 列名;
例:
alter table students drop birthday;
删除表
python⾼级
数据表操作 472
drop table 表名;
例:
drop table students;
查看表的创建语句
show create table 表名;
例:
show create table classes;

最新文章

  1. JavaScript权威设计--JavaScript函数(简要学习笔记十)
  2. VS2015调试时没有启动IIS Express Web服务器 或者停止调试时 IIS Express 跟着关闭
  3. react入门(5)
  4. ThinkPHP 利用.htaccess文件的 Rewrite 规则隐藏URL中的 index.php
  5. HTML5 学习笔记(三)——本地存储(LocalStorage、SessionStorage、Web SQL Database)
  6. VS中使用svn注意事项
  7. 转!!left join on and 与 left join on where的区别
  8. iOS异步下载下载进度条显示
  9. 浅析for in 和for的区别
  10. ajax onblur 用法
  11. poj 1088 dp **
  12. ajax请求node.js接口时出现 No &#39;Access-Control-Allow-Origin&#39; header is present on the requested resource错误
  13. redis2.8--c/s架构流程
  14. cocos2d-x 二进制文件的读写
  15. 微软发布屏蔽Win10升级的官方办法
  16. Android(java)学习笔记77:网络编程的概述
  17. Objective-C中的copy协议
  18. 先装Net Framework 后 装 IIS的处理办法
  19. Struts学习之文件上传
  20. oracle-外连接left join的应用

热门文章

  1. 将php代码部署到新浪云测试(简单方法,包含数据库的连接)
  2. JS之获取子节点
  3. 模拟Chrome皮肤
  4. PHP Regex
  5. RDF类型报表-PDF中文乱码
  6. php中增删改查以及返回结果(一)
  7. 洛谷 P1509 找啊找啊找GF
  8. webpack整体了解
  9. LA 2965 中途相遇法
  10. #WPF的3D开发技术基础梳理