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);
  • 相关阅读:
    apache 虚拟主机配置(根据不同的域名映射到不同网站)
    Tortoise SVN 使用笔记
    Apache 根据不同的端口 映射不同的站点
    jquery 获取当前元素的索引值
    修改ThinkPHP的验证码类
    NetBeans无法使用编码GBK安全地打开该文件
    在win2003下apache2.2无法加载php5apache2_4.dll
    我看软件工程
    PHP函数参数传递(相对于C++的值传递和引用传递)
    Notepad++ 使用正则表达式查找替换字符串
  • 原文地址:https://www.cnblogs.com/wangwei1234/p/4559140.html
Copyright © 2011-2022 走看看