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 int, name 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;
记录相当行
涉及到记录的便是增改查,后面文章将进行详细讲解