数据库,数据库,数据……
我感觉自己学完像个傻逼一样,目前只有基础,理解一下吧,等搞懂在编故事,下面是目前的笔记,具体学习自己在哔哩哔哩上学。黑马程序员 MySQL数据库入门到精通,从mysql安装到mysql高级、mysql优化全囊括_哔哩哔哩_bilibili
cmd命令中:
nrt start mysql80 //mysql启动
nrt stop mysql80 //mysql停止
mysql [-h 127.0.0.1] [-P 3306] -u root -p
/*
[-h 127.0.0.1] [-p 3306]可以省略,默认ip,与默认端口,
-u选择用户root,-p指定密码
(需配置环境变量,具体自己搜)
*/
sql语法
1.以分号结束,不区分大小写(关键字建议大写【不是我说的】)
2.可以用空格/缩进增强语句可读性
3.注释——与其他语言相同
sql分类
一.DDL //数据定义语言
DDL数据库:
SHOW DATABASES; //查询所有数据库
SELECT DATABASE(); //查询当前数据库
CREATE DATABASE [IF NOT EXISTS] 数据库名 [DEFAULT CHARSET 字符集] [COLLATE 排序规则];
//创建数据库,IF NOT EXISTS表示如果这个数据库名不存在则执行
DROP DATABASE [IF EXISTS] 数据库名; //删除数据库
//IF EXISTS如果存在数据库名则执行
USE 数据库名; //使用数据库
DDL表
SHOW TABLES; //查询当前数据库所有表
DESC 表名; //查询表结构
SHOW CREATE TABLE 表名; //查询指定表的建表语句
DROP TABLE [IF EXISTS] 表名; //删除表
CREATE TABLE 表名
(
字段名1 字段类型[COMMENT '字段1注释'] , //例:id int,
字段名2 字段类型[COMMENT '字段2注释'] ,
字段名3 字段类型[COMMENT '字段3注释'] ,
……
字段名n 字段类型[COMMENT '字段n注释']
)[COMMENT '表注释']; //表的创建
ALTER TABLE 表名 ADD 字段名 类型 [COMMENT '注释'] [约束]; //添加字段
ALTER TABLE 表名 MODIFY 字段名 新数据类型; //修改数据类型
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型 [COMMENT '注释'] [约束]; //修改表名和类型
ALIER TABLE 表名 DROP 字段; //删除字段
ALTER TABLE 表名 RENAME TO 新表名; //修改表名
二.DML //数据操作语言
三.DQL //数据查询语言
四.DCL //数据控制语言
————————————————————————————————————
主要包括以下五大类:
整数类型:BIT、BOOL、TINY INT、SMALL INT、MEDIUM INT、 INT、 BIG INT
浮点数类型:FLOAT、DOUBLE、DECIMAL
精确:DECIMAL(M,D)
//M一共有多少位数,D小数位有多少
无符号:UNSIGNED
//在类型后加上,代表没有负数
字符串类型:CHAR、VARCHAR、TINY TEXT、TEXT、MEDIUM TEXT、LONGTEXT、
TINY BLOB、BLOB、MEDIUM BLOB、LONG BLOB
//如果输入的字符长度不一样,一般使用varchar,长度相等使用char
日期类型:Date、DateTime、TimeStamp、Time、Year
/*
DATE——YYYY-MM-DD——年,月,日
TIME——HH:MM:SS——时,分,秒
YSAR——YYYY——年
*/
其他数据类型:BINARY、VARBINARY、ENUM、SET、Geometry、Point、MultiPoint、
LineString、MultiLineString、Polygon、GeometryCollection等
————————————————————————————————————