zoukankan      html  css  js  c++  java
  • mysql的一些增删改查

    -- 使用指定数据库
    USE test;
    --  创建数据库,名字为mydab
    CREATE DATABASE mydab;
    -- 删除数据库
    DROP DATABASE mydab;
    -- 创建表
    CREATE TABLE t_mytable(
    
    -- primary key为主键列,元素不能重复,不能为空
    -- AUTO_INCREMENT自动整张列,保证主键不重复
     id INT PRIMARY KEY AUTO_INCREMENT,
     userName VARCHAR(20),
     sex VARCHAR(2),
     birthday DATE,
     phone VARCHAR(11)
    )DEFAULT CHARSET=utf8;-- 默认格式
    -- 删除表
    DROP TABLE t_mytable;
    -- 插入记录
    INSERT INTO t_mytable(userName,sex,birthday,phone) VALUES('张三','','1990-05-33','15775108922');
    -- 显示
    SELECT * FROM t_mytable;
    -- 添加一列
    ALTER TABLE t_mytable ADD edu VARCHAR(10);
    -- 修改一列
     ALTER TABLE t_mytable CHANGE edu edu VARCHAR(20);
     -- 删除一列
     ALTER TABLE t_mytable DROP COLUMN edu;
     -- timestamp为默认当前时间
     ALTER TABLE t_mytable ADD entertime TIMESTAMP;
     INSERT INTO t_mytable(userName,sex,birthday,phone) VALUES('李四','','1992-12-22','13409871234');
     -- default表示默认edu为高中
     ALTER TABLE t_mytable ADD edu VARCHAR(20) DEFAULT '高中';
     INSERT INTO t_mytable(userName,sex,birthday,phone,edu) VALUES('罗保军','','1990-12-22','13409891234','小学');
    INSERT INTO t_mytable(userName,sex,birthday,phone,edu) VALUES('罗媛媛','','1990-12-22','13409891234','博士');
    -- 创建索引,给一个表增加一个索引,会将该列排序,增加查询速度;
    
    CREATE INDEX index_name ON t_mytable(userName);
    -- 删除索引
    ALTER TABLE t_mytable DROP INDEX index_name
    -- 给wife添加约束;
    ALTER TABLE t_mytable ADD wife VARCHAR(20) UNIQUE;
    -- 修改记录
    UPDATE t_mytable SET wife='罗军宝' WHERE id=1;
    UPDATE t_mytable SET wife='军罗宝' WHERE id=3;
    ALTER TABLE t_mytable CHANGE edu edu VARCHAR(20) DEFAULT '高中' NOT NULL;
    INSERT INTO t_mytable(userName,sex,birthday,phone) VALUES('孙悟空','','1990-12-22','13409891234');
    
    
    CREATE TABLE t_room(
    id INT PRIMARY KEY AUTO_INCREMENT,
    address VARCHAR(20),
    price INT,
    manId INT-- 外键列,外键列加载从表中,利用该列和用户表进行联系
    
    )DEFAULT CHARSET=utf8;
    -- ADD CONSTRAINT fk_1表示增加一个外键约束,FK_1为外键约束名
    -- FOREIGN KEY(manId) 表示给那个列增加外键约束
    -- t_room中的manId列必须引用t_mytable主键列的值
    ALTER TABLE t_room ADD CONSTRAINT fk_1 FOREIGN KEY(manId) REFERENCES t_mytable(id);
    -- 删除外键约束
    ALTER TABLE t_room DROP FOREIGN KEY fk_1;
    DROP TABLE t_room;
    INSERT INTO t_room(address,price,manId) VALUES('红星路3号','500000',2);
  • 相关阅读:
    VS2019 .Net Core 3.1 Web 项目启用动态编译
    IntelliJ IDEA自动注释作者信息和日期时间
    Could not transfer artifact org.springframework.boot:spring-boot-starter-parent:pom:2.2.1.RELEASE from/to
    MS SQL Server数据批量插入优化详细
    更改VisualStudio默认创建类和接口不加public问题
    WIN10 报错 "此共享需要过时的SMB1协议,而此协议是不安全"的解决方法
    Delphi XE8,C++ Builder XE8,RAD Studio XE8 官方 ISO 文件下载,附激活工具
    PC 安装MAC
    InnoSetup能够实现“安装细节描述”界面吗?
    在Unicode版Inno Setup中使用ISSkin
  • 原文地址:https://www.cnblogs.com/wangwei1234/p/4559140.html
Copyright © 2011-2022 走看看