Mysql基础+DDL(定义语句)

  1. 数据库的分类
    (1)关系型数据库
    ①Mysql Oracle sqlserver DB2
    (2)非关系型数据库
    ①redis MangoDB

  2. 术语
    (1)DB - database - 数据库
    (2)DBS - database system - 数据库系统
    (3)DBMS -database management system - 数据库管理系统
    (4)DBA - database administrator - 数据库管理员

  3. 结构化查询语句【SQL】分类
    (1)DML 操作数据使用-- update insert delete
    (2)DCL 控制语句 – grant commit rollback
    (3)DDL 定义 – create drop alter
    (4)DQL 查询语句 - select

  4. 操作数据库语句
    – 创建数据库
    create database [ if not EXISTS ] myschool1;
    – 删除数据库
    drop database [ if EXISTS ] myschool1;
    – 查看数据库()
    show DATABASES;
    – 使用数据库
    use myschool;

  5. 查看表的结构
    – 查看表结构
    desc student;
    – 查看创建表的语句
    show create table student;

  6. 数据类型
    (1)数值型 int bigint double …
    (2)字符串型 char varchar text …
    (3)日期和时间类型 date time datetime timestamp year
    (4)Null
    理解为“没有值”或“未知值”
    不要用NULL进行算术运算,结果仍为NULL

  7. 字段属性
    (1)UNSIGNED – 无符号的 不能为负数
    (2)ZEROFILL — 0 填充 (不足位数的用0来填充,如 int(3),5则为 005)
    (3)AUTO_INCREMENT – 自动增长 – 可设置起始值和步长
    (4)NULL / NOT NULL --可空,不可null
    (5)DEFAULT 默认值

  8. 字段注释 - COMMENT 不是 COMMIT

  9. 创建数据表
    CREATE TABLE [ IF NOT EXISTS ] 表名 (
    字段名1 列类型 [ 属性 ] [ 索引 ] [注释] ,
    字段名2 列类型 [ 属性 ] [ 索引 ] [注释] ,
    … …
    字段名n 列类型 [ 属性 ] [ 索引 ] [注释]
    ) [ 表类型 ] [ 表字符集 ] [注释] ;

  10. 两种常见的数据库存储引擎
    (1)InnoDB
    (2)MyISAM

  11. 设置表的存储引擎 ENGINE=InnoDB

  12. 设置表的字符集 CHARSET=utf8

  13. 修改表字段
    – 添加字段
    ALTER table student
    add password VARCHAR(20) DEFAULT null COMMENT ‘密码’;
    – 修改字段1
    ALTER table student MODIFY password VARCHAR(10) DEFAULT null COMMENT ‘1密码’;
    desc student;
    show CREATE table student;
    – 修改字段2
    ALTER table student CHANGE password pwd VARCHAR(10) DEFAULT null COMMENT ‘1密码’;
    – 删除字段
    ALTER TABLE student DROP pwd;

  14. 删除表
    – 删除表
    DROP table if EXISTS teacher1;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值