创建数据库fire
CREATE DATABASE `fire`
删除数据库fire
DROP DATABASE `fire`
在数据库test中创建表格
CREATE TABLE `test`.`table`
(
`id` INT NOT NULL,
`name` VARCHAR(24)
)
在数据库test中删除表格
DROP TABLE IF EXISTS `test`.`table`
插入记录
在数据库school中的student中插入一条记录
INSERT INTO school.`student`
( id,`name`,phone,birthday )VALUES
( 2020009,'Lisa','456123','1999-6-5' )
在数据库school中的student中插入多条记录
INSERT INTO school.`student`
( id,`name`,phone,birthday )VALUES
( 20200010,'Lisa1','456123','1999-1-5' ),
( 20200011,'Lisa2','456123','1999-3-5' ),
( 20200012,'Lisa3','456123','1999-5-5' ),
( 20200013,'Lisa4','456123','1999-2-9' ),
( 20200014,'Lisa5','456123','1999-1-2' );
查询记录
在数据库school中的student中查找id为2020003的记录
SELECT * FROM school.`student` WHERE id='2020003'
删除记录
在数据库fire中的hero中查找id为333001的记录
DELETE FROM fire.`hero`
WHERE id='333001'
修改记录
在数据库fire中的hero中更新id为333002的记录,将id修改为亚索
UPDATE fire.`hero`
SET `name`='亚索'
WHERE id='333002'
限制
NOT NULL:增加记录时不为空
UNIQUE:增加记录时不可重复
CREATE TABLE fire.`hero`
(
id VARCHAR(6) NOT NULL,
`name` VARCHAR(20) UNIQUE,
phone VARCHAR(6),
address VARCHAR(20)`hero`
)
PRIMARY KEY:主键
AUTO_INCREMENT:主键自增(数据类型int)
DEFAULT:默认值
COMMENT:注释
CREATE TABLE fire.`hero`
(
id INT(6) PRIMARY KEY AUTO_INCREMENT COMMENT '主键',
`name` VARCHAR(20) COMMENT '姓名',
sex TINYINT(1) DEFAULT 0 COMMENT '性别',
phone VARCHAR(20) COMMENT '手机',
address VARCHAR(20) COMMENT '地址'
)
外键
FOREIGN KEY
将test1的id作为此表的外键
CREATE TABLE fire.`test3`
(
id INT(6),
`name` VARCHAR(20),
FOREIGN KEY(id) REFERENCES test1(id)
)
修改表结构
添加列
在table中加入sex和word
ALTER TABLE fire.`table`
ADD sex TINYINT(1) DEFAULT 0 COMMENT '性别',
ADD word VARCHAR(20) COMMENT '话'
在table中修改word的长度为50
ALTER TABLE fire.`table`
MODIFY word VARCHAR(50) UNIQUE COMMENT '话'
在table中删除word这一列
ALTER TABLE fire.`table`
DROP word