linux常用的SQL指令

以下指令均在终端中进行

一.关于数据库的一些基本操作
数据库的安装: sudo ape-get install mysql-server;
启动MySQL: sudo service mysql start ;
关闭MySQL: sudo service mysql stop ;
重启MySQL: sudo service mysql restart ;
测试进程中是否存在mysql服务: PS -ajx | grep mysql;
链接数据库: mysql -u用户名 -p —>回车后输入密码(这种方式更安全)
退出数据库:exit 或者 quit 或者 Ctrl + D
查看当前使用数据库的版本:select version();
查看当前的系统时间: select now();
创建一个新的数据库: create database 数据库名 charset = utf8;备注:(不加utf8可能出现乱码)
查看创建数据库的语句: show create database 数据库名;
查看所有的数据库: show databases;
查看当前所使用的数据库: select database();
数据库的切换: use 数据库名;
删除数据库(慎用):drop database 数据库名;
二.关于数据库内表的常见操作:
在数据库中创建一个表:

create table 表名(
字段名 数据类型 约束条件;
字段名 数据类型 约束条件;

)

常见的数据类型和约束条件:

int unsigned 无符号整形
auto_increment 表示自动增加
not null 不能为空
primary key 表示主键 不能重复 不能为空
default 默认的值

查看当前数据库中所有的表: show tables;
查看表的创建语句: show create table 表名;
删除表: drop table 表名;
查看表结构(字段): desc 表名;
添加字段到表中: alter table 表名 add 字段名 类型 约束;
修改表中的字段(不重命名): alter table 表名 modify 字段名 类型 约束;
修改表中的字段(重命名): alter taable 表名 change 原字段名 新字段名 类型 约束;
删除字段: alter table 表名 drop 要删除的字段名;
三.关于表内字段的内容的常见操作
添加字段的行(记录): insert into 表名 values(各字段对应的数据)
添加部分字段的行: insert into 表名(字段1,字段2…) values(字段1的数据,字段2的数据);
多行添加字段 : insert into 表名 values(第一行字段对应的数据),(第二行字段对应的值);
修改某个字段全部的值: update 表名 set = “目标值”
按条件修改字段的值: update 表名 set = “目标值” where 条件;
查看表中所有的字段的值: select * from 表名;
按条件查看目标的字段值: select * from 表名 条件;

例:select * from students where naame = “张三”;

查看指定字段的值: select 字段名1,字段名2 from 表名;(字段显示的顺序和字段名写的顺序有关)
使用 as 给字段取别名: select 字段名1 as 别名1, 字段名2 as 别名2 from 表名;

例:select id as “编号”, name as “姓名” from students;

删除字段的某个值(物理删除): delete from 表名 where 条件;
删除字段的某个值(逻辑删除):

1.先给表添加一个is_delete字段(bit类型):alter table 表名 add is_delete bit default 0;
2.给字段is_delete的值改为1:update 表名 set is_delete =1 where 条件;
备注: bit类型的值默认为0,当值为1表示该字段已经不能再使用了(逻辑删除)

四.数据库的备份与恢复
这两个操作是基于退出数据库的操作
数据库的备份: mysqldump –u用户名 –p 数据库名 > python.sql;
数据库的恢复:mysql -u用户名 –p 新数据库名 < python.sql;
<以上只是部分指令,后期会持续更新,纯手工敲完,有错误的地方请指出>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值