【MySQL学习篇】—对 表 的增删查改
文章目录
数据类型:
字符串:varchar(长度)
整数:tinyint、int、bigint
小数:float
增添
创建表
创建 个人信息表,要求字段 有id,名字,年龄,身高
#创建表 首先选中库
USE test;
# create table `表名` (字段名1 数据类型,字段名2 数据类型…… 字段名n 数据类型);
CREATE TABLE person(
id INT,
名字 VARCHAR(40),
年龄 INT,
身高 FLOAT
);
添加数据到指定表
#(1)insert into `表名` (字段1,字段2,……,字段n)values(值1,值2,……,值n)
INSERT INTO person (id,名字,年龄,身高) VALUES(01,'李一',33,1.76);
#字段名和值的关系一一对应,若某值不写,则该字段名也不写,但不能忽略不写
INSERT INTO person (id,名字) VALUES(04,'姚某');
#可同时插入多条数据 字段名可省略
INSERT INTO person (id,名字,年龄,身高)
VALUES(02,'孙二',24,1.83),(03,'张三',55,1.7);
#(2)insert into `表名` set 字段名1=字段值1,字段名2=字段值2,……,字段n=值n;
INSERT INTO person SET id=05,名字='李四',年龄=45,身高=1.6;
在某表添加字段信息
# 对已存在的表添加字段信息:alter table 表名 add 字段名 数据类型;
ALTER TABLE person ADD weight INT;
#往bank表中添加 birthday 日期字段:年月日
ALTER TABLE person ADD birthday DATE;
#年月日时分秒
ALTER TABLE person ADD birthday DATEtime;
删除
删除指定数据
#删除数据语法:delate from 表名 where 条件
DELETE FROM person WHERE 名字='张三';
删除指定表
# 删除指定表语法:drop table 表名
DROP TABLE person;
删除表中的某一字段
#删除某一张表中的字段: ALTER TABLE 表名 drop 字段名;
ALTER TABLE person DROP weight;
查询
查询某表所有数据记录
# 查询某些字段:select 字段名1,字段名2,……,字段名n from 表名;
SELECT 名字,年龄 FROM person;
# 查询所有字段: select * from 表名;
SELECT * FROM person;
#查询表中所有满足条件的信息
SELECT 名字,年龄 FROM person WHERE 年龄>30;
#对查询到的字段取别名
SELECT 名字 AS 姓名,年龄 FROM person WHERE 年龄>30;
逻辑运算符
常见逻辑运算符:与(and) 、或(or)、非(not)
SELECT 姓名 FROM `成绩表` WHERE 成绩>=100 AND 班级='18班';
查询某张表的结构
#查询某一张表结构(有哪些字段及类型)desc 表名;
DESC person;
查询某张表的创建信息
# 打印某一张表sql创建信息:show create table 表名;
# 在命令行中打印出创建表的语句
SHOW CREATE TABLE person;
修改
修改表中的数据
# 修改语法:update 表名 set 字段名1 =值1,字段值2=值2,……,字段n=值n where 条件
UPDATE person SET 年龄=年龄+1,身高=身高+0.1 WHERE id<3;
# 修改日期格式
UPDATE person SET birthday='2000-2-3' WHERE 身份证号=2;
对已存在的表重命名
#对已存在的表重命名 :rename table 旧表名 to 新表名
RENAME TABLE person TO 个人信息表;
对表中某字段重命名
#对某一字段重命名:alter table 表名 change 旧字段名 新字段名 新字段名数据类型
ALTER TABLE person CHANGE id 身份证号 INT;
#注意!!!能修改名字和数据类型