cmd进入命令行:
进入到SQL中 : mysql -uroot -proot //-u代表用户名 -p代表密码
创建数据库操作:
创建 数据库 : create datebase 数据库名
设置 数据库的编码格式:create database 数据库名character set utf_8; //经编码格式设置为utf-8
查看 MYSQL 中所有的数据库:show databases;
查看 某个库的定义信息 :show create database 数据库名;
删除 数据库:drop database 数据库名;
切换 数据库:use 数据库名;
查看当前使用的数据库 : desc database;
创建数据表 格式:
create table 标明(
字段名 类型(长度) 约束,
ID int primary key auto_increment, //主键自增
name varchar(20),
price double //最后一个不用 ,
); //sql中的命令都是以 ; 结尾
删除 主键: alter table 表名 drop primary key;
常见表操作:
修改表 :
添加列: alter table 表名 add 列明 类型(长度) 约束;
修改列的类型以及约束:alter table 表名 modif 列名 类型(长度);
修改列名:alter table 表名 change 旧列名 新列名 类型(长度);
删除列: alter table 表名 drop 列名;
修改表名: rename table 表名 to 新表名;
修改表字符集:alter table 表名 character set 字符集;
表添加数据:
添加数据 :insert into 表名 (列名1,列名2,列名3..) values (值1,值2,值3..);
添加数据 :insert into 表名 values(值1,值2,值3...) 向表中插入所有列
更新数据与删除数据:
更新数据:update 表名 set 列名 = 值,列名 = 值 where 条件;
删除数据:delete from 表名 [ where 条件 ] ;
数据的基本查询
查询指定字段信息: select 字段1,字段2...from 表名;
查询表中所有字段: select * from 表名;
去除重复记录:select distinct 字段 from 表名;
设置表别名:select * from 表名 as 别名; // as 可以省略
设置列别名:select * from 别名 as 表名; // as 可以省略
按条件查询数据: select * from 表名 where 条件;
where 条件如下:
> < <= >= = <> ---------- 大于、小于、大于(小于)等于、不等于
BETWEEN ...AND... ----------- 显示在某一区间的值(含头含尾)
IN(set) -----------显示在in列表中的值,例:in(100,200)
LIKE 通配符 -----------模糊查询,Like语句中有两个通配符:
% 用来匹配多个字符;例first_name like ‘a%’;
_ 用来匹配一个字符。例first_name like ‘a_’;
select * from zhangwu where zname like '胡%';
IS NULL 判断是否为空
------------is null; 判断为空
is not null; 判断不为空
逻辑运算符:
and ---------------多个条件同时成立
or ------------------多个条件任一成立
not -----------------不成立 (非) 例:where not(prince>100);