Mysql

目录

一:客户端连接方式

二:SQL

[1 SQL通用语法](#1 SQL通用语法)

[2 SQL分类](#2 SQL分类)

[3 DDL](#3 DDL)

DDL-数据库操作

DDL-表操作-查询

DDL-表操作-创建


一:客户端连接方式

1.命令行客户端

2.系统自带的命令行工具执行指令

mysql[-p 3306] -u root -p(使用这种方式,需要配置path环境变量)

二:SQL

1 SQL通用语法

  1. SQL语句可以单行或多行书写,以分号结尾
  2. SQL语句可以使用空格/缩进来增强语句的可读性
  3. M有SQL数据库的SQL语句不区分大小写,关键字建议大写
  4. 单行注释、多行注释

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 表名;

相关推荐
jllllyuz1 小时前
matlab实现蚁群算法解决公交车路径规划问题
服务器·前端·数据库
下雨天u2 小时前
maven dependencyManagement标签作用
java·数据库·maven
代码配咖啡2 小时前
国产数据库工具突围:SQLynx如何解决Navicat的三大痛点?深度体验报告
数据库
清酒伴风(面试准备中......)2 小时前
小白学编程之——数据库如何性能优化
数据库·oracle·性能优化
默心2 小时前
centos7部署mysql5.7
linux·运维·mysql·centos
The Future is mine3 小时前
SQL Server中delete table和truncate table删除全表数据哪个快?
数据库
瀚高PG实验室3 小时前
HGDB插入超长字段报错指示列名的问题处理
数据库
好吃的肘子3 小时前
MongoDB 高可用复制集架构
数据库·mongodb·架构
兮兮能吃能睡4 小时前
Python之with语句
数据库·python
不穿铠甲的穿山甲4 小时前
MySQL-数据库分布式XA事务
数据库·分布式·mysql