mysql语句梳理(类比Excel)
mysql其实是一个特殊的文件,类比Excel文件(
一、database相当于Excel的工作簿
涉及到的sql语句相关操作
数据库前期操作:
-- 链接数据库mysql -uroot -pmysql -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;
记录相当行
涉及到记录的便是增改查,后面文章将进行详细讲解
