目录
[1 SQL通用语法](#1 SQL通用语法)
[2 SQL分类](#2 SQL分类)
[3 DDL](#3 DDL)
一:客户端连接方式
1.命令行客户端
2.系统自带的命令行工具执行指令
mysql[-p 3306] -u root -p(使用这种方式,需要配置path环境变量)
二:SQL
1 SQL通用语法
- SQL语句可以单行或多行书写,以分号结尾
- SQL语句可以使用空格/缩进来增强语句的可读性
- M有SQL数据库的SQL语句不区分大小写,关键字建议大写
- 单行注释、多行注释
2 SQL分类
- DDL(Data Definition Language)操作数据库、表、字段
- DML(Data Manipulation Language)CRUD
- DQL (Data Query Language)查询表
- DCL(Data Control Language)数据控制语言,用来创建数据库用户、控制数据库访问权限
3 DDL
(1)DDL-数据库操作
查询所有数据库:show databases
查询当前数据库select database()
创建:create database [if not exists] 数据库名 [default charset 字符集][collate 排序规则]
删除:drop database [if exists] 数据库名
使用数据库:use 数据库名;
(2)DDL-表操作-查询
查询当前数据库所有表:show tables;
查询表结构:desc 表名;
查询制定表的建表语句:show create table 表名;
(3)DDL-表操作-创建
create table 表名(字段1 字段1类型[comment 字段1注释],字段2 字段2类型[comment 字段2注释])[comment 表注释]
注:最后一个字段后面没有逗号
(4)DDL-表操作-数据类型
MySQL数据类型主要分为三类:数值类型、字符串类型、日期时间类型
数值类型:
double(长度,精度)
字符串类型:
char为定长字符串就算输入一个字符串也会占用十个字符串的长度。性能高
varchar为变长字符串,输入一个字符就占一个字符长度。性能较差
日期时间类型:
(5)DDL-表操作-修改
添加字段:
alter table 表名 add 字段名 类型(长度) [comment 注释][约束]
修改数据类型:
alter table 表名 modify 字段名 新数据类型(长度);
修改字段名和字段类型:
alter table 表名 change 旧字段名 新字段名 类型(长度)[comment 注释][约束]
删除字段:
alter table 表名 drop 字段名;
修改表名:
alter table 表名 rename to 新表名;
(6)DDL-表操作-删除
删除表:
drop table [if exists] 表名;
删除指定表,并重新创建该表(表中数据没有了,但会有该表结构):
truncate table 表名;