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

 

你可能感兴趣的:(mysql)