mysql数据库的基本操做命令总结

本文章将讲述Mysql数据的的基本操做。前期的安装请自行百度python

运行环境:linux Ubuntu 16.04mysql

命令行链接

  • 在工做中主要使用命令操做方式,要求熟练编写
  • 打开终端,运行命令


mysql -uroot -p 回车后输入密码,当前设置的密码为mysql
  • 链接成功后以下图
  • 退出登陆
  • quit 和 exit
    或
    ctrl+d
  • 登陆成功后,输入以下命令查看效果
  • 查看版本:select version();
    显示当前时间:select now();

数据库操做

  • 查看全部数据库
show databases; 
  • 使用数据库
use 数据库名;

ps:需先使用此命令才能对数据库中的表进行操做
  • 查看当前使用的数据库
select database(); 
  • 建立数据库
create database 数据库名 charset=utf8; 例: create database python charset=utf8;

ps:若是不加charset=utf8这个参数,在数据中的数据若是有中文时,运行会报错,千万注意!
  • 删除数据库
drop database 数据库名; 例: drop database python;

ps:从删库到跑路,小伙子,这个命令不该该被记住!哈哈

数据表操做

  • 查看当前数据库中全部表
show tables; 
  • 查看表结构
desc 表名;
  • 建立表
  • auto_increment表示自动增加
CREATE TABLE table_name( column1 datatype contrai, column2 datatype, column3 datatype, ..... columnN datatype, PRIMARY KEY(one or more columns) );

 

例:建立班级表linux

create table classes( id int unsigned auto_increment primary key not null, name varchar(10) );

 

例:建立学生表sql

create table students( 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; 
  • 删除表
drop table 表名; 例: drop table students; 
  • 查看表的建立语句
show create table 表名; 例: show create table classes;

增删改查(curd)

curd的解释: 表明建立(Create)、更新(Update)、读取(Retrieve)和删除(Delete)数据库

查询基本使用

  • 查询全部列
select * from 表名; 例: select * from classes; 
  • 查询指定列
  • 可使用as为列或表指定别名
select 列1,列2,... from 表名; 例: select id,name from classes; 

增长

格式:INSERT [INTO] tb_name [(col_name,...)] {VALUES | VALUE} ({expr | DEFAULT},...),(...),...ui

  • 说明:主键列是自动增加,可是在全列插入时须要占位,一般使用0或者 default 或者 null 来占位,插入成功后以实际数据为准
  • 全列插入:值的顺序与表中字段的顺序对应
insert into 表名 values(...) 例: insert into students values(0,’郭靖‘,1,'蒙古','2016-1-2'); 
  • 部分列插入:值的顺序与给出的列顺序对应
insert into 表名(列1,...) values(值1,...) 例: insert into students(name,hometown,birthday) values('黄蓉','桃花岛','2016-3-2'); 
  • 上面的语句一次能够向表中插入一行数据,还能够一次性插入多行数据,这样能够减小与数据库的通讯
  • 全列多行插入:值的顺序与给出的列顺序对应
insert into 表名 values(...),(...)...; 例: insert into classes values(0,'python1'),(0,'python2'); 
insert into 表名(列1,...) values(值1,...),(值1,...)...; 例: insert into students(name) values('杨康'),('杨过'),('小龙女'); 

 

修改

格式: UPDATE tbname SET col1={expr1|DEFAULT} [,col2={expr2|default}]...[where 条件判断]spa

update 表名 set 列1=值1,列2=值2... where 条件 例: update students set gender=0,hometown='北京' where id=5; 

删除

DELETE FROM tbname [where 条件判断]命令行

delete from 表名 where 条件 例: delete from students where id=5; 
  • 逻辑删除,本质就是修改操做
update students set isdelete=1 where id=1;

备份

  • 运行mysqldump命令
mysqldump –uroot –p 数据库名 > python.sql;

# 按提示输入mysql的密码

恢复

  • 链接mysql,建立新的数据库
  • 退出链接,执行以下命令
mysql -uroot –p 新数据库名 < python.sql

# 根据提示输入mysql密码
相关文章
相关标签/搜索