黑马十天精通MySQL知识点
一. MySQL概述
安装使用
MySQL安装完成之后,在系统启动时,会自动启动MySQL服务,无需手动启动。
也可以手动的通过指令启动停止,以管理员身份运行cmd,进入命令行执行如下指令:
1 、 net start mysql80 启动2、 net stop mysql80 关闭
二、SQL
1、SQL通用语法
1). SQL语句可以单行或多行书写,以分号结尾。
2). SQL语句可以使用空格/缩进来增强语句的可读性。
4). 注释:
单行注释:-- 注释内容 或 # 注释内容
多行注释:/* 注释内容 */
2、SQL分类
三、DDL
1、数据库操作
1). 查询所有数据库
show databases ;
2). 查询当前数据库select database() ;
3). 创建数据库create database [ if not exists(当不存在数据库进行创建,存在不进行任何操作) ] 数据库名 [ default charset 字符集 {指定字符集}] [ collate 排序规则 (指定排序规则)]
4). 删除数据库drop database [ if exists {存在进行操作不存在则不进行}] 数据库名 ;
5.) 切换数据库use 数据库名 ;//需要使用时要进行使用数据库定义use
2、表操作
1、表操作-查询
1、 查询当前数据库所有表show tables;
2、 查看指定表结构desc 表名;#查看当前表有那些字段
3、查询指定表的建表语句show create table 表名 ;
2、表操作-创建
CREATE TABLE 表名(
字段1 字段1类型 [ COMMENT 字段1注释 ],
字段2 字段2类型 [COMMENT 字段2注释 ],
字段3 字段3类型 [COMMENT 字段3注释 ], #注释的话需要带着comment再写注释......
字段n 字段n类型 [COMMENT 字段n注释 ] #最后一个不用带逗号
) [ COMMENT 表注释 ]
例如:
create table tb_user(id int comment '编号',name varchar(50) comment '姓名',age int comment '年龄',gender varchar(1) comment '性别') comment '用户表';
3、表操作-数据类型
1、数值类型
2、字符串类型
3、 日期时间类型
4、表操作-修改
1、添加字段alter table 表名 add 字段名 类型(长度) [comment 注释]2、修改数据类型alter table 表名 modify 字段名 新数据类型 (长度);3、修改字段名和字段类型alert table 表名 change 旧字段名 新字段名 类型 (长度) [ comment 注释 ] [ 约束 ]4、删除字段alert table 表名 drop 字段名5、修改表名alert table 表名 rename to 新表名
5、 表操作-删除
1、删除表drop table [ if exists ] 表名可选项 if exists 代表,只有表名存在时才会删除该表,表名不存在,则不执行删除操作2、 删除指定表, 并重新创建表truncate table 表名