常用数据库操作语句如下:
create database 数据库名; //创建数据库
show databases; //显示所有的数据库
show create database 数据库名; //查看数据库详细创建信息
drop database 数据库名; //删除数据库
alter database 旧名 modify name = 新名; //修改数据库名
use 数据库名; //使用数据库;执行该语句后才能对数据库进行其他操作
select database(); //查看正在使用的数据库
常用数据表操作语句如下:
创建一个sort数据表:
create table sort(
s_id int primary key AUTO_INCREMENT,
s_name varchar(60)
);
查看所有的数据表: show tables;
查看sort的表结构: desc sort;
修改sort表名: rename table sort to stu;
删除sort表: drop table sort;
删除sort表的列: alter table sort drop s_name;
删除drop表的主键: alter table sort drop primary key;
添加主键: alter table sort add primary key;
sort表中添加字段: alter table sort add s_add varchar(100);
修改sort表字段: alter table sort modify s_name varchar(60) not null;
在表中插入数据: insert into sort(s_id,s_name) values('01','电脑'); //插入的数据应与字段的数据类型相同
insert into values('02','书本'); //数据的大小应该在列的长度范围内
//在values中列出的数据位置必须与被加入列的排列位置相对应。
//除了数值类型外,其它的字段类型的值必须使用引号引起。
//如果要插入空值,可以不写字段,或者插入 null。
//对于自动增长的列在操作时,直接插入null值即可。
查询表数据: select * from sort where s_id = 01;
更新表数据: update sort set s_name = '电子书' where s_id = '02';
update sort set s_name ='水杯'; // s_name 列全部设置为水杯
删除表记录: delete from drop where s_name = '电脑';
delete from drop; //delete 一条一条删除,不清空auto_increment记录数
truncate table sort; //truncate 直接将表删除,重新建表,auto_increment将置为零,从新开始
去除重复记录: select distinct 字段 from 表名;
常用计算语句示例:
对列直接进行计算:select s_id+2,s_name from sort;
排序:select * from 表名 order by 列1,列2 desc; // asc 升序; desc 降序;
总数:select COUNT(列1) as '总数' from 表名;
求和:select SUM(列1) as '总和' from 表名;
平均:select AVG(列1) as '平均值' from 表名;
最大:select MAX(列1) as '最大值' from 表名;
最小:select MIN(列1) as '最小值' from 表名;