(1)一些零散命令笔记

  1. 创建数据库
CREATE DATABASE test;
--IF NOT EXISTS(当...不存在的时候)
CREATE DATABASE IF NOT EXISTS test;
  1. 切换数据库
USE test;
--查看当前数据库
SHOW DATABASE();
  1. 创建表
  • 数据类型有


    数据类型
  • 通常情况下,字段应该避免允许为NULL。不允许为NULL可以简化查询条件,加快查询速度,也利于应用程序读取数据后无需判断是否为NULL。
--AUTO_INCREMENT  INT自增类型
CREATE TABLE classes (
    id BIGINT NOT NULL AUTO_INCREMENT,
    name VARCHAR(100) NOT NULL,
    PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  1. 创建外键
--增删改 表students
ALTER TABLE students
--增加外键约束 名为fk_class_id
ADD CONSTRAINT fk_class_id
--指定 class_id作为外键
FOREIGN KEY (class_id)
--关联到classes表的id列
REFERENCES classes (id);
--删除外键
ALTER TABLE students
DROP FOREIGN KEY fk_class_id;
--删除列
ALTER TABLE students
DROP COLUMN name;
  1. 创建索引
  • 加快查询速度,效率取决于是否散列
ALTER TABLE students
--增加索引 索引名(索引列)
ADD INDEX idx_score (score);
ALTER TABLE students
--索引有多列可依次写上
ADD INDEX idx_name_score (name, score);
  • 关键字 UNIQUE 为创建唯一约束(不能重复)
ALTER TABLE students
--添加唯一索引
ADD UNIQUE INDEX uni_name (name);
ALTER TABLE students
--只添加唯一约束,不添加索引
ADD CONSTRAINT uni_name UNIQUE (name);
  1. 插入记录
--插入记录
INSERT INTO classes(id, name) VALUES (1, '一班');
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。 O...
    我想起个好名字阅读 11,011评论 0 9
  • width: 65%;border: 1px solid #ddd;outline: 1300px solid #...
    邵胜奥阅读 10,403评论 0 1
  • --- layout: post title: "如果有人问你关系型数据库的原理,叫他看这篇文章(转)" date...
    蓝坠星阅读 4,294评论 0 3
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,907评论 1 32
  • 第三课: 排序检索数据 distinct关键字:distinct 列名1,列名2,列名3DISTINCT 关键字会...
    VictorBXv阅读 5,419评论 0 8

友情链接更多精彩内容