1,DDL 数据定义语言 :用来定义数据库对象(database,table);
2,DML 数据操作语言 :用来对数据中表的记录进行更新(insert,delete,update);
3,DQL 数据查询 :用来查询数据库中的记录( select,from,where);
4,DCL 数据控制语言 :(grent)
以下代码都是在cmd命令指示符或者在mysql中输入
* 启动数据库
net start mysql
mysql -u root -p
create database +(库名);
create database +(库名) character set gbk/utf-8;
show databases;
show create database +(数据库名);
drop database +(库名);
select database();
use +(库名);
create table 表名(
字段名 类型(长度) [约束],
字段名 类型(长度) [约束],
字段名 类型(长度) [约束]
);
前提是要在某个数据库中使用次代码
* 查看所有表
show tables;
show create table 表名;
desc 表名
drop table 表名
alter table 表名 add 字段名 类型(长度) [约束];
2,修改列的类型(长度,约束)
alter table 表名 modify 要修改的字段名 类型(长度) [约束];
3,修改列的列名
alter table 表名 change 旧列名 新列名 类型(长度) [约束];
4,删除表的列
alter table 表名 drop 列名
5,修改表的字符集
alter table 表名 character set 编码
insert into 表名(列名1,列名2,列名3...)values(值1,值2,值3...);
有多少个列名对应多少个值
* 全部插入
insert into 表名 values(值1,值2,值3...);
值对应所有的列名
set name gbk;
update 表名 set 字段名='值',字段名 ='值'...;
update 表名 set 字段名='值',字段名 ='值'... where 条件(例:字段名='值');
delete from 表名
delete from 表名 where 条件
select *from 表名;
select 列名,列名 from 表名;
select *from 表名 as 别名;
select 列名 as 别名 from 表名;
select distinct 列名 from 表名;
select 列名,列名+10 from 表名;
1,查询指定的列名值的信息
select *from 表名 where 列名='值';
2,查询列名值大于60的
select *from where 列名>60;
3,查询列名值含有某值
select *from 表名 where 列名 like '%值%';
4,查询列名值在某一范围如(3,6,9)
select *from 表名 where 列名 in (3,6,9);
5,多条件成立时
select *from 表名 where 列名.. and(or) 列名..;
select *from 表名 order by 列名 asci;
select *from 表名 order by 列名 desc;
select sum (列名) from 表名;
select avg (列名) from 表名;
select count(列名) from 表名;
select count *from 表名 group by 列名;
select avg(列名)from 表名 group by cid having avg(列名)>20000;
分组用having 不用where
select
from
where
group by
having :分组后带条件时只能用having
order by 最后
如果有其他的补充下次来更新