[MySQL learning articles]-add, delete, check and modify tables
Article Directory
type of data:
String: varchar (length)
Integers: tinyint, int, bigint
Decimal: float
Add
Create table
Create a personal information table, requiring fields with id, name, age, and height
#创建表 首先选中库
USE test;
# create table `表名` (字段名1 数据类型,字段名2 数据类型…… 字段名n 数据类型);
CREATE TABLE person(
id INT,
名字 VARCHAR(40),
年龄 INT,
身高 FLOAT
);
Add data to the specified table
#(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;
Add field information to a table
# 对已存在的表添加字段信息:alter table 表名 add 字段名 数据类型;
ALTER TABLE person ADD weight INT;
#往bank表中添加 birthday 日期字段:年月日
ALTER TABLE person ADD birthday DATE;
#年月日时分秒
ALTER TABLE person ADD birthday DATEtime;
delete
Delete specified data
#删除数据语法:delate from 表名 where 条件
DELETE FROM person WHERE 名字='张三';
Delete the specified table
# 删除指定表语法:drop table 表名
DROP TABLE person;
Delete a field in the table
#删除某一张表中的字段: ALTER TABLE 表名 drop 字段名;
ALTER TABLE person DROP weight;
Inquire
Query all data records of a table
# 查询某些字段:select 字段名1,字段名2,……,字段名n from 表名;
SELECT 名字,年龄 FROM person;
# 查询所有字段: select * from 表名;
SELECT * FROM person;
#查询表中所有满足条件的信息
SELECT 名字,年龄 FROM person WHERE 年龄>30;
#对查询到的字段取别名
SELECT 名字 AS 姓名,年龄 FROM person WHERE 年龄>30;
Logical Operators
Common logical operators: and (and), or (or), not (not)
SELECT 姓名 FROM `成绩表` WHERE 成绩>=100 AND 班级='18班';
Query the structure of a table
#查询某一张表结构(有哪些字段及类型)desc 表名;
DESC person;
Query the creation information of a table
# 打印某一张表sql创建信息:show create table 表名;
# 在命令行中打印出创建表的语句
SHOW CREATE TABLE person;
modify
Modify the data in the table
# 修改语法: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 an existing table
#对已存在的表重命名 :rename table 旧表名 to 新表名
RENAME TABLE person TO 个人信息表;
Rename a field in the table
#对某一字段重命名:alter table 表名 change 旧字段名 新字段名 新字段名数据类型
ALTER TABLE person CHANGE id 身份证号 INT;
#注意!!!能修改名字和数据类型