数据库基础代码:
SQL代码:
数据库相关:
*create database 数据库名; 创建数据库
*show databases; 查看数据库
show create database 数据库名; 查看建库语句
*drop database 数据库名; 删除数据库
*use 数据库名; (没有database) 使用指定数据库
表结构相关:
创建、删除、修改、查看、查看创建语句
***
create table 表名(
字段1 类型,
字段2 类型,
...
)
注意主键唯一非空:id int primary key, 将id设置为主键
自动增长:auto_increment
*desc 表名; 查看某个现有表的结构
*show tables; 查看当前数据库下所有的表
*show create table 表名; 查看建表语句
rename table 旧表名 to 新表名 修改表名
*alter table 表名 add 列名 类型; 添加列操作
*alter table 表名 modify 列名 类型; 修改列类型
*alter table 表名 drop 列名; 删除列
alter table 表名 change 旧列名 新列名 类型; 修改列名称
*drop table 表名; 删除表
***truncate 表名; 摧毁表(删除表)
表数据相关
增:
***insert into 表名(列名1,列名2, ...) values(列值1, 列值2, ...);指定列插入
***insert into 表名 values(列值1, 列值2, ...); 不指定列插入(所有列)
删:
***delete from 表名 where 条件 删除指定条件的数据
***delete from 表名 删除表内所有数据
***truncate table 表名 摧毁表再重新创建表,达到删除表内所有数据
改:
***update 表名 set 字段=值 ,... where 条件
查:
普通查询:
***** select 字段1,字段2,...from 表名; 查询指定字段信息
***** select * from 表名; 查询表中所有字段
where子句 *****
order by与别名 ***
函数 ***
count:统计指定列不为NULL的记录行数;
sum:计算指定列的数值和,如果指定列类型不是数值类型,那么计算结果为0;
max:计算指定列的最大值,如果指定列是字符串类型,那么使用字符串排序运算;
min:计算指定列的最小值,如果指定列是字符串类型,那么使用字符串排序运算;
avg:计算指定列的平均值,如果指定列类型不是数值类型,那么计算结果为0
goup by ***
分组查询是指使用group by字句对查询信息进行分组。即以某个字段作为分组依据,将这个字段值相同的数据分到一组,以组为单位查询数据。 |
|