vlambda博客
学习文章列表

mysql语句梳理(类比Excel)

mysql其实是一个特殊的文件,类比Excel文件(

一、database相当于Excel的工作簿

涉及到的sql语句相关操作

数据库前期操作:

-- 链接数据库 mysql -uroot -p    mysql -uroot -pmysql -- 退出数据库    exit/quit/ctrl+d -- sql语句最后需要有分号;结尾 -- 显示数据库版本 select version();


--首先查看数据库show databases;--创建数据库creat database 文件名 chart=utf8;-- 查看创建数据库的语句show create database 文件名;--查看当前使用的数据库select database();--使用数据库use 数据库名--删除数据库(初学者慎用)drop databases 数据库


二、table相当于sheet

-- 查看当前数据库中所有表    show tables;--创建表 create table 数据表名字 (字段 类型 约束[, 字段 类型 约束]); 约束即以下: -- auto_increment表示自动增长 -- not null 表示不能为空 -- primary key 表示主键 -- default 默认值示例create table xx(id intname varchar(30));create table yy(id int primary key not null auto_increment, name varchar(30));--如果一行太长,也可以像下面这样写👇create table zz( id int primary key not null auto_increment,        name varchar(30)        );-- 查看表结构desc 数据表名;
-- 修改表-添加字段 -- alter table 表名 add 列名 类型;alter table students add birthday datetime;-- 修改表-修改字段:不重命名版 -- alter table 表名 modify 列名 类型及约束;alter table students modify birthday date;-- 修改表-修改字段:重命名版 -- alter table 表名 change 原名 新名 类型及约束;alter table students change birthday birth date default "2000-01-01";-- 修改表-删除字段-- alter table 表名 drop 列名;alter table students drop high;-- 删除表-- drop table 表名;-- drop database 数据库;-- drop table 数据表;drop table xxxxx;


字段相当于列(zhe 部分和表有重叠,duo 看一遍加深一遍印象)

--添加字段 -- alter table 表名 add 列名 类型;alter table students add birthday datetime;--修改字段:不重命名版 -- alter table 表名 modify 列名 类型及约束;alter table students modify birthday date;-- 修改字段:重命名版 -- alter table 表名 change 原名 新名 类型及约束;alter table students change birthday birth date default "2000-01-01";-- 删除字段-- alter table 表名 drop 列名;alter table students drop high;



记录相当行

涉及到记录的便是增改查,后面文章将进行详细讲解