学无止境

少年辛苦终身事,莫向光阴惰寸功。——唐·杜荀鹤《题弟侄书堂》


Mysql安装


安装数据库

  • sudo apt-get install mysql-server

  • show databases 查看数据

  • 安装mysql-client

  • sudo apt -get install mysql-client

  • 如无法下载

  • sudo apt-get install updata

  • 检查书否安装成功

  • dudo netstat -tap | grap mysql

  • 登陆

  • mysql -u root -p

  • 或者直接跟密码mysql -u roo -p12345

  • 启动

  • service mysql start

  • sudo /etc/init.d/mysql start

  • 关闭

  • service mysql stop或者 mysqladmin -u root -p shutdown

  • sudo netstat -tap | grep mysql

  • 重启

  • service mysql restart或者 sudo /etc/init.d/ mysql restart

  • 进入数据库

  • mysql -u root -p

  • 推出mysql

  • quit;quit exit;exit ctrl+d


  • 使用Navicat for Mysql连接mysql服务器

  • 使用mysql这个数据库选择数据库use+数据库名字 use mysql;
  • 查看mysql 的数据库 show databases
  • 把当前数据库所有的标列出来show tables
  • 查看某个表的结构desc xx
  • 查看某个表的所有数据select * from xxx
  • 查看某一天数据的信息 :select * from xxx where id/name/xxx/=xx
  • 在mysql这个数据库中查找user这个表中的user和host字段select user,host from user;
  • 创建用户grant all privileges on *.* to 用户名@"%" identified by "密码" with grant option
  • grant all privileges on *.* to white@"%" identified by "12345" with grant option;
  • grant是授权命令,其中afu是我们连接用的用户名、”123456″是连接密码,用户名后面的“%”通用符表示允许各host操作。
  • 查询select user,host from user;
  • 刷新数据库账户权限 flush privileges;
  • 重新查询 select user,host from user;
  • 删除id 为13的student的信息 delent from student where id = 13
  • 删除用户:delete from user where user = "用户名"and host = "xxx"
  • 修改id 为1的数据的名字为郭靖:update student set name = '郭靖' where id = 1;
  • 增加一条数据insert into student(id,name) values(0,王迪);id=0默认最后
  • 重新查询:select user,host from user

  • 表的操作

  • 使用某个数据库 use xxx
  • 列出所有标show tables
  • 创建数据表create table tab_name( id int(10) auto_increment primary key not null, name varchar(40), pwd varchar(40) ) charset=utf8;
  • 删除数据表 drop table xxx
  • 查看当前使用的数据库:select database();
  • 显示数据表的结构 desc xxx或者 describe xxx 或者 show colu

  • 数据库操作

  • 显示那些数据库 show databases;
  • 切换数据库 use xxx;
  • 显示数据库中所有的表 show tables
  • 列出表的结构 desc xxx
  • 查看当前选择选中的数据库:select database();
  • 删除数据库 drop database xxx
  • 创建新的数据库 create database xxx 指定编码charset=utf8
  • 修改密码mysqladmin -u 用户名 -p旧密码 password 新密码;
  • 1.推出数据库
  • 2.执行Linux命令:mysqladmin -u 用户名 -p旧密码 password 新密码

  • 表的操作

  • 创建数据表
  • create table student(
  • id int(11) auto_increment primary key not null,
  • name varchar(40) default null,
  • idDelete bit(1) default 0
  • )charset=utf8
  • 删除表 drop table xxx
  • 显示表的结构 desc xxx
  • 查询表的里面所有的数据 select * from xxx
  • 插入数据:insert into xxx() vslues(),(0,""),(0,"")
  • 删除名字为“张三"delete from students where name = “张三”
  • 删除所有数据 delete from students;
  • 在表中添加一个字段 alter table tab_name add address varchar(20);
  • 删除表中的字段: alter table tab_name drop address;
  • (了解)把某一列设为主键:
  • alter table tab_name change id id int(10);
  • alter table tab_name drop primary key;
  • ALTER TABLE tab_name ADD PRIMARY KEY (col_name) ;
  • alter table tab_name add primary key(id);
  • alter table tab_name change id id int(10) not null auto_increment~~~~~~;~~~~~~

  • 数据库备份

  • cd / var/lib/
  • sudo -s
  • cd musql
  • mysqldump -uroot -p 数据库名 > ~ /Desktop/备份文件.sql;
  • 数据恢复:
  • mysql -uroot -p xxx< xxx.sql;