常见的MySQL使用命令:
- 创建数据库: create database 数据库名;
- 创建数据库: create database 数据库名 character set 字符编码;
- 查看数据库mysql服务器中所有的数据库: show databases;
- 查看某个数据库的定义的信息: show create database 数据库名;
- 删除数据库:drop database 数据库名;
- 使用数据库:use 数据库名;
- 查看正在使用的数据库:select database ();
- 创建数据表:create table 表名(
id 类型(长度)primary key,(主键约束),
字段名 类型(长度)约束(无)
);
- 删除主键:alter table 表名 drop primary key;
- 主键自动增长:主键字段后加auto_increment (一般不用加);
- 查看数据库中所有表:show tables;
- 查看表结构:desc 表名;
- 删除表:drop table 表名;
- 修改表结构添加列:alter table 表名 add 列名 类型(长度)约束;
- 修改列的长度类型及约束:alter table 表名 modify 列名 类型(长度) 约束;
- 修改列名:alter table 表名 change 就列名 新列名 类型(长度) 约束;
- 删除列: alter table 表名 drop 列名;
- 修改表名: rename table 表名 to 新表名;
- 修改表的编码:alter table 表名 character set 字符集;
- 插入表记录: insert into 表 (列名1,列名2,列名3)value(值1,值2,值3);
- 插入所有列: insert into 表 value (值1, 值2,值3);
- 更新表记录:update 表名 set 字段=值,字段名=值;
update 表名 set 字段名=值,字段名=值 where 条件;
l 注意:
u 列名的类型与修改的值要一致.
u 修改值得时候不能超过最大长度.
u 值如果是字符串或者日期需要加’’.
例如:
#1,将指定的sname字段中的值 修改成 日用品
UPDATE sort SET sname='日用品';
#2, 将sid为s002的记录中的sname改成 日用品
UPDATE sort SET sname='日用品' WHERE sid='s002';
UPDATE sort SET sname='日用品' WHERE sid='s003';
- 删除表记录:delete from 表名 [where 条件 ] ; truncate table 表名;
-
客户端编码修改为gbk:
set character_set_results=gbk; / set names gbk;
- 查询指定字段信息:select 字段1,字段2 from 表名;
- 查询表中所有字段:select *from 表名;
- 删除重复记录:select distinct 字段 from 表名;
-
别名查询,使用的as关键字,as可以省略的.
别名可以给表中的字段,表设置别名。:select*from 表名 as 别名;
- 条件查询:
比较运算符
> < <= >= = <>
大于、小于、大于(小于)等于、不等于
BETWEEN ...AND...
显示在某一区间的值(含头含尾)
IN(set)
显示在in列表中的值,例:in(100,200)
LIKE 通配符
模糊查询,Like语句中有两个通配符:
% 用来匹配多个字符;例first_name like ‘a%’;
_ 用来匹配一个字符。例first_name like ‘a_’;
IS NULL
判断是否为空
is null; 判断为空
is not null; 判断不为空
逻辑运算符
and
多个条件同时成立
or
多个条件任一成立
not
不成立,例:where not(salary>100);