sql基础 (一)DDL增删改查

MySQL 基础 数据模型

数据模型

  • 关系型数据库(RDBMS)
    概念 :二维表组成的数据库

SQL

  • SQL 语法
    1.分号 结尾
    2.不区分大小写
    3. – 注释

SQL分类

DDLData Definitely Language数据定义语言
DMLData Manipulate Language数据操作语言 增删改
DQLData Query Language数据查询
DCLData Control Language数据控制语言 创建数据库用户 访问权限

DDL

查询

  • 查询所有数据库
    SHOU DATABASES;
  • 查询当前数据库
    SELECT DATABASE();

创建

CREATE DATABASE [ IF NOT EXISTS ] 数据库名
[ DEFAULT CHARSET 字符集] [COLLATE 排序规则];
create database if not exists

删除

DROP DATABASE [ IF EXISTS ] 数据库名

使用

use 数据库名

DDL - 表操作 - 查询

  • 查询当前数据库所有表
    SHOW TABLES;
  • 查询表结构
    DESC 表名
  • 查询指定表的建表语句
    SHOW CREATEE TABLE 表名

DDL - 表操作 -创建

CREATE TABLE 表名(
字段1 字段1类型 [ COMMENT 字段1 注释 ],
字段2字段2类型 [ COMMENT 字段1 注释 ],
字段3 字段3类型 [ COMMENT 字段1 注释 ],
)[COMMENT 表注释];

  • eg. id int comment ‘编号‘,

数据类型

分类类型大小有符号范围无符号范围
数值类型TINYINT1 byte-128,1270,255
SMALLINT2 byte-32768,32767
MEDIUMINT3 byte0,1
INT 或 INTEGER4 byte
BIGINT8 byte
FLOAT4 byte
DOUBLE8 byte
DECIMALM 精度 整个数D 标度 小数点数
  • eg age TINYINT UUNSIGNED (无符号数)
分类类型大小描述
字符串类型CHAR0~255 b定长字符串
VARCHAR0~65535变长字符串
TINYBLOB0~255不超过255个字符的二进制数据
TINYTEXT0~255
BLOB0~65 535
TEXT长文本数据
MEDIUMBLOB二进制形式的中等长度的长文本数据
MEDIUMTEXT中等长度的文本数据
LONGBLOB二进制形式的中等极大文本数据
LONGTEXT中等长度的文本数据

DDL-表操作-修改

  • DDL

  • 添加字段

    • ALTER TABLE 表名ADD 字段名 类型(长度)【COMMENT 注释】【约束】

      • eg:为emp表添加一个新的字段“昵称”为 nickname ,类型 varchar(20)

      • alter table emp add nickname archar(20) comment '昵称’;

  • 修改字段名和字段类型

    • ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型 长度
      • eg:将emp表的nickname 字段修改为username ,类型为varchar (30);

      • alter table emp change nickname username varchar(30) comment ‘用户名’;

删除字段

  • ALTER TABLE 表名 DROP 字段
    • alter table emp drop username

修改表名

  • ALTER TABLE 表名 RENAME TO [字段名]
    • alter table emp rename to emplee

删除表

  • DROP TABLE [IF EXISTS] 表名

    • 删除指定表,并重新创建该表
      TRUNCATE TABLE 表名;

总结

  1. DDL- 数据库操作
    SHOW DATABASES
    CREATE DATABASE 数据库名;
    USE 数据库名;
    SELECT DATABASE();查看当前数据库
    DROP DATABASE 数据库名; 删除

  2. DDL - 表操作
    show tables ;
    create table 表名(字段 字段类型 字段 字段类型)
    desc 表名
    show create table 表名;
    alter table 表名 add/modify/change/drop/rename to …
    drop table 表名;

  • 24
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值