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);

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。