以下指令均在终端中进行
一.关于数据库的一些基本操作
数据库的安装: 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表示该字段已经不能再使用了(逻辑删除)