增
-- 创建一个数据库
CREATE DATABASE data_name;
-- 创建一个表
CREATE TABLE table_name
(
column_name int, -- 列名后面要跟数据类型,int 最高几百万整数,如电话号码不能给int
column_name varchar(20) -- varchar(255) 255是上限
);
-- 往表里添加一行数据
INSERT INTO table_name (column_name1,column_name2,....) VALUES (value1,value2,....); -- 可以跳跃式列添加值 与你写的列名一一对应
INSERT INTO table_name VALUES (value1,value2,...); -- 添加的值顺序与你创建表的时候值一一对应
-- 往表里添加一列信息
ALTER TABLE ADD column_name 数据类型;
删
-- 删除数据库
DROP DATABASE data_name;
-- 删除表结构
DROP TABLE table_name;
--删除表里的全部数据,但不删表结构和约束
DELETE FROM table_name;
--删除表的全部数据,但不删表结构 会删约束
TRUNCATE table_name;
-- 删除表中的一列
ALTER TABLE table_name DROP column_name;
-- 删除表中的一行数据
DELETE FROM table_name WHERE column_name = 所删行的值;
改
-- 更新一个字段值
UPDATE table_name SET column_name = value where column_name = value;
-- 第一个value 是 要改的列值,第二个是锁定的
-- eg :修改学生表,学号为“20070206”的学生所在的系为计算机
update 学生表 set 系 = '计算机' where 学号 = '20070206';
-- 更改字段类型和名称 表数据属性 modify 、change
ALTER TABLE table_name MODIFY column_nam 数据类型; -- 主要用于该后面数据类型,不改列名
ALTER TABLE table_name CHANGE i j int;
ALTER TABLE table_name CHANGE j j varchar(10);
--这个要分步完成命令 第一步改名 ,第二步在第一步的基 础上 改数据类型, i=旧列名,j=新列名
查
-- 查看已有数据库
SHOW DATABASES;
-- 查看表中的列
SHOW COLUMNS FROM table_name;
-- 查看整个表
SELECT * FROM table_name;
-- 查看表中的一行数据
SELECT * FROM table_name WHERE columns_name = "条件" (字符要加双引号)
-- 嵌套子查询,
SELECT a.column,.. FROM a WHERE id = (select id from b where 条件 );
-- 记住where 后面就是条件 取多个条件可以用in 但如果有关联可以 and
-- 联合查询 可以 内连:inner join,左联:left join, 右联 都一般都会用左联 后面也可以跟条件
select a.colum,b.column from a left join b,on a.id = b.id