目录

在数据库中对表进行操作时,要先使用数据库
use 数据库名;
然后在数据库里创建表
- create table students(
- 列名1 数据类型,
- 列名2 数据类型
- …………,
- );
然后就可以操作表进行增删改查
语法:insert into 表名 values(对应创建时的参数值);
在这里输入名字是汉字时可能会报错,因为MySQL数据库的默认字符集是拉丁文,没有中文,需要修改,有两种方法在下一篇文章
语法:insert into 表名(要指定插入的列) values
(对应数值),
(),
……,
();

指定输入了学号,姓名,语文跟数学成绩
语法:select * from 表名;

全列查找是比较危险的操作,如果存储的数据量级大会导致读取磁盘和写网卡的时间过长,有时可能会吃满
语法:select 指定列2,指定列2…… from 表名;

当数据量级大时,也会存在一定风险
语法: insert 表达式 as 别名 from 表名;

只是临时表中数据按表达式计算输出,在服务器里的数据是没有变化的
语法:select distinct 列名 from 表名;

多列去重时只有对应列的都一样时才可以,比如语文英语两个人都一样才可以
语法:select 要输出的列名1,2,…… from 表名 order by 待排列;
语法: select 要输出的列名1,2,…… from 表名 order by 待排列 desc;

语法:select 要输出的列名1,2,…… from 表名 order by 待排列1(desc),待排列(desc)2,……待排列n(desc);
排序优先级按待排列顺序,排序方式对应待排列后是否有desc,有是降序,无是升序
语法:select 要输出的列名 from 表名 where 条件;
在这里比较重要的是where后不可以使用别名,在执行时首先执行where后的语句,在执行select后面语句,别名是在select语句里的,执行where的时候是没有别名的
语法: select 要输出的列名 from 表名 where 条件1and条件2 or 条件3;

and的优先级是高于or的
语法:
select 要输出的列名 from 表名 where 列 between n and m;
语法: select 要输出的列名 from 表名 where 列 in (数值1,数值2……);

待查询列数值满足in括号里的数值就输出
语法: select 要输出的列名 from 表名 where 列 like "值_(%)";

%表示多个任意字符,_表示任意一个字符
select * from students where 条件 limit n;
满足条件的数据中从0开始筛选n条

select * from students where 条件 limit s,n;

满足条件的数据中从第s开始筛选n条
elect * from students where 条件 limit n offset s;
满足条件的数据中从第s开始筛选n条

update 表名 set 修改列1=n1,修改列2=n2…… where 条件;

update 表名 set 修改列1=n1,修改列2=n2…… order by 待排序字段(desc) limit n;
按条件排序后将前n条的数据进行对应修改

update 表名 set 修改列1=n1,修改列2=n2……;
将所有数据里的修改列进行对应修改

delete from 表名;
与drop table 表名;不同的是,这个只是删除表里的数据

delete from 表名 order by 待排字段(desc) limit n;
按条件排序后删除前n个

delete from 表名 where 条件;
按满足条件进行删除
