SQL基本操作

  1. 基本操作
    查看已经存在的数据库:SHOW DATABASES;
    查看默认引擎:SHOW VARIABLES LIKE 'storage_engine'
    创建数据库:CREATE DATABASE school;
    删除数据库:DROP DATABASE school;
    修改默认引擎:在MySQL的安装目录下 my.ini 的mysqld 部分 的 "default-stroage-engine=INNODB" 
  2. SQL中的关系
    存储的关系:表
    视图
  3. 数据类型
    可变或者固定长度的字符串 CHAR(n) / VARCHAR(n) 表示最多可有n个字符的字符串
    CHAR / VARCHAR 长度不固定 
    boolean 逻辑值 TRRE FALSE UNKNOWN 
    INT = INTEGER    FLOAT = REAL   DATE TIME 
  4. 简单的表定义
    CREATE TABLE MovieStar(
        name        CHAR(30),
        address     VARCHAR(255),
        gender      CHAR(1),
        birthdate   DATE
    );    
  5. 修改关系模式
    1、ADD 后面加上属性名字和数据类型
    2、DROP 后面加上属性名字
    ALTER TABLE  MovieStar ADD phone CHAR(16) DEFAULT 'unlisted';(DEFAULT ‘默认值’) 
    [ FIRST  |  AFTER 属性名]
    ALTER TABLE  MovieStar DROP phone;
    修改字段的排列位置 ALTER TABLE 表名 MODIFY 属性1 数据类型 FIRST | AFTER 属性名2;
    删除表的外键约束:ALTER TABLE 表名 DROP FOREIGN KEY 外键别名;
  6. 键的声明
    PRIMARY KEY 
    FOREIGN KEY
    NOT NULL
    UNIQUE
    AUTO_INCREMENT
    DEFAULT

    UNIQUE:唯一但是可以为空
    PRIMARY KEY:唯一切不可为空
    CREATE TABLE Movies(
        title        CHAR(20),
        year        INT,
        gender      CHAR(10),
        PRIMARY KEY (title, year)
    );
    设置外键:
    CONSTRAINT 外键别名  FOREIGN KEY (属性 1.1, 属性 1.2 ,。。。。。)
                        REFERENCES 表名(属性     1.1, 属性 1.2 ,。。。。。。)

  7. 查看表结构
    SHOW CREATE TABLE edges;
    SHOW CREATE TABLE edges \G
    修改表名 :ALTER TABLE 旧表名 RENAME 新表名;
    修改字段的数据属性: ALTER TABLE 表名 MODIFY 属性名 数据类型;
    修改字段名:ALTER TABLE  表名 CHANGE 旧属性名 新属性名 新数据类型;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值