主要是MYSQL最基本的操作,熟悉软件的使用方法。
①数据定义语言 简称DDL 用来定义数据库对象 数据库database 表table 列column
关键字:创建create 修改alter 删除drop (结构)
②数据操作语言 DML 对数据库中表的记录进行更新。
关键字:插入insert 删除delete 更新update(数据)
③数据查询语言 DQL 查询表中的记录
关键字:select from where
④数据控制语言 DCL 用来定义数据库的访问权限和安全级别以及创建用户
关键字 grant 等
一、库操作
1 创建库 create database 库名;
create database 库名 character set 字符集; (带编码)
2 删除库 drop databse 库名;
3 查看数据库 show databases; (查看已有的数据库) show create database 库名; (查看某数据库的信息)
4 使用数据库 use 库名; 查看正在使用的数据库 select database(); 注意括号
二 表操作
1 创建表 例创建一个表 use123 并添加字段
create table user123(
uid int(32) primary key auto_increment,
uname varchar(32),
upassward varchar(32)
);
2 查看已有表 show tables; 查看某表结构 desc 库名;
3 删除表 drop table 库名;
4 往表中添加一列 alter table 表名 add 字段;
alter table user123 add uinfo varchar(32) not null;
5 修改某字段的信息 (列的类型长度和类型) alter table 表名 modify 字段名 +(新类型)
alter table user123 modify uinfo int(32) not null;
修改某列的名字 alter table 表名 change 旧字段名 新字段名 +(类型)
alter table user123 change uinfo uinfo1 int(32) not null;
删除列 alter table 表名 drop 字段名;
修改表名 rename table 旧表名 to 新表名;
修改表的字符集 alter table 表明 character set 字符集;
三、对表记录进行操作
重点字段类型
int double decimal datetimetimestampvarchar
1 插入记录 insert into 表名(字段...) values (值)
insert into user1 (uid,uname,upassward) values(null,'aaa','12345');
insert into user1 values (null,'阿斯顿','11'); //必须匹配列 字符串要加单引号
2 修改记录 update 表名 set 字段 = 值 (where ...) //可选择是否带条件
update user1 set upassward ='1111';
3 删除记录
delete from 表名(where...); //一条数据一条数据删除,自动增加的值不会重置
truncate table 表名 //删除表重新建表,自动增加的值会重置。
delete 删除可以通过事务找回
start transaction; //开启事务模式 rollback; //找回
四、查询操作
1 简单查询
SELECT * FROM product; //查询所有
select pname,price from product; //查询部分
select pname as p from product; //列别名
SELECT * FROM product as p; //表别名
select distinct(price) from product; //价格不重复
select *,price+10 from product; //价格+10
2 条件查询
select 字段 from where(+条件)
条件:大于/小于/等于 、like ‘张%’(模糊查询,%代表零个或者多个 _代表一个字符 )、in(一个集合)、between...and、is null 、 and / or / not
3 排序
select 字段 from 表 order by 字段 (asc / desc)
4 聚合函数
sum( ) 总数 count()计数 avg()平均数 max()最大值
注意:不统计null值
5 分组
select 字段 from 表 group by 字段 (having 条件)
分组后不能再使用where 限制条件
6 查询语句总结
select (distinct) 某字段 from 某表 where ... (限制条件) group by .... (分组的依据) (having ...分组的条件) order by ... (排序的字段)